]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
4e04812d
JW
12016-10-22 Jonathan Wakely <jwakely@redhat.com>
2
3 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
4 Ignore symlink_nofollow flag if file is not a symlink.
5 * testsuite/experimental/filesystem/operations/permissions.cc: Test
6 symlink_nofollow on non-symlinks.
7
e59e183f
JW
82016-10-21 Jonathan Wakely <jwakely@redhat.com>
9
d17f7088
JW
10 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
11 Replace with symlink_nofollow (LWG 2720).
12 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
13 Handle symlink_nofollow.
14 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
15 test.
16 * testsuite/experimental/filesystem/operations/permissions.cc: Test
17 overload taking error_code.
18
2be92127
JW
19 * include/experimental/bits/fs_ops.h
20 (exists(const path&, error_code&)): Clear error if status is known
21 (LWG 2725).
22 (status(const path&, error_code&)): Handle EOVERFLOW.
23 * testsuite/experimental/filesystem/operations/exists.cc: Test
24 overload taking an error_code.
25
e59e183f
JW
26 * include/experimental/bits/fs_path.h (path::path(string_type&&))
27 (path::operator=(string&&), path::assign(string_type&&)): Define
28 construction and assignment from string_type rvalues (LWG 2707).
29
9d8ff2f6
EW
302016-10-21 Eelis van der Weegen <eelis@eelis.net>
31
32 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
33 of shuffle into new function.
34 (shuffle): Call __gen_two_uniform_ints.
35 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
36 __gen_two_uniform_ints and perform two samples at a time.
37
6652a944
JW
382016-10-21 Jonathan Wakely <jwakely@redhat.com>
39
c05986b9
JW
40 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
41 Order alphabetically.
42 * include/Makefile.in: Regenerate.
43 * include/bits/refwrap.h: New header.
44 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
45 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
46 (reference_wrapper, ref, cref): Move here from <functional>.
47 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
48 <bits/stl_function.h> instead of <functional>.
49 * include/bits/std_function.h: New header.
50 (_Maybe_unary_or_binary_function, bad_function_call)
51 (__is_location_invariant, _Nocopy_types, _Any_data)
52 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
53 Move here from <functional>.
54 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
55 * include/std/functional: Include new headers and move components to
56 them.
57 * include/std/future: Include <bits/std_function.h> instead of
58 <functional>.
59 * include/std/mutex: Likewise.
60 * include/std/regex: Likewise.
61 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
62 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
63 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
64 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
65 lines.
66 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
67 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
68
6652a944
JW
69 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
70 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
71 test.
72
a2e0054e
JW
732016-10-20 Jonathan Wakely <jwakely@redhat.com>
74
75 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
76 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
77 * include/bits/shared_ptr.h (__sp_compatible_with)
78 (__sp_is_constructible): New helper traits for shared_ptr.
79 (shared_ptr::_Convertible): Replace with _Constructible.
80 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
81 to base class.
82 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
83 with _Constructible and _Assignable.
84 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
85 instead of _Tp.
86 (operator<): Likewise.
87 (operator>): Define in terms of operator<.
88 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
89 element_type instead of _Tp.
90 (reinterpret_pointer_cast): Define for C++17.
91 (weak_ptr::_Convertible): Replace with _Constructible.
92 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
93 to base class.
94 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
95 with _Constructible and _Assignable.
96 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
97 with _Compatible.
98 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
99 (__shared_ptr::_Compatible): New constraint for converting from
100 other types of shared_ptr and weak_ptr.
101 (__shared_ptr::_Assignable): Define in terms of _Compatible.
102 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
103 constraints for converting from unique_ptr.
104 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
105 template with _SaveConf, _Compatible and _Assignable. Remove
106 __glibcxx_function_requires concept checks. Add static assertion for
107 deleter expression being well-formed.
108 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
109 (__shared_ptr::operator*, __shared_ptr::operator->)
110 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
111 of _Tp.
112 (operator<): Likewise.
113 (operator>): Define in terms of operator<.
114 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
115 element_type instead of _Tp.
116 (reinterpret_pointer_cast): Define for C++17.
117 (weak_ptr::_Convertible): Replace with _Compatible.
118 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
119 conversions from other types of weak_ptr and shared_ptr.
120 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
121 with _Constructible and _Assignable.
122 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
123 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
124 dg-error pattern.
125 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
126 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
127 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
128 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
129
f320e6a0
VV
1302016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
131
132 Do the operator= SFINAE in the return type for optional,
133 not in the template parameters.
134 * include/std/optional (operator=(_Up&&)): Move SFINAE
135 from template parameters to the return type.
136 (operator=(const optional<_Up>&)): Likewise.
137 (operator=(optional<_Up>&&)): Likewise.
138
4f63d614
JW
1392016-10-20 Jonathan Wakely <jwakely@redhat.com>
140
88b3e631
JW
141 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
142 * include/ext/new_allocator.h: Likewise.
143
1d6360c8
JW
144 PR libstdc++/78052
145 * include/bits/allocator.h (allocator<void>::construct)
146 (allocator<void>::destroy): Define.
147 * testsuite/20_util/allocator/void.cc: New test.
148
4f63d614
JW
149 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
150 additional ambiguous cases.
151
e182393e
JW
1522016-10-19 Jonathan Wakely <jwakely@redhat.com>
153
f3070dab
JW
154 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
155 _M_enable_shared_from_this_with instead of
156 __enable_shared_from_this_helper.
157 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
158 Remove overload for std::enable_shared_from_this..
159 (__enable_shared_from_this_base): Define friend function to select a
160 std::enable_shared_from_this base class.
161 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
162 Remove all overloads.
163 (__shared_ptr): Change all relevant constructors to call
164 _M_enable_shared_from_this_with instead of
165 __enable_shared_from_this_helper.
166 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
167 to detect accessible and unambiguous enable_shared_from_this bases.
168 (__shared_ptr::_M_enable_shared_from_this_with): New function to
169 replace __enable_shared_from_this_helper overloads.
170 (__enable_shared_from_this_helper): Remove overload for
171 std::__enable_shared_from_this.
172 (__enable_shared_from_this_base): Define friend function to select a
173 std::__enable_shared_from_this base class.
174 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
175 Change relevant constructors to call _M_enable_shared_from_this_with.
176 (experimental::shared_ptr::__efst_base_t)
177 (experimental::shared_ptr::__has_efst_base): Helpers to detect
178 accessible and unambiguous enable_shared_from_this bases.
179 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
180 (experimental::__enable_shared_from_this_helper): Remove overload for
181 std::experimental::enable_shared_from_this.
182 (experimental::__expt_enable_shared_from_this_base): Define friend
183 function to select a std::experimental::enable_shared_from_this base.
184 * testsuite/experimental/memory/shared_ptr/cons/
185 enable_shared_from_this.cc: New test.
186 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
187 Adjust expected behaviour for shared_ptr<A[]>.
188
36e2520b
JW
189 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
190 type.
191
181f50b6
JW
192 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
193 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
194 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
195 directives that only match notes, not errors.
196
a04df2ba
JW
197 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
198 Add tests for valid and invalid conversions.
199 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
200 Likewise.
201
d40627f9
JW
202 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
203 to new file.
204 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
205 test for incompatible deleters to not also use incompatible types.
206 Add tests for incompatible array types.
207
84870b6b
JW
208 * include/experimental/bits/shared_ptr.h
209 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
210 is_convertible for non-array specialization.
211 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
212 constraint for conversions from unique_ptr.
213 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
214 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
215 (__sp_compatible_v): New variable template for trait.
216 (__sp_is_constructible): New trait to check shared_ptr constraints.
217 (__sp_is_constructible_v): New variable template for trait.
218 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
219 constraint for construction/reset, using __sp_is_constructible_v.
220 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
221 constraint for conversions from unique_ptr.
222 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
223 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
224 (shared_ptr::_SafeConv): Constraint for checking constructors.
225 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
226 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
227 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
228 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
229 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
230 Remove tests using invalid conversions.
231 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
232 New test.
233 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
234 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
235 tests using invalid conversions.
236 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
237 test.
238 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
239 Remove tests using invalid conversions.
240
e182393e
JW
241 PR libstdc++/77990
242 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
243 encapsulate implementation details.
244 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
245 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
246 Call member functions of implementation object.
247 (unique_ptr<T[], D>): Likewise.
248 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
249 new implementation.
250 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
251 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
252 lines.
253 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
254 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
255 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
256
0aeb81f8
JW
2572016-10-18 Jonathan Wakely <jwakely@redhat.com>
258
6dddab08
JW
259 * include/experimental/bits/shared_ptr.h: Fix indentation.
260
8a9ff71f
JW
261 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
262 Remove const from parameter.
263 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
264 specialization of std::less.
265 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
266 Test comparison with nullptr and actually call test functions.
267
0aeb81f8
JW
268 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
269 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
270 and later.
271
fd0bf20c
PC
2722016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
273
274 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 275 variables.
fd0bf20c
PC
276 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
277 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
278 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
279 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
280 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
281 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
282 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
283 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
284 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
305 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
306 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
331 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
334 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
335 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
337 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
338 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
339 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
340 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
341 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
342 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
343 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
344 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
345 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
346 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
347 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
348 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
349 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
350 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
351 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
352 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
353 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
354 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
355 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
356 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
357 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
358 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
359 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
360 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
361 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
362 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
363 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
364 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
365 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
366 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
367 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
368 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
369 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
370 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
371 Likewise.
372 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
373 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
374 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
375 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
376 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
377 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
378 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
379 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
380 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
381 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
382 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
383 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
384 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
385 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
386 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
387 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
388 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
389 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
390 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
391 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
392 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
393 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
394 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
395 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
396 Likewise.
397 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
398 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
399 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
400 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
401 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
402 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
403 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
404 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
405 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
406 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
407 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
408 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
409 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
410 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
411 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
412 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
413 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
414 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
415 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
416 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
417 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
418 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
419 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
420 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
421 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
422 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
423 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
424 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
425 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
426 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
427 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
428 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
429 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
430 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
431 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
432 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
433 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
434 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
435 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
436 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
437 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
438 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
439 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
440 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
441 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
442 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
443 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
444 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
445 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
446 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
447 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
448 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
449 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
450 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
451 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
452 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
453 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
454 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
455 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
456 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
457 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
458 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
459 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
460 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
461 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
462 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
463 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
464 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
465 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
466 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
467 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
468 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
469 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
470 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
471 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
472 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
473 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
474 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
475 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
476 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
477 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
478 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
479 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
480 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
481 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
482 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
483 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
484 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
485 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
486 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
487 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
488 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
489 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
490 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
491 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
492 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
493 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
494 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
495 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
496 Likewise.
497 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
498 Likewise.
499 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
500 Likewise.
501 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
502 Likewise.
503 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
504 Likewise.
505 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
506 Likewise.
507 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
508 Likewise.
509 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
510 Likewise.
511 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
512 Likewise.
513 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
514 Likewise.
515 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
516 Likewise.
517 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
518 Likewise.
519 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
520 Likewise.
521 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
522 exceptions_badbit_throw.cc: Likewise.
523 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
524 exceptions_failbit.cc: Likewise.
525 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
526 exceptions_failbit_throw.cc: Likewise.
527 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
528 Likewise.
529 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
530 Likewise.
531 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
532 Likewise.
533 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
534 Likewise.
535 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
536 Likewise.
537 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
538 Likewise.
539 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
540 Likewise.
541 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
542 Likewise.
543 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
544 Likewise.
545 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
546 Likewise.
547 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
548 Likewise.
549 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
550 Likewise.
551 * testsuite/27_io/basic_istream/extractors_arithmetic/
552 wchar_t/9555-ia.cc: Likewise.
553 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
554 dr696.cc: Likewise.
555 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
556 exceptions_badbit_throw.cc: Likewise.
557 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
558 exceptions_failbit.cc: Likewise.
559 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
560 exceptions_failbit_throw.cc: Likewise.
561 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
562 Likewise.
563 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
564 Likewise.
565 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
566 Likewise.
567 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
568 Likewise.
569 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
570 Likewise.
571 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
572 Likewise.
573 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
574 Likewise.
575 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
576 Likewise.
577 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
578 11095-i.cc: Likewise.
579 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
580 Likewise.
581 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
582 Likewise.
583 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
584 Likewise.
585 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
586 9555-ic.cc: Likewise.
587 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
588 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
589 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
590 Likewise.
591 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
592 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
593 Likewise.
594 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
595 Likewise.
596 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
597 Likewise.
598 * testsuite/27_io/basic_istream/extractors_other/char/
599 error_failbit.cc: Likewise.
600 * testsuite/27_io/basic_istream/extractors_other/char/
601 exceptions_badbit_throw.cc: Likewise.
602 * testsuite/27_io/basic_istream/extractors_other/char/
603 exceptions_failbit_throw.cc: Likewise.
604 * testsuite/27_io/basic_istream/extractors_other/char/
605 exceptions_null.cc: Likewise.
606 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
607 Likewise.
608 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
609 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
610 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
611 Likewise.
612 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
613 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
614 Likewise.
615 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
616 Likewise.
617 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
618 Likewise.
619 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
620 error_failbit.cc: Likewise.
621 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
622 exceptions_badbit_throw.cc: Likewise.
623 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
624 exceptions_failbit_throw.cc: Likewise.
625 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
626 exceptions_null.cc: Likewise.
627 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
628 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
629 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
630 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
631 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
632 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
633 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
634 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
635 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
636 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
637 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
638 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
639 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
640 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
641 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
642 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
643 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
644 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
645 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
646 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
647 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
648 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
649 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
650 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
651 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
652 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
653 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
654 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
655 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
656 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
657 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
658 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
659 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
660 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
661 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
662 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
663 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
664 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
665 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
666 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
667 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
668 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
669 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
670 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
671 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
672 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
673 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
674 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
675 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
676 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
677 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
678 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
679 * testsuite/27_io/basic_istream/seekg/char/
680 exceptions_badbit_throw.cc: Likewise.
681 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
682 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
683 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
684 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
685 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
686 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
687 * testsuite/27_io/basic_istream/seekg/wchar_t/
688 exceptions_badbit_throw.cc: Likewise.
689 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
690 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
691 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
692 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
693 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
694 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
695 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
696 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
697 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
698 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
699 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
700 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
701 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
702 * testsuite/27_io/basic_istream/tellg/char/
703 exceptions_badbit_throw.cc: Likewise.
704 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
705 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
706 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
707 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
708 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
709 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
710 * testsuite/27_io/basic_istream/tellg/wchar_t/
711 exceptions_badbit_throw.cc: Likewise.
712 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
713 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
714 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
715 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
716 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
717 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
718 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
719 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
720 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
721 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
722 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
723 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
724 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
725 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
726 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
727 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
728 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
729 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
730 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
731 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
732 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
733 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
734 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
735 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
736 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
737 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
738 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
739 Likewise.
740 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
741 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
742 * testsuite/27_io/basic_ostream/flush/wchar_t/
743 exceptions_badbit_throw.cc: Likewise.
744 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
745 Likewise.
746 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
747 Likewise.
748 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
749 Likewise.
750 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
751 Likewise.
752 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
753 Likewise.
754 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
755 Likewise.
756 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
757 Likewise.
758 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
759 Likewise.
760 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
761 Likewise.
762 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
763 exceptions_badbit_throw.cc: Likewise.
764 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
765 exceptions_failbit_throw.cc: Likewise.
766 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
767 Likewise.
768 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
769 Likewise.
770 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
771 Likewise.
772 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
773 Likewise.
774 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
775 Likewise.
776 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
777 Likewise.
778 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
779 Likewise.
780 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
781 Likewise.
782 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
783 Likewise.
784 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
785 9555-oa.cc: Likewise.
786 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
787 exceptions_badbit_throw.cc: Likewise.
788 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
789 exceptions_failbit_throw.cc: Likewise.
790 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
791 Likewise.
792 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
793 Likewise.
794 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
795 Likewise.
796 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
797 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
798 Likewise.
799 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
800 Likewise.
801 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
802 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
803 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
804 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
805 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
806 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
807 Likewise.
808 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
809 11095-od.cc: Likewise.
810 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
811 11095-oe.cc: Likewise.
812 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
813 11095-of.cc: Likewise.
814 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
815 Likewise.
816 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
817 28277-1.cc: Likewise.
818 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
819 28277-2.cc: Likewise.
820 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
821 28277-3.cc: Likewise.
822 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
823 28277-4.cc: Likewise.
824 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
825 Likewise.
826 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
827 Likewise.
828 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
829 Likewise.
830 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
831 Likewise.
832 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
833 Likewise.
834 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
835 Likewise.
836 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
837 9555-oc.cc: Likewise.
838 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
839 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
840 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
841 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
842 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
843 Likewise.
844 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
845 Likewise.
846 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
847 Likewise.
848 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
849 Likewise.
850 * testsuite/27_io/basic_ostream/inserters_other/char/
851 error_failbit.cc: Likewise.
852 * testsuite/27_io/basic_ostream/inserters_other/char/
853 exceptions_badbit_throw.cc: Likewise.
854 * testsuite/27_io/basic_ostream/inserters_other/char/
855 exceptions_failbit_throw.cc: Likewise.
856 * testsuite/27_io/basic_ostream/inserters_other/char/
857 exceptions_null.cc: Likewise.
858 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
859 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
860 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
861 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
862 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
863 9318-out.cc: Likewise.
864 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
865 9424-out.cc: Likewise.
866 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
867 9555-oo.cc: Likewise.
868 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
869 error_code.cc: Likewise.
870 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
871 error_failbit.cc: Likewise.
872 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
873 exceptions_badbit_throw.cc: Likewise.
874 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
875 exceptions_failbit_throw.cc: Likewise.
876 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
877 exceptions_null.cc: Likewise.
878 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
879 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
880 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
881 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
882 * testsuite/27_io/basic_ostream/seekp/char/
883 exceptions_badbit_throw.cc: Likewise.
884 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
885 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
886 * testsuite/27_io/basic_ostream/seekp/wchar_t/
887 exceptions_badbit_throw.cc: Likewise.
888 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
889 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
890 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
891 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
892 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
893 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
894 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
895 * testsuite/27_io/basic_ostream/tellp/char/
896 exceptions_badbit_throw.cc: Likewise.
897 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
898 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
899 * testsuite/27_io/basic_ostream/tellp/wchar_t/
900 exceptions_badbit_throw.cc: Likewise.
901 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
902 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
903 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
904 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
905 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
906 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
907 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
908 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
909 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
910 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
911 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
912 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
913 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
914 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
915 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
916 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
917 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
918 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
919 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
920 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
921 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
922 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
923 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
924 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
925 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
926 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
927 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
928 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
929 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
930 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
931 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
932 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
933 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
934 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
935 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
936 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
937 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
938 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
939 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
940 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
941 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
942 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
943 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
944 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
945 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
946 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
947 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
948 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
949 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
950 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
951 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
952 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
953 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
954 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
955 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
956 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
957 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
958 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
959 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
960 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
961 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
962 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
963 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
964 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
965 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
966 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
967 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
968 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
969 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
970 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
971 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
972 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
973 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
974 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
975 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
976 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
977 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
978 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
979 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
980 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
981 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
982 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
983 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
984 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
985 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
986 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
987 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
988 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
989 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
990 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
991 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
992 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
993 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
994 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
995 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
996 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
997 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
998 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
999 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1000 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1001 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1002 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1003 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1004 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1005 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1006 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1007 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1008 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1009 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1010 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1011 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1012 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1013 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1014 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1015 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1016 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1017 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1018 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1019 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1020 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1021 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1022 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1023 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1024 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1025 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1026 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1027 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1028 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1029 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1030 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1031 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1032 * testsuite/27_io/fpos/11450.cc: Likewise.
1033 * testsuite/27_io/fpos/14252.cc: Likewise.
1034 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1035 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1036 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1037 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1038 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1039 * testsuite/27_io/fpos/14775.cc: Likewise.
1040 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1041 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1042 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1043 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1044 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1045 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1046 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1047 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1048 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1049 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1050 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1051 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1052 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1053 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1054 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1055 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1056 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1057 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1058 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1059 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1060 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1061 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1062 Likewise.
1063 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1064 Likewise.
1065 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1066 Likewise.
1067 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1068 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1069 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1070 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1071 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1072 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1073 Likewise.
1074 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1075 Likewise.
1076 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1077 Likewise.
1078 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1079 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1080 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1081 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1082 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1083 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1084 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1085 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1086 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1087 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1088 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1089 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1090 * testsuite/27_io/objects/char/1.cc: Likewise.
1091 * testsuite/27_io/objects/char/10.cc: Likewise.
1092 * testsuite/27_io/objects/char/3045.cc: Likewise.
1093 * testsuite/27_io/objects/char/41037.cc: Likewise.
1094 * testsuite/27_io/objects/char/5.cc: Likewise.
1095 * testsuite/27_io/objects/char/6.cc: Likewise.
1096 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1097 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1098 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1099 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1100 * testsuite/27_io/objects/char/8.cc: Likewise.
1101 * testsuite/27_io/objects/char/9.cc: Likewise.
1102 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1103 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1104 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1105 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1106 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1107 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1108 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1109 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1110 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1111 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1112 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1113 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1114 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1115 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1116 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1117 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1118 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1119 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1120 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1121 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1122 * testsuite/27_io/types/3.cc: Likewise.
1123
12d3f34b
JW
11242016-10-17 Jonathan Wakely <jwakely@redhat.com>
1125
1126 PR libstdc++/77994
1127 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1128 difference type.
1129 * include/experimental/algorithm (experimental::sample): Likewise.
1130 * testsuite/25_algorithms/sample/2.cc: New test.
1131
a9260b7e
PC
11322016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1133
1134 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1135 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1136
11372016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1138
1139 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1140 * testsuite/array/capacity/max_size.cc: Likewise.
1141 * testsuite/array/capacity/size.cc: Likewise.
1142 * testsuite/array/comparison_operators/equal.cc: Likewise.
1143 * testsuite/array/comparison_operators/greater.cc: Likewise.
1144 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1145 * testsuite/array/comparison_operators/less.cc: Likewise.
1146 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1147 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1148 * testsuite/array/element_access/54388.cc: Likewise.
1149 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1150 * testsuite/array/element_access/back.cc: Likewise.
1151 * testsuite/array/element_access/data.cc: Likewise.
1152 * testsuite/array/element_access/front.cc: Likewise.
1153 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1154 * testsuite/array/requirements/contiguous.cc: Likewise.
1155 * testsuite/array/requirements/fill.cc: Likewise.
1156 * testsuite/array/requirements/member_swap.cc: Likewise.
1157 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1158 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1159 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1160 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1161 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1162 * testsuite/bitset/all/1.cc: Likewise.
1163 * testsuite/bitset/cons/1.cc: Likewise.
1164 * testsuite/bitset/cons/16020.cc: Likewise.
1165 * testsuite/bitset/cons/2.cc: Likewise.
1166 * testsuite/bitset/cons/3.cc: Likewise.
1167 * testsuite/bitset/cons/50268.cc: Likewise.
1168 * testsuite/bitset/cons/6282.cc: Likewise.
1169 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1170 * testsuite/bitset/cons/dr396.cc: Likewise.
1171 * testsuite/bitset/ext/15361.cc: Likewise.
1172 * testsuite/bitset/input/1.cc: Likewise.
1173 * testsuite/bitset/operations/1.cc: Likewise.
1174 * testsuite/bitset/operations/13838.cc: Likewise.
1175 * testsuite/bitset/operations/2.cc: Likewise.
1176 * testsuite/bitset/test/1.cc: Likewise.
1177 * testsuite/bitset/to_string/1.cc: Likewise.
1178 * testsuite/bitset/to_string/dr396.cc: Likewise.
1179 * testsuite/bitset/to_ullong/1.cc: Likewise.
1180 * testsuite/bitset/to_ulong/1.cc: Likewise.
1181 * testsuite/deque/allocator/copy.cc: Likewise.
1182 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1183 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1184 * testsuite/deque/allocator/minimal.cc: Likewise.
1185 * testsuite/deque/allocator/move.cc: Likewise.
1186 * testsuite/deque/allocator/move_assign.cc: Likewise.
1187 * testsuite/deque/allocator/swap.cc: Likewise.
1188 * testsuite/deque/capacity/29134-2.cc: Likewise.
1189 * testsuite/deque/capacity/29134.cc: Likewise.
1190 * testsuite/deque/capacity/moveable.cc: Likewise.
1191 * testsuite/deque/capacity/resize_size.cc: Likewise.
1192 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1193 * testsuite/deque/cons/1.cc: Likewise.
1194 * testsuite/deque/cons/2.cc: Likewise.
1195 * testsuite/deque/cons/assign/1.cc: Likewise.
1196 * testsuite/deque/cons/cons_size.cc: Likewise.
1197 * testsuite/deque/cons/moveable.cc: Likewise.
1198 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1199 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1200 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1201 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1202 * testsuite/deque/modifiers/moveable.cc: Likewise.
1203 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1204 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1205 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1206 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1207 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1208 * testsuite/deque/operators/1.cc: Likewise.
1209 * testsuite/deque/operators/2.cc: Likewise.
1210 * testsuite/forward_list/allocator/copy.cc: Likewise.
1211 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1212 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1213 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1214 * testsuite/forward_list/allocator/move.cc: Likewise.
1215 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1216 * testsuite/forward_list/allocator/swap.cc: Likewise.
1217 * testsuite/forward_list/capacity/1.cc: Likewise.
1218 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1219 * testsuite/forward_list/comparable.cc: Likewise.
1220 * testsuite/forward_list/cons/1.cc: Likewise.
1221 * testsuite/forward_list/cons/2.cc: Likewise.
1222 * testsuite/forward_list/cons/3.cc: Likewise.
1223 * testsuite/forward_list/cons/4.cc: Likewise.
1224 * testsuite/forward_list/cons/5.cc: Likewise.
1225 * testsuite/forward_list/cons/6.cc: Likewise.
1226 * testsuite/forward_list/cons/7.cc: Likewise.
1227 * testsuite/forward_list/cons/8.cc: Likewise.
1228 * testsuite/forward_list/cons/9.cc: Likewise.
1229 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1230 * testsuite/forward_list/cons/moveable.cc: Likewise.
1231 * testsuite/forward_list/debug/clear.cc: Likewise.
1232 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1233 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1234 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1235 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1236 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1237 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1238 * testsuite/forward_list/debug/swap.cc: Likewise.
1239 * testsuite/forward_list/modifiers/1.cc: Likewise.
1240 * testsuite/forward_list/modifiers/2.cc: Likewise.
1241 * testsuite/forward_list/modifiers/3.cc: Likewise.
1242 * testsuite/forward_list/modifiers/4.cc: Likewise.
1243 * testsuite/forward_list/modifiers/5.cc: Likewise.
1244 * testsuite/forward_list/modifiers/6.cc: Likewise.
1245 * testsuite/forward_list/operations/1.cc: Likewise.
1246 * testsuite/forward_list/operations/2.cc: Likewise.
1247 * testsuite/forward_list/operations/3.cc: Likewise.
1248 * testsuite/forward_list/operations/4.cc: Likewise.
1249 * testsuite/forward_list/operations/5.cc: Likewise.
1250 * testsuite/forward_list/operations/6.cc: Likewise.
1251 * testsuite/forward_list/operations/7.cc: Likewise.
1252 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1253 * testsuite/list/61347.cc: Likewise.
1254 * testsuite/list/allocator/copy.cc: Likewise.
1255 * testsuite/list/allocator/copy_assign.cc: Likewise.
1256 * testsuite/list/allocator/minimal.cc: Likewise.
1257 * testsuite/list/allocator/move.cc: Likewise.
1258 * testsuite/list/allocator/move_assign.cc: Likewise.
1259 * testsuite/list/allocator/swap.cc: Likewise.
1260 * testsuite/list/capacity/1.h: Likewise.
1261 * testsuite/list/capacity/29134.cc: Likewise.
1262 * testsuite/list/capacity/resize_size.cc: Likewise.
1263 * testsuite/list/cons/1.h: Likewise.
1264 * testsuite/list/cons/2.h: Likewise.
1265 * testsuite/list/cons/3.h: Likewise.
1266 * testsuite/list/cons/4.h: Likewise.
1267 * testsuite/list/cons/5.h: Likewise.
1268 * testsuite/list/cons/6.h: Likewise.
1269 * testsuite/list/cons/7.h: Likewise.
1270 * testsuite/list/cons/8.h: Likewise.
1271 * testsuite/list/cons/9.h: Likewise.
1272 * testsuite/list/cons/cons_size.cc: Likewise.
1273 * testsuite/list/cons/moveable.h: Likewise.
1274 * testsuite/list/debug/invalidation/1.cc: Likewise.
1275 * testsuite/list/debug/invalidation/2.cc: Likewise.
1276 * testsuite/list/debug/invalidation/3.cc: Likewise.
1277 * testsuite/list/debug/invalidation/4.cc: Likewise.
1278 * testsuite/list/modifiers/1.h: Likewise.
1279 * testsuite/list/modifiers/2.h: Likewise.
1280 * testsuite/list/modifiers/3.h: Likewise.
1281 * testsuite/list/modifiers/insert/25288.h: Likewise.
1282 * testsuite/list/modifiers/swap/1.h: Likewise.
1283 * testsuite/list/modifiers/swap/2.h: Likewise.
1284 * testsuite/list/modifiers/swap/3.h: Likewise.
1285 * testsuite/list/operations/1.h: Likewise.
1286 * testsuite/list/operations/2.h: Likewise.
1287 * testsuite/list/operations/3.h: Likewise.
1288 * testsuite/list/operations/4.h: Likewise.
1289 * testsuite/list/operations/42352.cc: Likewise.
1290 * testsuite/map/allocator/copy.cc: Likewise.
1291 * testsuite/map/allocator/copy_assign.cc: Likewise.
1292 * testsuite/map/allocator/init-list.cc: Likewise.
1293 * testsuite/map/allocator/minimal.cc: Likewise.
1294 * testsuite/map/allocator/move.cc: Likewise.
1295 * testsuite/map/allocator/move_assign.cc: Likewise.
1296 * testsuite/map/allocator/swap.cc: Likewise.
1297 * testsuite/map/capacity/29134.cc: Likewise.
1298 * testsuite/map/cons/moveable.cc: Likewise.
1299 * testsuite/map/debug/construct5_neg.cc: Likewise.
1300 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1301 * testsuite/map/debug/move_neg.cc: Likewise.
1302 * testsuite/map/element_access/1.cc: Likewise.
1303 * testsuite/map/element_access/2.cc: Likewise.
1304 * testsuite/map/element_access/39901.cc: Likewise.
1305 * testsuite/map/init-list.cc: Likewise.
1306 * testsuite/map/modifiers/dr130.cc: Likewise.
1307 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1308 * testsuite/map/modifiers/extract.cc: Likewise.
1309 * testsuite/map/modifiers/insert/1.cc: Likewise.
1310 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1311 * testsuite/map/modifiers/insert/2.cc: Likewise.
1312 * testsuite/map/modifiers/insert/3.cc: Likewise.
1313 * testsuite/map/modifiers/insert/4.cc: Likewise.
1314 * testsuite/map/modifiers/insert/5.cc: Likewise.
1315 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1316 * testsuite/map/modifiers/merge.cc: Likewise.
1317 * testsuite/map/modifiers/swap/1.cc: Likewise.
1318 * testsuite/map/modifiers/swap/2.cc: Likewise.
1319 * testsuite/map/modifiers/swap/3.cc: Likewise.
1320 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1321 * testsuite/map/operations/1.cc: Likewise.
1322 * testsuite/map/operations/count.cc: Likewise.
1323 * testsuite/map/operators/1_neg.cc: Likewise.
1324 * testsuite/map/operators/2.cc: Likewise.
1325 * testsuite/multimap/allocator/copy.cc: Likewise.
1326 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1327 * testsuite/multimap/allocator/init-list.cc: Likewise.
1328 * testsuite/multimap/allocator/minimal.cc: Likewise.
1329 * testsuite/multimap/allocator/move.cc: Likewise.
1330 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1331 * testsuite/multimap/allocator/swap.cc: Likewise.
1332 * testsuite/multimap/capacity/29134.cc: Likewise.
1333 * testsuite/multimap/cons/moveable.cc: Likewise.
1334 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1335 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1336 * testsuite/multimap/debug/move_neg.cc: Likewise.
1337 * testsuite/multimap/init-list.cc: Likewise.
1338 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1339 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1340 * testsuite/multimap/modifiers/extract.cc: Likewise.
1341 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1342 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1343 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1344 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1345 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1346 * testsuite/multimap/modifiers/merge.cc: Likewise.
1347 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1348 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1349 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1350 * testsuite/multimap/operations/1.cc: Likewise.
1351 * testsuite/multimap/operations/count.cc: Likewise.
1352 * testsuite/multiset/allocator/copy.cc: Likewise.
1353 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1354 * testsuite/multiset/allocator/init-list.cc: Likewise.
1355 * testsuite/multiset/allocator/minimal.cc: Likewise.
1356 * testsuite/multiset/allocator/move.cc: Likewise.
1357 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1358 * testsuite/multiset/allocator/swap.cc: Likewise.
1359 * testsuite/multiset/capacity/29134.cc: Likewise.
1360 * testsuite/multiset/cons/moveable.cc: Likewise.
1361 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1362 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1363 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1364 * testsuite/multiset/debug/move_neg.cc: Likewise.
1365 * testsuite/multiset/init-list.cc: Likewise.
1366 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1367 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1368 * testsuite/multiset/modifiers/extract.cc: Likewise.
1369 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1370 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1371 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1372 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1373 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1374 * testsuite/multiset/modifiers/merge.cc: Likewise.
1375 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1376 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1377 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1378 * testsuite/multiset/operations/1.cc: Likewise.
1379 * testsuite/multiset/operations/count.cc: Likewise.
1380 * testsuite/priority_queue/moveable.cc: Likewise.
1381 * testsuite/queue/moveable.cc: Likewise.
1382 * testsuite/set/allocator/copy.cc: Likewise.
1383 * testsuite/set/allocator/copy_assign.cc: Likewise.
1384 * testsuite/set/allocator/init-list.cc: Likewise.
1385 * testsuite/set/allocator/minimal.cc: Likewise.
1386 * testsuite/set/allocator/move.cc: Likewise.
1387 * testsuite/set/allocator/move_assign.cc: Likewise.
1388 * testsuite/set/allocator/swap.cc: Likewise.
1389 * testsuite/set/capacity/29134.cc: Likewise.
1390 * testsuite/set/cons/moveable.cc: Likewise.
1391 * testsuite/set/debug/construct5_neg.cc: Likewise.
1392 * testsuite/set/debug/invalidation/2.cc: Likewise.
1393 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1394 * testsuite/set/debug/move_neg.cc: Likewise.
1395 * testsuite/set/init-list.cc: Likewise.
1396 * testsuite/set/modifiers/17948.cc: Likewise.
1397 * testsuite/set/modifiers/dr130.cc: Likewise.
1398 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1399 * testsuite/set/modifiers/extract.cc: Likewise.
1400 * testsuite/set/modifiers/insert/1.cc: Likewise.
1401 * testsuite/set/modifiers/insert/2.cc: Likewise.
1402 * testsuite/set/modifiers/insert/3.cc: Likewise.
1403 * testsuite/set/modifiers/merge.cc: Likewise.
1404 * testsuite/set/modifiers/swap/1.cc: Likewise.
1405 * testsuite/set/modifiers/swap/2.cc: Likewise.
1406 * testsuite/set/modifiers/swap/3.cc: Likewise.
1407 * testsuite/set/operations/1.cc: Likewise.
1408 * testsuite/set/operations/count.cc: Likewise.
1409 * testsuite/set/operators/1_neg.cc: Likewise.
1410 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1411 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1412 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1413 * testsuite/unordered_map/allocator/move.cc: Likewise.
1414 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1415 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1416 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1417 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1418 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1419 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1420 * testsuite/unordered_map/dr761.cc: Likewise.
1421 * testsuite/unordered_map/erase/1.cc: Likewise.
1422 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1423 * testsuite/unordered_map/erase/54276.cc: Likewise.
1424 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1425 * testsuite/unordered_map/init-list.cc: Likewise.
1426 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1427 * testsuite/unordered_map/insert/57619.C: Likewise.
1428 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1429 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1430 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1431 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1432 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1433 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1434 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1435 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1436 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1437 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1438 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1439 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1440 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1441 * testsuite/unordered_map/operations/count.cc: Likewise.
1442 * testsuite/unordered_map/operators/1.cc: Likewise.
1443 * testsuite/unordered_map/operators/2.cc: Likewise.
1444 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1445 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1446 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1447 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1448 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1449 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1450 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1451 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1452 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1453 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1454 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1455 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1456 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1457 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1458 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1459 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1460 * testsuite/unordered_multimap/init-list.cc: Likewise.
1461 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1462 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1463 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1464 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1465 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1466 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1467 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1468 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1469 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1470 Likewise.
1471 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1472 Likewise.
1473 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1474 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1475 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1476 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1477 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1478 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1479 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1480 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1481 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1482 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1483 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1484 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1485 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1486 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1487 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1488 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1489 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1490 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1491 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1492 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1493 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1494 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1495 * testsuite/unordered_multiset/init-list.cc: Likewise.
1496 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1497 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1498 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1499 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1500 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1501 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1502 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1503 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1504 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1505 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1506 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1507 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1508 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1509 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1510 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1511 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1512 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1513 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1514 * testsuite/unordered_set/allocator/move.cc: Likewise.
1515 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1516 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1517 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1518 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1519 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1520 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1521 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1522 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1523 * testsuite/unordered_set/erase/1.cc: Likewise.
1524 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1525 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1526 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1527 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1528 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1529 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1530 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1531 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1532 * testsuite/unordered_set/init-list.cc: Likewise.
1533 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1534 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1535 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1536 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1537 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1538 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1539 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1540 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1541 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1542 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1543 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1544 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1545 * testsuite/unordered_set/operations/count.cc: Likewise.
1546 * testsuite/unordered_set/operators/1.cc: Likewise.
1547 * testsuite/vector/allocator/copy.cc: Likewise.
1548 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1549 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1550 * testsuite/vector/allocator/minimal.cc: Likewise.
1551 * testsuite/vector/allocator/move.cc: Likewise.
1552 * testsuite/vector/allocator/move_assign.cc: Likewise.
1553 * testsuite/vector/allocator/swap.cc: Likewise.
1554 * testsuite/vector/bool/6886.cc: Likewise.
1555 * testsuite/vector/bool/72847.cc: Likewise.
1556 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1557 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1558 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1559 * testsuite/vector/bool/allocator/move.cc: Likewise.
1560 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1561 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1562 * testsuite/vector/bool/capacity/1.cc: Likewise.
1563 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1564 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1565 * testsuite/vector/bool/cons/1.cc: Likewise.
1566 * testsuite/vector/bool/cons/2.cc: Likewise.
1567 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1568 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1569 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1570 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1571 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1572 * testsuite/vector/bool/swap.cc: Likewise.
1573 * testsuite/vector/capacity/1.cc: Likewise.
1574 * testsuite/vector/capacity/2.cc: Likewise.
1575 * testsuite/vector/capacity/29134-2.cc: Likewise.
1576 * testsuite/vector/capacity/29134.cc: Likewise.
1577 * testsuite/vector/capacity/44190.cc: Likewise.
1578 * testsuite/vector/capacity/8230.cc: Likewise.
1579 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1580 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1581 * testsuite/vector/capacity/resize/1.cc: Likewise.
1582 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1583 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1584 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1585 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1586 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1587 * testsuite/vector/cons/3.cc: Likewise.
1588 * testsuite/vector/cons/4.cc: Likewise.
1589 * testsuite/vector/cons/cons_size.cc: Likewise.
1590 * testsuite/vector/cons/moveable.cc: Likewise.
1591 * testsuite/vector/data_access/1.cc: Likewise.
1592 * testsuite/vector/debug/debug_functions.cc: Likewise.
1593 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1594 * testsuite/vector/debug/move_neg.cc: Likewise.
1595 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1596 * testsuite/vector/element_access/1.cc: Likewise.
1597 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1598 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1599 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1600 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1601 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1602 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1603 * testsuite/vector/modifiers/1.cc: Likewise.
1604 * testsuite/vector/modifiers/2.cc: Likewise.
1605 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1606 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1607 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1608 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1609 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1610 * testsuite/vector/modifiers/moveable.cc: Likewise.
1611 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1612 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1613 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1614 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1615 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1616 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1617
594ef205
JW
16182016-10-17 Jonathan Wakely <jwakely@redhat.com>
1619
a2284544
JW
1620 PR libstdc++/77998
1621 * include/std/future (__future_base::_Deferred_state)
1622 (__future_base::_Async_state_impl): Use decltype to deduce return
1623 type, instead of _Invoker::result_type.
1624 * include/std/thread (thread::_Invoker::operator()): Likewise.
1625 (thread::_Invoker::result_type): Remove.
1626
74cf9664
JW
1627 PR libstdc++/77987
1628 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1629 value to pointer of the correct type to swap, to support conversions
1630 allowed by LWG 2118 / N4089.
1631 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1632 incompatible deleters from ...
1633 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1634 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1635 incompatible pointers to ...
1636 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1637 destructor definition to base class. Test for invalid derived-to-base
1638 conversion.
1639
594ef205
JW
1640 * doc/xml/manual/status_cxx2017.xml: Update status.
1641 * doc/html/*: Regenerate.
1642 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1643 Return a reference in C++17 mode.
1644 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1645 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1646 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1647 Likewise.
1648 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1649 Likewise.
1650 * include/bits/stl_queue.h (queue::emplace): Likewise.
1651 * include/bits/stl_stack.h (stack::emplace): Likewise.
1652 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1653 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1654 * include/debug/deque (__gnu_debug::deque::emplace_front)
1655 (__gnu_debug::deque::emplace_back): Likewise.
1656 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1657 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1658 New.
1659 * testsuite/23_containers/forward_list/modifiers/
1660 emplace_cxx17_return.cc: New.
1661 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1662 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1663 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1664 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1665 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1666 New.
1667
236c57d1
PC
16682016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1669
1670 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1671 variables.
1672 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1673 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1674 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1675 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1676 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1677 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1678 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1679 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1680 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1681 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1682 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1683 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1684 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1685 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1686 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1687 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1688 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1689 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1690 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1691 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1692 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1693 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1694 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1695 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1696 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1697 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1698 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1699 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1700 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1701 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1702 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1703 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1704 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1705 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1706 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1707 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1708 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1709 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1710 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1711 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1712 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1713 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1714 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1715 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1716 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1717 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1718 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1719 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1720 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1721 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1722 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1723 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1724 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1725 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1726 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1727 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1728 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1729 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1730 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1731 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1732 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1733 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1734 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1735 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1736 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1737 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1738 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1739 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1740 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1741 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1742 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1743 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1744 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1745 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1746 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1747 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1748 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1749 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1750 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1751 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1752 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1753 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1754 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1755 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1756 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1757 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1758 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1759 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1760 * testsuite/22_locale/facet/1.cc: Likewise.
1761 * testsuite/22_locale/facet/2.cc: Likewise.
1762 * testsuite/22_locale/facet/25421.cc: Likewise.
1763 * testsuite/22_locale/global_templates/1.cc: Likewise.
1764 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1765 Likewise.
1766 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1767 Likewise.
1768 * testsuite/22_locale/locale/13630.cc: Likewise.
1769 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1770 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1771 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1772 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1773 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1774 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1775 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1776 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1777 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1778 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1779 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1780 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1781 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1782 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1783 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1784 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1785 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1786 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1787 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1788 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1789 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1790 * testsuite/22_locale/messages/13631.cc: Likewise.
1791 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1792 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1793 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1794 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1795 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1796 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1797 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1798 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1799 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1800 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1801 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1802 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1803 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1804 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1805 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1806 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1807 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1808 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1809 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1810 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1811 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1812 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1813 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1814 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1815 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1816 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1817 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1818 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1819 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1820 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1821 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1822 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1823 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1824 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1825 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1826 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1827 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1828 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1829 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1830 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1831 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1832 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1833 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1834 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1835 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1836 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1837 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1838 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1839 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1840 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1841 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1842 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1843 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1844 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1845 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1846 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1847 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1848 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1849 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1850 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1851 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1852 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1853 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1854 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1855 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1856 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1857 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1858 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1859 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1860 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1861 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1862 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1863 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1864 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1865 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1866 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1867 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1868 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1869 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1870 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1871 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1872 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1873 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1874 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1875 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1876 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1877 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1878 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1879 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1880 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1881 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1882 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1883 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1884 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1885 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1886 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1887 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1888 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1889 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1890 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1891 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1892 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1893 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1894 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1895 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1896 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1897 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1898 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1899 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1900 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1901 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1902 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1903 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1904 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1905 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1906 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1907 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1908 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1909 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1910 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1911 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1912 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1913 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1914 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1915 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1916 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1917 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1918 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1919 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1920 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1921 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1922 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1923 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1924 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1925 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1926 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1927 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1928 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1929 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1930 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1931 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1932 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1933 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1934 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1935 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1936 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1937 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1938 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1939 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1940 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1941 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1942 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1943 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1944 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1945 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1946 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1947 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1948 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1949 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1950 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1951 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1952 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1953 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1954 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1955 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1956 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1957 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1958 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1959 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1960 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1961 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1962 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1963 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1964 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1965 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1966 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1967 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1968 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1969 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1970 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1971 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1972 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1973 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1974 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1975 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1976 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1977 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1978 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1979 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1980 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1981 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1982 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1983 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1984 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1985 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1986 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1987 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1988 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1989 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1990 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1991 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1992 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1993 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1994 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1995 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1996 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1997 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1998 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1999 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2000 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2001 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2002 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2003 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2004 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2005 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2006 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2007 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2008 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2009 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2010 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2011 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2012 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2013 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2014 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2015 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2016 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2017 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2018 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2019 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2020 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2021 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2022 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2023 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2024 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2025 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2026 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2027 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2028 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2029 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2030 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2031 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2032 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2033 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2034 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2035 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2036 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2037 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2038 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2039 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2040 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2041 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2042 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2043 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2044 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2045 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2046 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2047 * testsuite/30_threads/async/42819.cc: Likewise.
2048 * testsuite/30_threads/async/any.cc: Likewise.
2049 * testsuite/30_threads/async/async.cc: Likewise.
2050 * testsuite/30_threads/async/except.cc: Likewise.
2051 * testsuite/30_threads/async/launch.cc: Likewise.
2052 * testsuite/30_threads/async/sync.cc: Likewise.
2053 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2054 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2055 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2056 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2057 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2058 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2059 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2060 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2061 * testsuite/30_threads/future/members/45133.cc: Likewise.
2062 * testsuite/30_threads/future/members/get.cc: Likewise.
2063 * testsuite/30_threads/future/members/get2.cc: Likewise.
2064 * testsuite/30_threads/future/members/share.cc: Likewise.
2065 * testsuite/30_threads/future/members/valid.cc: Likewise.
2066 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2067 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2068 * testsuite/30_threads/lock/1.cc: Likewise.
2069 * testsuite/30_threads/lock/2.cc: Likewise.
2070 * testsuite/30_threads/lock/3.cc: Likewise.
2071 * testsuite/30_threads/lock/4.cc: Likewise.
2072 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2073 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2074 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2075 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2076 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2077 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2078 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2079 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2080 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2081 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2082 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2083 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2084 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2085 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2086 Likewise.
2087 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2088 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2089 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2090 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2091 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2092 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2093 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2094 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2095 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2096 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2097 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2098 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2099 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2100 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2101 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2102 Likewise.
2103 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2104 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2105 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2106 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2107 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2108 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2109 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2110 Likewise.
2111 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2112 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2113 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2114 Likewise.
2115 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2116 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2117 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2118 Likewise.
2119 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2120 Likewise.
2121 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2122 Likewise.
2123 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2124 Likewise.
2125 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2126 Likewise.
2127 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2128 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2129 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2130 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2131 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2132 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2133 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2134 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2135 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2136 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2137 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2138 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2139 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2140 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2141 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2142 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2143 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2144 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2145 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2146 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2147 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2148 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2149 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2150 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2151 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2152 * testsuite/30_threads/this_thread/1.cc: Likewise.
2153 * testsuite/30_threads/this_thread/2.cc: Likewise.
2154 * testsuite/30_threads/this_thread/3.cc: Likewise.
2155 * testsuite/30_threads/this_thread/4.cc: Likewise.
2156 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2157 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2158 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2159 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2160 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2161 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2162 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2163 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2164 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2165 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2166 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2167 * testsuite/30_threads/thread/members/1.cc: Likewise.
2168 * testsuite/30_threads/thread/members/2.cc: Likewise.
2169 * testsuite/30_threads/thread/members/3.cc: Likewise.
2170 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2171 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2172 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2173 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2174 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2175 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2176 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2177 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2178 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2179 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2180 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2181 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2182 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2183 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2184 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2185 * testsuite/30_threads/try_lock/1.cc: Likewise.
2186 * testsuite/30_threads/try_lock/2.cc: Likewise.
2187 * testsuite/30_threads/try_lock/3.cc: Likewise.
2188 * testsuite/30_threads/try_lock/4.cc: Likewise.
2189 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2190 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2191 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2192 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2193 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2194 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2195 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2196 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2197 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2198 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2199 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2200 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2201 not_shared.cc: Likewise.
2202 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2203 not_shared2.cc: Likewise.
2204 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2205 not_shared3.cc: Likewise.
2206 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2207 shared.cc: Likewise.
2208 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2209 still_shared.cc: Likewise.
2210 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2211 Likewise.
2212 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2213 Likewise.
2214 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2215 Likewise.
2216 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2217 auto_ptr_rvalue_neg.cc: Likewise.
2218 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2219 Likewise.
2220 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2221 shared_ptr_neg.cc: Likewise.
2222 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2223 Likewise.
2224 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2225 Likewise.
2226 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2227 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2228 Likewise.
2229 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2230 Likewise.
2231 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2232 Likewise.
2233 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2234 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2235 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2236 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2237 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2238 Likewise.
2239 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2240 Likewise.
2241 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2242 Likewise.
2243 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2244 Likewise.
2245 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2246 Likewise.
2247 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2248 Likewise.
2249 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2250 Likewise.
2251 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2252 Likewise.
2253 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2254 default_weaktoshared.cc: Likewise.
2255 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2256 mutex_weaktoshared.cc: Likewise.
2257 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2258 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2259 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2260 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2261 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2262 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2263 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2264 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2265 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2266 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2267 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2268 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2269 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2270 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2271 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2272 Likewise.
2273 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2274 Likewise.
2275 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2276 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2277 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2278 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2279 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2280 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2281 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2282 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2283 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2284 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2285 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2286 Likewise.
2287 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2288 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2289 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2290 Likewise.
2291 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2292 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2293 Likewise.
2294 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2295 Likewise.
2296 * testsuite/tr1/4_metaprogramming/integral_constant/
2297 static_definition.cc: Likewise.
2298 * testsuite/tr1/4_metaprogramming/integral_constant/
2299 true_false_value.cc: Likewise.
2300 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2301 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2302 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2303 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2304 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2305 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2306 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2307 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2308 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2309 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2310 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2311 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2312 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2313 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2314 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2315 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2316 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2317 Likewise.
2318 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2319 Likewise.
2320 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2321 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2322 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2323 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2324 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2325 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2326 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2327 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2328 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2329 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2330 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2331 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2332 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2333 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2334 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2335 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2336 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2337 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2338 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2339 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2340 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2341 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2342 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2343 equal.cc: Likewise.
2344 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2345 not_equal.cc: Likewise.
2346 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2347 serialize.cc: Likewise.
2348 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2349 cons/default.cc: Likewise.
2350 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2351 cons/gen1.cc: Likewise.
2352 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2353 operators/equal.cc: Likewise.
2354 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2355 operators/not_equal.cc: Likewise.
2356 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2357 operators/serialize.cc: Likewise.
2358 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2359 cons/default.cc: Likewise.
2360 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2361 cons/gen1.cc: Likewise.
2362 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2363 operators/equal.cc: Likewise.
2364 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2365 operators/not_equal.cc: Likewise.
2366 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2367 operators/serialize.cc: Likewise.
2368 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2369 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2370 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2371 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2372 default.cc: Likewise.
2373 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2374 token.cc: Likewise.
2375 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2376 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2377 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2378 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2379 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2380 cons/default.cc: Likewise.
2381 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2382 cons/gen1.cc: Likewise.
2383 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2384 operators/equal.cc: Likewise.
2385 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2386 operators/not_equal.cc: Likewise.
2387 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2388 operators/serialize.cc: Likewise.
2389 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2390 cons/default.cc: Likewise.
2391 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2392 cons/gen1.cc: Likewise.
2393 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2394 operators/equal.cc: Likewise.
2395 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2396 operators/not_equal.cc: Likewise.
2397 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2398 operators/serialize.cc: Likewise.
2399 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2400 Likewise.
2401 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2402 default.cc: Likewise.
2403 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2404 range.cc: Likewise.
2405 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2406 default.cc: Likewise.
2407 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2408 equal.cc: Likewise.
2409 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2410 not_equal.cc: Likewise.
2411 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2412 serialize.cc: Likewise.
2413 * testsuite/tr1/5_numerical_facilities/special_functions/
2414 08_cyl_bessel_i/check_value.cc: Likewise.
2415 * testsuite/tr1/5_numerical_facilities/special_functions/
2416 08_cyl_bessel_i/pr56216.cc: Likewise.
2417 * testsuite/tr1/5_numerical_facilities/special_functions/
2418 09_cyl_bessel_j/check_value.cc: Likewise.
2419 * testsuite/tr1/5_numerical_facilities/special_functions/
2420 10_cyl_bessel_k/check_value.cc: Likewise.
2421 * testsuite/tr1/5_numerical_facilities/special_functions/
2422 11_cyl_neumann/check_value.cc: Likewise.
2423 * testsuite/tr1/5_numerical_facilities/special_functions/
2424 16_hermite/check_value.cc: Likewise.
2425 * testsuite/tr1/5_numerical_facilities/special_functions/
2426 21_sph_bessel/check_value.cc: Likewise.
2427 * testsuite/tr1/5_numerical_facilities/special_functions/
2428 23_sph_neumann/check_value.cc: Likewise.
2429 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2430 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2431 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2432 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2433 Likewise.
2434 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2435 Likewise.
2436 * testsuite/tr1/6_containers/array/comparison_operators/
2437 greater_or_equal.cc: Likewise.
2438 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2439 Likewise.
2440 * testsuite/tr1/6_containers/array/comparison_operators/
2441 less_or_equal.cc: Likewise.
2442 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2443 Likewise.
2444 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2445 Likewise.
2446 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2447 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2448 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2449 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2450 Likewise.
2451 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2452 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2453 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2454 Likewise.
2455 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2456 Likewise.
2457 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2458 Likewise.
2459 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2460 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2461 Likewise.
2462 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2463 Likewise.
2464 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2465 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2466 *
2467 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2468 Likewise.
2469 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2470 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2471 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2472 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2473 Likewise.
2474 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2475 Likewise.
2476 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2477 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2478 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2479 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2480 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2481 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2482 Likewise.
2483 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2484 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2485 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2486 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2487 Likewise.
2488 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2489 Likewise.
2490 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2491 Likewise.
2492 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2493 Likewise.
2494 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2495 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2496 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2497 29134-multimap.cc: Likewise.
2498 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2499 * testsuite/tr1/6_containers/unordered_multimap/erase/
2500 24061-multimap.cc: Likewise.
2501 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2502 Likewise.
2503 * testsuite/tr1/6_containers/unordered_multimap/insert/
2504 24061-multimap.cc: Likewise.
2505 * testsuite/tr1/6_containers/unordered_multimap/insert/
2506 multimap_range.cc: Likewise.
2507 * testsuite/tr1/6_containers/unordered_multimap/insert/
2508 multimap_single.cc: Likewise.
2509 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2510 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2511 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2512 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2513 29134-multiset.cc: Likewise.
2514 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2515 * testsuite/tr1/6_containers/unordered_multiset/erase/
2516 24061-multiset.cc: Likewise.
2517 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2518 Likewise.
2519 * testsuite/tr1/6_containers/unordered_multiset/insert/
2520 24061-multiset.cc: Likewise.
2521 * testsuite/tr1/6_containers/unordered_multiset/insert/
2522 multiset_range.cc: Likewise.
2523 * testsuite/tr1/6_containers/unordered_multiset/insert/
2524 multiset_single.cc: Likewise.
2525 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2526 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2527 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2528 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2529 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2530 Likewise.
2531 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2532 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2533 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2534 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2535 Likewise.
2536 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2537 Likewise.
2538 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2539 Likewise.
2540 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2541 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2542 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2543 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2544 default.cc: Likewise.
2545 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2546 translate_nocase.cc: Likewise.
2547 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2548 Likewise.
2549 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2550 translate_nocase.cc: Likewise.
2551 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2552 Likewise.
2553 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2554 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2555
b08c2bc7
VV
25562016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2557
2558 Make sure the return value of malloc_allocator::allocate
2559 is zero-initialized so that checking it for non-zero works
2560 later.
2561 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2562 Initialize the return value.
2563 * testsuite/ext/malloc_allocator/sanity.cc: New.
2564
38e34671
EW
25652016-10-14 Eelis van der Weegen <eelis@eelis.net>
2566
2567 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2568 each generator invocation when its range is large enough.
2569
a4744f62
JW
25702016-10-14 Jonathan Wakely <jwakely@redhat.com>
2571
17739146
JW
2572 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2573 resolve ambiguity between std::sample and std::experimental::sample.
2574
de1d0794
JW
2575 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2576 Simplify forwarding from tuple of references.
2577 (_Maybe_wrap_member_pointer): Remove.
2578 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2579 Use std::__invoke.
2580 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2581 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2582 return type deduction.
2583 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2584 (_Bind::operator() volatile, _Bind::operator() const volatile):
2585 Likewise. Add deprecated attribute for C++17 mode.
2586 (_Bind_result::__call): Use std::__invoke.
2587 (_Bind_result::operator() volatile)
2588 (_Bind_result::operator() const volatile): Add deprecated attribute.
2589 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2590 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2591 (bind, bind<R>): Don't use __maybe_type.
2592 * src/c++11/compatibility-thread-c++0x.cc
2593 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2594 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2595 in C++17 mode.
2596 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2597 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2598
a4744f62
JW
2599 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2600 piecewise construction arguments as tuples of references, to avoid
2601 copies (related to LWG 2511).
2602 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2603
1558d39e
PC
26042016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2605
2606 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2607 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2608 * testsuite/26_numerics/complex/13450.cc: Likewise.
2609 * testsuite/26_numerics/complex/50880.cc: Likewise.
2610 * testsuite/26_numerics/complex/c99.cc: Likewise.
2611 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2612 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2613 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2614 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2615 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2616 Likewise.
2617 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2618 Likewise.
2619 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2620 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2621 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2622 * testsuite/26_numerics/headers/cmath/
2623 c99_classification_macros_c++11.c: Likewise.c
2624 * testsuite/26_numerics/headers/cmath/
2625 c99_classification_macros_c++98.cc: Likewise.
2626 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2627 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2628 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2629 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2630 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2631 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2632 * testsuite/26_numerics/iota/1.cc: Likewise.
2633 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2634 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2635 Likewise.
2636 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2637 Likewise.
2638 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2639 equal.cc: Likewise.
2640 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2641 inequal.cc: Likewise.
2642 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2643 Likewise.
2644 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2645 Likewise.
2646 * testsuite/26_numerics/random/binomial_distribution/operators/
2647 equal.cc: Likewise.
2648 * testsuite/26_numerics/random/binomial_distribution/operators/
2649 inequal.cc: Likewise.
2650 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2651 Likewise.
2652 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2653 Likewise.
2654 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2655 Likewise.
2656 * testsuite/26_numerics/random/cauchy_distribution/operators/
2657 inequal.cc: Likewise.
2658 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2659 default.cc: Likewise.
2660 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2661 parms.cc: Likewise.
2662 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2663 equal.cc: Likewise.
2664 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2665 inequal.cc: Likewise.
2666 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2667 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2668 Likewise.
2669 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2670 Likewise.
2671 * testsuite/26_numerics/random/discard_block_engine/operators/
2672 inequal.cc: Likewise.
2673 * testsuite/26_numerics/random/discard_block_engine/operators/
2674 serialize.cc: Likewise.
2675 * testsuite/26_numerics/random/discrete_distribution/cons/
2676 default.cc: Likewise.
2677 * testsuite/26_numerics/random/discrete_distribution/cons/
2678 initlist.cc: Likewise.
2679 * testsuite/26_numerics/random/discrete_distribution/cons/
2680 num_xbound_fun.cc: Likewise.
2681 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2682 Likewise.
2683 * testsuite/26_numerics/random/discrete_distribution/operators/
2684 equal.cc: Likewise.
2685 * testsuite/26_numerics/random/discrete_distribution/operators/
2686 inequal.cc: Likewise.
2687 * testsuite/26_numerics/random/exponential_distribution/cons/
2688 default.cc: Likewise.
2689 * testsuite/26_numerics/random/exponential_distribution/cons/
2690 parms.cc: Likewise.
2691 * testsuite/26_numerics/random/exponential_distribution/operators/
2692 equal.cc: Likewise.
2693 * testsuite/26_numerics/random/exponential_distribution/operators/
2694 inequal.cc: Likewise.
2695 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2696 default.cc: Likewise.
2697 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2698 parms.cc: Likewise.
2699 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2700 equal.cc: Likewise.
2701 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2702 inequal.cc: Likewise.
2703 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2704 Likewise.
2705 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2706 Likewise.
2707 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2708 equal.cc: Likewise.
2709 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2710 inequal.cc: Likewise.
2711 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2712 Likewise.
2713 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2714 Likewise.
2715 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2716 Likewise.
2717 * testsuite/26_numerics/random/gamma_distribution/operators/
2718 inequal.cc: Likewise.
2719 * testsuite/26_numerics/random/geometric_distribution/cons/
2720 default.cc: Likewise.
2721 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2722 Likewise.
2723 * testsuite/26_numerics/random/geometric_distribution/operators/
2724 equal.cc: Likewise.
2725 * testsuite/26_numerics/random/geometric_distribution/operators/
2726 inequal.cc: Likewise.
2727 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2728 Likewise.
2729 * testsuite/26_numerics/random/independent_bits_engine/operators/
2730 equal.cc: Likewise.
2731 * testsuite/26_numerics/random/independent_bits_engine/operators/
2732 inequal.cc: Likewise.
2733 * testsuite/26_numerics/random/independent_bits_engine/operators/
2734 serialize.cc: Likewise.
2735 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2736 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2737 55215.cc: Likewise.
2738 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2739 default.cc: Likewise.
2740 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2741 51795.cc: Likewise.
2742 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2743 equal.cc: Likewise.
2744 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2745 inequal.cc: Likewise.
2746 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2747 serialize.cc: Likewise.
2748 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2749 Likewise.
2750 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2751 Likewise.
2752 * testsuite/26_numerics/random/lognormal_distribution/operators/
2753 equal.cc: Likewise.
2754 * testsuite/26_numerics/random/lognormal_distribution/operators/
2755 inequal.cc: Likewise.
2756 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2757 Likewise.
2758 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2759 default.cc: Likewise.
2760 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2761 equal.cc: Likewise.
2762 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2763 inequal.cc: Likewise.
2764 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2765 serialize.cc: Likewise.
2766 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2767 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2768 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2769 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2770 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2771 default.cc: Likewise.
2772 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2773 parms.cc: Likewise.
2774 * testsuite/26_numerics/random/negative_binomial_distribution/
2775 operators/equal.cc: Likewise.
2776 * testsuite/26_numerics/random/negative_binomial_distribution/
2777 operators/inequal.cc: Likewise.
2778 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2779 Likewise.
2780 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2781 Likewise.
2782 * testsuite/26_numerics/random/normal_distribution/operators/
2783 equal.cc: Likewise.
2784 * testsuite/26_numerics/random/normal_distribution/operators/
2785 inequal.cc: Likewise.
2786 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2787 default.cc: Likewise.
2788 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2789 initlist_fun.cc: Likewise.
2790 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2791 num_xbound_fun.cc: Likewise.
2792 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2793 range.cc: Likewise.
2794 * testsuite/26_numerics/random/piecewise_constant_distribution/
2795 operators/equal.cc: Likewise.
2796 * testsuite/26_numerics/random/piecewise_constant_distribution/
2797 operators/inequal.cc: Likewise.
2798 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2799 default.cc: Likewise.
2800 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2801 initlist_fun.cc: Likewise.
2802 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2803 num_xbound_fun.cc: Likewise.
2804 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2805 range.cc: Likewise.
2806 * testsuite/26_numerics/random/piecewise_linear_distribution/
2807 operators/equal.cc: Likewise.
2808 * testsuite/26_numerics/random/piecewise_linear_distribution/
2809 operators/inequal.cc: Likewise.
2810 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2811 Likewise.
2812 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2813 Likewise.
2814 * testsuite/26_numerics/random/poisson_distribution/operators/
2815 equal.cc: Likewise.
2816 * testsuite/26_numerics/random/poisson_distribution/operators/
2817 inequal.cc: Likewise.
2818 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2819 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2820 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2821 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2822 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2823 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2824 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2825 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2826 Likewise.
2827 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2828 equal.cc: Likewise.
2829 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2830 inequal.cc: Likewise.
2831 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2832 serialize.cc: Likewise.
2833 * testsuite/26_numerics/random/student_t_distribution/cons/
2834 default.cc: Likewise.
2835 * testsuite/26_numerics/random/student_t_distribution/cons/
2836 parms.cc: Likewise.
2837 * testsuite/26_numerics/random/student_t_distribution/operators/
2838 equal.cc: Likewise.
2839 * testsuite/26_numerics/random/student_t_distribution/operators/
2840 inequal.cc: Likewise.
2841 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2842 55215.cc: Likewise.
2843 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2844 default.cc: Likewise.
2845 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2846 equal.cc: Likewise.
2847 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2848 inequal.cc: Likewise.
2849 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2850 serialize.cc: Likewise.
2851 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2852 default.cc: Likewise.
2853 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2854 parms.cc: Likewise.
2855 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2856 equal.cc: Likewise.
2857 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2858 inequal.cc: Likewise.
2859 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2860 default.cc: Likewise.
2861 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2862 parms.cc: Likewise.
2863 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2864 equal.cc: Likewise.
2865 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2866 inequal.cc: Likewise.
2867 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2868 Likewise.
2869 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2870 Likewise.
2871 * testsuite/26_numerics/random/weibull_distribution/operators/
2872 equal.cc: Likewise.
2873 * testsuite/26_numerics/random/weibull_distribution/operators/
2874 inequal.cc: Likewise.
2875 * testsuite/26_numerics/slice/1.cc: Likewise.
2876 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2877 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2878 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2879 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2880 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2881 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2882 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2883 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2884 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2885 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2886 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2887 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2888 * testsuite/experimental/deque/erasure.cc: Likewise.
2889 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2890 Likewise.
2891 * testsuite/experimental/filesystem/iterators/
2892 recursive_directory_iterator.cc: Likewise.
2893 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2894 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2895 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2896 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2897 * testsuite/experimental/filesystem/operations/create_directories.cc:
2898 Likewise.
2899 * testsuite/experimental/filesystem/operations/create_directory.cc:
2900 Likewise.
2901 * testsuite/experimental/filesystem/operations/current_path.cc:
2902 Likewise.
2903 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2904 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2905 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2906 Likewise.
2907 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2908 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2909 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2910 Likewise.
2911 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2912 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2913 * testsuite/experimental/list/erasure.cc: Likewise.
2914 * testsuite/experimental/map/erasure.cc: Likewise.
2915 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2916 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2917 Likewise.
2918 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2919 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2920 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2921 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2922 Likewise.
2923 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2924 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2925 Likewise.
2926 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2927 Likewise.
2928 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2929 Likewise.
2930 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2931 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2932 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2933 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2934 Likewise.
2935 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2936 Likewise.
2937 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2938 Likewise.
2939 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2940 Likewise.
2941 * testsuite/experimental/memory_resource/1.cc: Likewise.
2942 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2943 Likewise.
2944 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2945 * testsuite/experimental/set/erasure.cc: Likewise.
2946 * testsuite/experimental/string/erasure.cc: Likewise.
2947 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2948 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2949 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2950 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2951 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2952 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2953 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2954 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2955 * testsuite/experimental/string_view/element_access/char/empty.cc:
2956 Likewise.
2957 * testsuite/experimental/string_view/element_access/char/
2958 front_back.cc: Likewise.
2959 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2960 Likewise.
2961 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2962 Likewise.
2963 * testsuite/experimental/string_view/element_access/wchar_t/
2964 front_back.cc: Likewise.
2965 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2966 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2967 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2968 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2969 Likewise.
2970 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2971 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2972 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2973 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2974 1.cc: Likewise.
2975 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2976 1.cc: Likewise.
2977 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2978 1.cc: Likewise.
2979 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2980 1.cc: Likewise.
2981 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2982 Likewise.
2983 * testsuite/experimental/string_view/operations/compare/char/
2984 13650.cc: Likewise.
2985 * testsuite/experimental/string_view/operations/compare/wchar_t/
2986 1.cc: Likewise.
2987 * testsuite/experimental/string_view/operations/compare/wchar_t/
2988 13650.cc: Likewise.
2989 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2990 Likewise.
2991 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2992 Likewise.
2993 * testsuite/experimental/string_view/operations/data/char/1.cc:
2994 Likewise.
2995 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2996 Likewise.
2997 * testsuite/experimental/string_view/operations/find/char/1.cc:
2998 Likewise.
2999 * testsuite/experimental/string_view/operations/find/char/2.cc:
3000 Likewise.
3001 * testsuite/experimental/string_view/operations/find/char/3.cc:
3002 Likewise.
3003 * testsuite/experimental/string_view/operations/find/char/4.cc:
3004 Likewise.
3005 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3006 Likewise.
3007 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3008 Likewise.
3009 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3010 Likewise.
3011 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3012 Likewise.
3013 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3014 Likewise.
3015 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3016 Likewise.
3017 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3018 Likewise.
3019 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3020 Likewise.
3021 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3022 Likewise.
3023 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3024 Likewise.
3025 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3026 Likewise.
3027 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3028 Likewise.
3029 * testsuite/experimental/string_view/operations/to_string/1.cc:
3030 Likewise.
3031 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3032 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3033 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3034 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3035 * testsuite/experimental/vector/erasure.cc: Likewise.
3036 * testsuite/ext/array_allocator/1.cc: Likewise.
3037 * testsuite/ext/array_allocator/2.cc: Likewise.
3038 * testsuite/ext/array_allocator/3.cc: Likewise.
3039 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3040 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3041 * testsuite/ext/codecvt/1.cc: Likewise.
3042 * testsuite/ext/codecvt/char-1.cc: Likewise.
3043 * testsuite/ext/codecvt/char-2.cc: Likewise.
3044 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3045 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3046 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3047 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3048 * testsuite/ext/ext_pointer/1.cc: Likewise.
3049 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3050 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3051 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3052 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3053 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3054 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3055 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3056 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3057 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3058 * testsuite/ext/pod_char_traits.cc: Likewise.
3059 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3060 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3061 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3062 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3063 Likewise.
3064 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3065 Likewise.
3066 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3067 Likewise.
3068 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3069 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3070 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3071 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3072 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3073 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3074 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3075 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3076 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3077 Likewise.
3078 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3079 Likewise.
3080 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3081 Likewise.
3082 * testsuite/ext/random/hypergeometric_distribution/operators/
3083 equal.cc: Likewise.
3084 * testsuite/ext/random/hypergeometric_distribution/operators/
3085 inequal.cc: Likewise.
3086 * testsuite/ext/random/hypergeometric_distribution/operators/
3087 serialize.cc: Likewise.
3088 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3089 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3090 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3091 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3092 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3093 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3094 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3095 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3096 Likewise.
3097 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3098 Likewise.
3099 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3100 Likewise.
3101 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3102 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3103 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3104 Likewise.
3105 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3106 Likewise.
3107 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3108 Likewise.
3109 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3110 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3111 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3112 Likewise.
3113 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3114 Likewise.
3115 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3116 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3117 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3118 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3119 Likewise.
3120 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3121 Likewise.
3122 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3123 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3124 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3125 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3126 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3127 Likewise.
3128 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3129 default.cc: Likewise.
3130 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3131 equal.cc: Likewise.
3132 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3133 inequal.cc: Likewise.
3134 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3135 serialize.cc: Likewise.
3136 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3137 Likewise.
3138 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3139 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3140 Likewise.
3141 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3142 Likewise.
3143 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3144 Likewise.
3145 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3146 equal.cc: Likewise.
3147 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3148 generate.cc: Likewise.
3149 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3150 inequal.cc: Likewise.
3151 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3152 serialize.cc: Likewise.
3153 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3154 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3155 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3156 Likewise.
3157 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3158 Likewise.
3159 * testsuite/ext/rope/2.cc: Likewise.
3160 * testsuite/ext/rope/3.cc: Likewise.
3161 * testsuite/ext/rope/4.cc: Likewise.
3162 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3163 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3164 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3165 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3166 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3167 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3168 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3169 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3170 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3171 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3172 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3173 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3174 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3175 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3176 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3177 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3178 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3179 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3180 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3181 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3182 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3183 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3184 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3185 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3186 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3187 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3188 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3189 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3190 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3191 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3192 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3193 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3194 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3195 * testsuite/ext/vstring/init-list.cc: Likewise.
3196 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3197 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3198 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3199 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3200 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3201 * testsuite/ext/vstring/operators/1.cc: Likewise.
3202 * testsuite/ext/vstring/operators/2.cc: Likewise.
3203
ace4c2f0
JW
32042016-10-14 Jonathan Wakely <jwakely@redhat.com>
3205
3206 PR libstdc++/65122
3207 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3208 aligned_alloc for types with extended alignment if available,
3209 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3210 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3211 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3212 extended alignment.
3213 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3214 (__mt_alloc::deallocate): Likewise.
3215 * include/ext/new_allocator.h (new_allocator::allocate)
3216 (new_allocator::deallocate): Likewise.
3217 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3218 (__pool_alloc::deallocate): Likewise.
3219 * testsuite/20_util/allocator/overaligned.cc: New test.
3220 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3221 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3222 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3223 * testsuite/ext/new_allocator/overaligned.cc: New test.
3224 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3225
45b510b3
TS
32262016-10-14 Tim Shen <timshen@google.com>
3227
3228 PR libstdc++/77944
ace4c2f0
JW
3229 * include/std/variant: Include <bits/funcexcept.h> for __try and
3230 __catch.
45b510b3 3231
57c4fbc6
JW
32322016-10-14 Jonathan Wakely <jwakely@redhat.com>
3233
3234 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3235 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3236 (_Reference_wrapper_base): Inherit from new helpers.
3237
2437d31d
PC
32382016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3239
3240 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3241 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3242 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3243 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3244 * testsuite/24_iterators/operations/next.cc: Likewise.
3245 * testsuite/24_iterators/operations/prev.cc: Likewise.
3246 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3247 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3248 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3249 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3250 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3251 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3252 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3253 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3254 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3255 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3256 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3257 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3258 * testsuite/25_algorithms/copy/1.cc: Likewise.
3259 * testsuite/25_algorithms/copy/2.cc: Likewise.
3260 * testsuite/25_algorithms/copy/3.cc: Likewise.
3261 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3262 * testsuite/25_algorithms/copy/4.cc: Likewise.
3263 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3264 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3265 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3266 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3267 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3268 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3269 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3270 Likewise.
3271 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3272 Likewise.
3273 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3274 Likewise.
3275 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3276 Likewise.
3277 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3278 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3279 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3280 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3281 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3282 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3283 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3284 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3285 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3286 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3287 * testsuite/25_algorithms/fill/1.cc: Likewise.
3288 * testsuite/25_algorithms/fill/2.cc: Likewise.
3289 * testsuite/25_algorithms/fill/3.cc: Likewise.
3290 * testsuite/25_algorithms/fill/4.cc: Likewise.
3291 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3292 * testsuite/25_algorithms/find/39546.cc: Likewise.
3293 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3294 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3295 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3296 Likewise.
3297 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3298 Likewise.
3299 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3300 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3301 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3302 * testsuite/25_algorithms/heap/1.cc: Likewise.
3303 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3304 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3305 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3306 * testsuite/25_algorithms/includes/1.cc: Likewise.
3307 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3308 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3309 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3310 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3311 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3312 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3313 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3314 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3315 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3316 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3317 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3318 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3319 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3320 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3321 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3322 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3323 * testsuite/25_algorithms/max/1.cc: Likewise.
3324 * testsuite/25_algorithms/max/2.cc: Likewise.
3325 * testsuite/25_algorithms/max/3.cc: Likewise.
3326 * testsuite/25_algorithms/max/37547.cc: Likewise.
3327 * testsuite/25_algorithms/max/4.cc: Likewise.
3328 * testsuite/25_algorithms/min/1.cc: Likewise.
3329 * testsuite/25_algorithms/min/2.cc: Likewise.
3330 * testsuite/25_algorithms/min/3.cc: Likewise.
3331 * testsuite/25_algorithms/min/37547.cc: Likewise.
3332 * testsuite/25_algorithms/min/4.cc: Likewise.
3333 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3334 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3335 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3336 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3337 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3338 * testsuite/25_algorithms/move/1.cc: Likewise.
3339 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3340 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3341 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3342 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3343 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3344 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3345 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3346 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3347 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3348 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3349 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3350 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3351 Likewise.
3352 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3353 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3354 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3355 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3356 * testsuite/25_algorithms/partition/1.cc: Likewise.
3357 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3358 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3359 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3360 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3361 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3362 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3363 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3364 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3365 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3366 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3367 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3368 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3369 * testsuite/25_algorithms/search/1.cc: Likewise.
3370 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3371 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3372 * testsuite/25_algorithms/sort/1.cc: Likewise.
3373 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3374 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3375 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3376 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3377 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3378 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3379 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3380 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3381 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3382 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3383 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3384 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3385 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3386 Likewise.
3387 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3388 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3389 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3390 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3391 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3392 * testsuite/25_algorithms/unique/2.cc: Likewise.
3393 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3394 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3395 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3396 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3397 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3398 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3399 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3400 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3401 Likewise.
3402 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3403 Likewise.
3404 * testsuite/28_regex/algorithms/regex_match/basic/
3405 string_range_00_03.cc: Likewise.
3406 * testsuite/28_regex/algorithms/regex_match/basic/
3407 string_range_01_03.cc: Likewise.
3408 * testsuite/28_regex/algorithms/regex_match/basic/
3409 string_range_02_03.cc: Likewise.
3410 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3411 Likewise.
3412 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3413 Likewise.
3414 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3415 Likewise.
3416 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3417 Likewise.
3418 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3419 Likewise.
3420 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3421 Likewise.
3422 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3423 Likewise.
3424 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3425 Likewise.
3426 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3427 Likewise.
3428 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3429 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3430 Likewise.
3431 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3432 Likewise.
3433 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3434 Likewise.
3435 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3436 anymatcher.cc: Likewise.
3437 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3438 Likewise.
3439 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3440 Likewise.
3441 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3442 Likewise.
3443 * testsuite/28_regex/algorithms/regex_match/extended/
3444 cstring_questionmark.cc: Likewise.
3445 * testsuite/28_regex/algorithms/regex_match/extended/
3446 cstring_range.cc: Likewise.
3447 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3448 Likewise.
3449 * testsuite/28_regex/algorithms/regex_match/extended/
3450 string_range_00_03.cc: Likewise.
3451 * testsuite/28_regex/algorithms/regex_match/extended/
3452 string_range_01_03.cc: Likewise.
3453 * testsuite/28_regex/algorithms/regex_match/extended/
3454 string_range_02_03.cc: Likewise.
3455 * testsuite/28_regex/algorithms/regex_match/extended/
3456 wstring_locale.cc: Likewise.
3457 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3458 Likewise.
3459 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3460 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3461 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3462 Likewise.
3463 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3464 Likewise.
3465 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3466 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3467 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3468 Likewise.
3469 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3470 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3471 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3472 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3473 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3474 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3475 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3476 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3477 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3478 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3479 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3480 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3481 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3482 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3483 Likewise.
3484 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3485 Likewise.
3486 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3487 * testsuite/28_regex/basic_regex/ctors/extended/
3488 string_range_01_02_03.cc: Likewise.
3489 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3490 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3491 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3492 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3493 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3494 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3495 * testsuite/28_regex/constants/error_type.cc: Likewise.
3496 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3497 * testsuite/28_regex/init-list.cc: Likewise.
3498 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3499 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3500 Likewise.
3501 * testsuite/28_regex/iterators/regex_iterator/char/
3502 string_position_01.cc
3503 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3504 Likewise.
3505 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3506 default.cc: Likewise.
3507 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3508 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3509 Likewise.
3510 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3511 Likewise.
3512 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3513 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3514 Likewise.
3515 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3516 default.cc: Likewise.
3517 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3518 default.cc: Likewise.
3519 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3520 Likewise.
3521 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3522 string_01.cc: Likewise.
3523 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3524 wstring_02.cc: Likewise.
3525 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3526 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3527 * testsuite/28_regex/match_results/format.cc: Likewise.
3528 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3529 * testsuite/28_regex/match_results/swap.cc: Likewise.
3530 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3531 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3532 * testsuite/28_regex/regression.cc: Likewise.
3533 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3534 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3535 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3536 * testsuite/28_regex/sub_match/length.cc: Likewise.
3537 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3538 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3539 * testsuite/28_regex/traits/char/length.cc: Likewise.
3540 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3541 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3542 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3543 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3544 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3545 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3546 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3547 * testsuite/28_regex/traits/char/value.cc: Likewise.
3548 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3549 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3550 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3551 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3552 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3553 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3554 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3555 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3556 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3557 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3558 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3559 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3560 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3561 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3562 * testsuite/backward/11460.cc: Likewise.
3563 * testsuite/backward/hash_map/1.cc: Likewise.
3564 * testsuite/backward/hash_map/25896.cc: Likewise.
3565 * testsuite/backward/hash_set/1.cc: Likewise.
3566 * testsuite/backward/hash_set/25896.cc: Likewise.
3567 * testsuite/decimal/binary-arith.cc: Likewise.
3568 * testsuite/decimal/comparison.cc: Likewise.
3569 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3570 * testsuite/decimal/compound-assignment.cc: Likewise.
3571 * testsuite/decimal/conversion-from-float.cc: Likewise.
3572 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3573 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3574 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3575 * testsuite/decimal/ctor.cc: Likewise.
3576 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3577 * testsuite/decimal/incdec.cc: Likewise.
3578 * testsuite/decimal/make-decimal.cc: Likewise.
3579 * testsuite/decimal/pr54036-1.cc: Likewise.
3580 * testsuite/decimal/pr54036-2.cc: Likewise.
3581 * testsuite/decimal/pr54036-3.cc: Likewise.
3582 * testsuite/decimal/unary-arith.cc: Likewise.
3583 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3584 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3585 Likewise.
3586 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3587 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3588 Likewise.
3589 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3590 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3591 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3592 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3593 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3594 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3595 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3596 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3597 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3598 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3599 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3600 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3601 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3602 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3603 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3604 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3605 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3606 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3607 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3608 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3609 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3610 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3611 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3612 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3613 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3614 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3615 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3616 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3617 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3618 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3619 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3620 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3621 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3622 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3623 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3624 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3625 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3626 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3627 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3628 * testsuite/tr2/bases/value.cc: Likewise.
3629 * testsuite/tr2/direct_bases/value.cc: Likewise.
3630 * testsuite/util/debug/checks.h: Likewise.
3631 * testsuite/util/debug/unordered_checks.h: Likewise.
3632 * testsuite/util/testsuite_allocator.h: Likewise.
3633 * testsuite/util/testsuite_api.h: Likewise.
3634 * testsuite/util/testsuite_common_types.h: Likewise.
3635 * testsuite/util/testsuite_random.h: Likewise.
3636 * testsuite/util/testsuite_rvalref.h: Likewise.
3637
3e0c9334
JW
36382016-10-13 Jonathan Wakely <jwakely@redhat.com>
3639
d67dd0be
JW
3640 * include/bits/shared_ptr_base.h: Include <functional>.
3641 [!__cpp_rtti]: Do not include <typeinfo>.
3642 * include/experimental/array: Do not include <functional>.
3643 * include/experimental/memory: Include <bits/functional_hash.h>
3644 instead of <functional>.
3645 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3646 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3647 * include/experimental/tuple: Do not include <functional>.
3648 * include/std/future: Include <functional>.
3649 * include/std/memory: Do not include <functional>.
3650 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 3651 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
3652 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3653 missing includes.
3654 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3655 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3656 1.cc: Likewise.
3657 * testsuite/30_threads/call_once/60497.cc: Likewise.
3658 * testsuite/30_threads/lock/2.cc: Likewise.
3659 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3660 * testsuite/experimental/algorithm/sample.cc: Likewise.
3661 * testsuite/experimental/array/make_array.cc: Likewise.
3662 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3663 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3664 Adjust dg-error lines.
3665 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3666 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3667 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3668 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3669 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3670
40799fe5
JW
3671 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3672
10482a65
JW
3673 * include/experimental/propagate_const (element_type): Qualify
3674 declval.
3675
f49adbb8
JW
3676 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3677 instead of assert.
3678
5117a23e
JW
3679 * include/experiumental/functional (boyer_moore_searcher)
3680 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3681 with _GLIBCXX_STD_C.
3682 * include/std/functional: Likewise.
3683
0c0d2a4c
JW
3684 * include/std/chrono (floor): Replace non-constexpr operation.
3685 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3686 durations with floating pointer representations.
3687
3396fcc0
JW
3688 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3689 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3690
5579170b
JW
3691 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3692 (__bind_simple): Remove.
3693 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3694 (__future_base::_Task_state::_M_run)
3695 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3696 instead of __bind_simple.
3697 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3698 (async): Use thread::__make_invoker instead of __bind_simple.
3699 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3700 <functional>.
3701 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3702 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3703
cc06c7f6
JW
3704 * include/std/functional (_Not_fn): Make exception specifications
3705 depend on whether negating the result can throw.
3706 * testsuite/20_util/not_fn/1.cc: Move to ...
3707 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3708 for types that can throw when negated and that cannot be negated.
3709
3e0c9334
JW
3710 * include/bits/invoke.h (__invoke): Fix exception-specification.
3711 * include/std/functional (invoke): Likewise.
3712 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3713
7daade99
PC
37142016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3715
3716 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3717 __builtin_printf and __builtin_abort.
3718 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3719 * scripts/testsuite_flags.in: Likewise.
3720 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3721 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3722 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3723 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3724 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3725 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3726 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3727 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3728 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3729 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3730 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3731 Likewise.
3732 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3733 Likewise.
3734 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3735 Likewise.
3736 * testsuite/27_io/objects/char/7.cc: Likewise.
3737 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3738 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3739 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3740 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3741 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3742 * testsuite/18_support/bad_cast/what.cc: Likewise.
3743 * testsuite/18_support/bad_exception/what.cc: Likewise.
3744 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3745 * testsuite/18_support/exception/38732.cc: Likewise.
3746 * testsuite/18_support/exception/what.cc: Likewise.
3747 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3748 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3749 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3750 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3751 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3752 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3753 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3754 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3755 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3756 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3757 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3758 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3759 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3760 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3761 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3762 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3763 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3764 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3765 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3766 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3767 Likewise.
3768 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3769 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3770 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3771 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3772 * testsuite/19_diagnostics/error_category/operators/
3773 not_equal.cc: Likewise.
3774 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3775 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3776 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3777 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3778 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3779 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3780 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3781 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3782 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3783 Likewise.
3784 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3785 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3786 Likewise.
3787 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3788 Likewise.
3789 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3790 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3791 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3792 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3793 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3794 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3795 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3796 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3797 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3798 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3799 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3800 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3801 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3802 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3803 * testsuite/20_util/addressof/1.cc: Likewise.
3804 * testsuite/20_util/align/1.cc: Likewise.
3805 * testsuite/20_util/align/2.cc: Likewise.
3806 * testsuite/20_util/allocator/1.cc: Likewise.
3807 * testsuite/20_util/allocator/10378.cc: Likewise.
3808 * testsuite/20_util/allocator/8230.cc: Likewise.
3809 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3810 Likewise.
3811 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3812 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3813 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3814 * testsuite/20_util/any/assign/exception.cc: Likewise.
3815 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3816 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3817 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3818 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3819 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3820 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3821 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3822 * testsuite/20_util/bind/all_bound.cc: Likewise.
3823 * testsuite/20_util/bind/conv_result.cc: Likewise.
3824 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3825 * testsuite/20_util/bind/cv_quals_2.cc
3826 * testsuite/20_util/bind/nested.cc: Likewise.
3827 * testsuite/20_util/bind/placeholders.cc: Likewise.
3828 * testsuite/20_util/bind/ref.cc: Likewise.
3829 * testsuite/20_util/bind/ref2.cc: Likewise.
3830 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3831 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3832 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3833 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3834 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3835 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3836 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3837 * testsuite/20_util/duration/cons/1.cc: Likewise.
3838 * testsuite/20_util/duration/cons/2.cc: Likewise.
3839 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3840 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3841 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3842 Likewise.
3843 * testsuite/20_util/exchange/1.cc: Likewise.
3844 * testsuite/20_util/forward/a.cc: Likewise.
3845 * testsuite/20_util/forward/b.cc: Likewise.
3846 * testsuite/20_util/forward/d.cc: Likewise.
3847 * testsuite/20_util/function/1.cc: Likewise.
3848 * testsuite/20_util/function/2.cc: Likewise.
3849 * testsuite/20_util/function/3.cc: Likewise.
3850 * testsuite/20_util/function/4.cc: Likewise.
3851 * testsuite/20_util/function/43397.cc: Likewise.
3852 * testsuite/20_util/function/5.cc: Likewise.
3853 * testsuite/20_util/function/6.cc: Likewise.
3854 * testsuite/20_util/function/7.cc: Likewise.
3855 * testsuite/20_util/function/8.cc: Likewise.
3856 * testsuite/20_util/function/9.cc: Likewise.
3857 * testsuite/20_util/function/assign/move.cc: Likewise.
3858 * testsuite/20_util/function/cons/move.cc: Likewise.
3859 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3860 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3861 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3862 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3863 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3864 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3865 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3866 * testsuite/20_util/hash/quality.cc: Likewise.
3867 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3868 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3869 * testsuite/20_util/is_function/24808.cc: Likewise.
3870 * testsuite/20_util/is_object/24808.cc: Likewise.
3871 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3872 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3873 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3874 * testsuite/20_util/pair/1.cc: Likewise.
3875 * testsuite/20_util/pair/2.cc: Likewise.
3876 * testsuite/20_util/pair/3.cc: Likewise.
3877 * testsuite/20_util/pair/4.cc: Likewise.
3878 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3879 * testsuite/20_util/pair/moveable.cc: Likewise.
3880 * testsuite/20_util/pair/piecewise.cc: Likewise.
3881 * testsuite/20_util/pair/swap.cc: Likewise.
3882 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3883 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3884 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3885 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3886 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3887 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3888 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3889 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3890 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3891 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3892 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3893 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3894 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3895 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3896 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3897 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3898 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3899 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3900 Likewise.
3901 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3902 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3903 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3904 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3905 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3906 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3907 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3908 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3909 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3910 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3911 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3912 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3913 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3914 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3915 Likewise.
3916 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3917 Likewise.
3918 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3919 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3920 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3921 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3922 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3923 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3924 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3925 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3926 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3927 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3928 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3929 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3930 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3931 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3932 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3933 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3934 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3935 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3936 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3937 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3938 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3939 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3940 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3941 Likewise.
3942 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3943 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3944 move_iterators/1.cc: Likewise.
3945 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3946 move_iterators/1.cc: Likewise.
3947 * testsuite/20_util/temporary_buffer.cc: Likewise.
3948 * testsuite/20_util/time_point/1.cc: Likewise.
3949 * testsuite/20_util/time_point/2.cc: Likewise.
3950 * testsuite/20_util/time_point/3.cc: Likewise.
3951 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3952 * testsuite/20_util/tuple/48476.cc: Likewise.
3953 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3954 Likewise.
3955 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3956 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3957 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3958 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3959 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3960 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3961 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3962 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3963 Likewise.
3964 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3965 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3966 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3967 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3968 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3969 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3970 * testsuite/20_util/tuple/moveable.cc: Likewise.
3971 * testsuite/20_util/tuple/swap.cc: Likewise.
3972 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3973 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3974 * testsuite/20_util/typeindex/hash.cc: Likewise.
3975 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3976 * testsuite/20_util/typeindex/name.cc: Likewise.
3977 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3978 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3979 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3980 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3981 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3982 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3983 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3984 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3985 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3986 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3987 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3988 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3989 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3990 * testsuite/20_util/unique_ptr/specialized_algorithms/
3991 comparisons.cc: Likewise.
3992 * testsuite/20_util/unique_ptr/specialized_algorithms/
3993 comparisons_array.cc: Likewise.
3994 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3995 Likewise.
3996 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3997 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3998 * testsuite/20_util/variant/run.cc: Likewise.
3999 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4000 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4001 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4002 Likewise.
4003 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4004 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4005 Likewise.
4006 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4007 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4008 Likewise.
4009 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4010 Likewise.
4011 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4012 Likewise.
4013 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4014 Likewise.
4015 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4016 Likewise.
4017 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4018 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4019 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4020 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4021 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4022 Likewise.
4023 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4024 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4025 Likewise.
4026 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4027 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4028 Likewise.
4029 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4030 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4031 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4032 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4033 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4034 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4035 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4036 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4037 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4038 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4039 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4040 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4041 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4042 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4043 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4044 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4045 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4046 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4047 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4048 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4049 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4050 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4051 Likewise.
4052 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4053 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4054 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4055 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4056 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4057 Likewise.
4058 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4059 Likewise.
4060 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4061 Likewise.
4062 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4063 Likewise.
4064 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4065 Likewise.
4066 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4067 Likewise.
4068 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4069 Likewise.
4070 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4071 Likewise.
4072 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4073 Likewise.
4074 * testsuite/21_strings/basic_string/element_access/wchar_t/
4075 front_back.cc: Likewise.
4076 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4077 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4078 Likewise.
4079 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4080 Likewise.
4081 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4082 Likewise.
4083 * testsuite/21_strings/basic_string/inserters_extractors/char/
4084 28277.cc: Likewise.
4085 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4086 Likewise.
4087 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4088 Likewise.
4089 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4090 Likewise.
4091 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4092 Likewise.
4093 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4094 Likewise.
4095 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4096 Likewise.
4097 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4098 10081-in.cc: Likewise.
4099 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4100 10081-out.cc: Likewise.
4101 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4102 Likewise.
4103 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4104 10.cc: Likewise.
4105 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4106 11.cc: Likewise.
4107 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4108 28277.cc: Likewise.
4109 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4110 Likewise.
4111 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4112 Likewise.
4113 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4114 Likewise.
4115 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4116 Likewise.
4117 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4118 Likewise.
4119 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4120 Likewise.
4121 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4122 Likewise.
4123 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4124 Likewise.
4125 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4126 Likewise.
4127 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4128 Likewise.
4129 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4130 Likewise.
4131 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4132 Likewise.
4133 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4134 Likewise.
4135 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4136 Likewise.
4137 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4138 Likewise.
4139 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4140 Likewise.
4141 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4142 Likewise.
4143 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4144 Likewise.
4145 * testsuite/21_strings/basic_string/modifiers/assign/char/
4146 move_assign.cc: Likewise.
4147 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4148 Likewise.
4149 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4150 Likewise.
4151 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4152 Likewise.
4153 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4154 Likewise.
4155 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4156 move_assign.cc: Likewise.
4157 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4158 Likewise.
4159 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4160 Likewise.
4161 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4162 Likewise.
4163 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4164 Likewise.
4165 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4166 Likewise.
4167 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4168 Likewise.
4169 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4170 Likewise.
4171 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4172 Likewise.
4173 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4174 Likewise.
4175 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4176 Likewise.
4177 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4178 Likewise.
4179 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4180 Likewise.
4181 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4182 Likewise.
4183 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4184 Likewise.
4185 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4186 Likewise.
4187 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4188 Likewise.
4189 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4190 Likewise.
4191 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4192 Likewise.
4193 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4194 Likewise.
4195 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4196 Likewise.
4197 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4198 Likewise.
4199 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4200 Likewise.
4201 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4202 Likewise.
4203 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4204 Likewise.
4205 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4206 Likewise.
4207 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4208 Likewise.
4209 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4210 Likewise.
4211 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4212 Likewise.
4213 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4214 Likewise.
4215 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4216 Likewise.
4217 * testsuite/21_strings/basic_string/numeric_conversions/char/
4218 stoull.cc: Likewise.
4219 * testsuite/21_strings/basic_string/numeric_conversions/char/
4220 to_string.cc: Likewise.
4221 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4222 dr1261.cc: Likewise.
4223 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4224 stod.cc: Likewise.
4225 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4226 stof.cc: Likewise.
4227 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4228 stoi.cc: Likewise.
4229 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4230 stol.cc: Likewise.
4231 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4232 stold.cc: Likewise.
4233 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4234 stoll.cc: Likewise.
4235 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4236 stoul.cc: Likewise.
4237 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4238 stoull.cc: Likewise.
4239 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4240 to_wstring.cc: Likewise.
4241 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4242 Likewise.
4243 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4244 Likewise.
4245 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4246 Likewise.
4247 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4248 Likewise.
4249 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4250 13650.cc: Likewise.
4251 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4252 Likewise.
4253 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4254 Likewise.
4255 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4256 Likewise.
4257 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4258 Likewise.
4259 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4260 Likewise.
4261 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4262 Likewise.
4263 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4264 Likewise.
4265 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4266 Likewise.
4267 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4268 Likewise.
4269 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4270 Likewise.
4271 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4272 Likewise.
4273 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4274 Likewise.
4275 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4276 Likewise.
4277 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4278 Likewise.
4279 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4280 Likewise.
4281 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4282 Likewise.
4283 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4284 Likewise.
4285 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4286 Likewise.
4287 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4288 Likewise.
4289 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4290 Likewise.
4291 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4292 1.cc: Likewise.
4293 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4294 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4295 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4296 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4297 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4298 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4299 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4300 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4301 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4302 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4303 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4304 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4305 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4306 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4307 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4308 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4309 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4310 * testsuite/21_strings/basic_string_view/element_access/char/
4311 1.cc: Likewise.
4312 * testsuite/21_strings/basic_string_view/element_access/char/
4313 empty.cc: Likewise.
4314 * testsuite/21_strings/basic_string_view/element_access/char/
4315 front_back.cc: Likewise.
4316 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4317 1.cc: Likewise.
4318 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4319 empty.cc: Likewise.
4320 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4321 front_back.cc: Likewise.
4322 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4323 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4324 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4325 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4326 Likewise.
4327 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4328 Likewise.
4329 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4330 Likewise.
4331 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4332 Likewise.
4333 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4334 char/1.cc: Likewise.
4335 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4336 wchar_t/1.cc: Likewise.
4337 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4338 char/1.cc: Likewise.
4339 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4340 wchar_t/1.cc: Likewise.
4341 * testsuite/21_strings/basic_string_view/operations/compare/char/
4342 1.cc: Likewise.
4343 * testsuite/21_strings/basic_string_view/operations/compare/char/
4344 13650.cc: Likewise.
4345 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4346 1.cc: Likewise.
4347 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4348 13650.cc: Likewise.
4349 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4350 Likewise.
4351 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4352 Likewise.
4353 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4354 Likewise.
4355 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4356 Likewise.
4357 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4358 Likewise.
4359 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4360 Likewise.
4361 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4362 Likewise.
4363 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4364 Likewise.
4365 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4366 1.cc: Likewise.
4367 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4368 2.cc: Likewise.
4369 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4370 3.cc: Likewise.
4371 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4372 4.cc: Likewise.
4373 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4374 1.cc: Likewise.
4375 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4376 2.cc: Likewise.
4377 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4378 3.cc: Likewise.
4379 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4380 1.cc: Likewise.
4381 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4382 2.cc: Likewise.
4383 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4384 3.cc: Likewise.
4385 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4386 1.cc: Likewise.
4387 * testsuite/21_strings/basic_string_view/operations/substr/char/
4388 1.cc: Likewise.
4389 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4390 1.cc: Likewise.
4391 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4392 Likewise.
4393 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4394 Likewise.
4395 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4396 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4397 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4398 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4399 Likewise.
4400 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4401 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4402
4403 * doc/xml/manual/test.xml: Fix typo.
4404
164b41eb
JW
44052016-10-12 Jonathan Wakely <jwakely@redhat.com>
4406
e7722f11
JW
4407 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4408 * doc/html/*: Regenerate.
4409 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4410 and into namespace std.
4411 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4412 of input iterator. Defend against overloaded comma operator.
4413 (sample): Define for C++17.
4414 * testsuite/25_algorithms/sample/1.cc: New test.
4415
432b6d95
JW
4416 * testsuite/util/testsuite_common_types.h
4417 (bitwise_assignment_operators): Use direct-initialization for C++11
4418 and later, to avoid CopyConstructible requirement.
4419 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4420 line numbers.
4421 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4422 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4423 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4424 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4425 Adjust expected errors and line numbers.
4426
cfbdc34f
JW
4427 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4428 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4429
08a53a2e
JW
4430 * include/bits/stl_uninitialized.h
4431 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4432 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4433 1.cc: Check return values of uninitialized_xxx_n algorithms.
4434
40571365
JW
4435 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4436
164b41eb
JW
4437 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4438 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4439 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4440 partial specialization to unpack args and forward to std::invoke.
4441 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4442 instead of __bind_simple and __once_call_impl.
4443 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4444 __bind_simple.
4445 * testsuite/30_threads/call_once/dr2442.cc: New test.
4446
2c15eace
JW
44472016-10-11 Jonathan Wakely <jwakely@redhat.com>
4448
4bb4acee
JW
4449 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4450 _M_assign_dispatch directly with correct tag.
4451
0470fad0
JW
4452 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4453 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4454 (_Throw_with_nested_helper): Remove.
4455 (__throw_with_nested_impl): New overloaded functions to implement
4456 throw_with_nested logic.
4457 (throw_with_nested): Call __throw_with_nested_impl.
4458 (_Rethrow_if_nested_impl): Remove
4459 (__rethrow_if_nested_impl): New overloaded functions to implement
4460 rethrow_if_nested logic.
4461 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4462 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4463 problem cases from LWG 2484.
4464
bf1de1ac
JW
4465 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4466 Register printer for std::__cxx11::list.
4467 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4468 std::__cxx11::list as well as std::list.
4469
7571121f
JW
4470 * include/experimental/string_view (basic_string_view::_S_compare):
4471 Remove redundant const from return type.
4472 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4473
2c15eace
JW
4474 * include/bits/std_mutex.h (mutex::native_handle)
4475 (lock_guard(mutex_type&, adopt_lock_t)
4476 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4477 * include/std/mutex (recursive_mutex, timed_mutex)
4478 (recursive_timed_mutex): Likewise.
4479
5c248975
JW
44802016-10-10 Jonathan Wakely <jwakely@redhat.com>
4481
4482 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4483 Replace <literallayout> with nested <variablelist> elements. Update
4484 some more outdated text.
4485 * doc/html/*: Regenerate.
4486
1725d05d
VV
44872016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4488
4489 Make any's copy assignment operator exception-safe,
4490 don't copy the underlying value when any is moved,
4491 make in_place constructors explicit.
4492 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4493 Make explicit.
4494 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4495 Likewise.
4496 (operator=(const any&)): Make strongly exception-safe.
4497 (operator=(any&&)): reset() unconditionally in the case where
4498 rhs has a value.
4499 (operator=(_ValueType&&)): Indent the return type.
4500 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4501 * testsuite/20_util/any/assign/2.cc: Adjust.
4502 * testsuite/20_util/any/assign/exception.cc: New.
4503 * testsuite/20_util/any/cons/2.cc: Adjust.
4504 * testsuite/20_util/any/cons/explicit.cc: New.
4505 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4506
208b8b69
JW
45072016-10-10 Jonathan Wakely <jwakely@redhat.com>
4508
db625934
JW
4509 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4510 Describe other subdirectories and add markup. Remove outdated
4511 reference to check-script target.
4512 * doc/html/*: Regenerate.
4513
e2be4477
JW
4514 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4515
a3dbb635
JW
4516 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4517 with noexcept.
4518
40962ac0
JW
4519 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4520 template instead of class template.
4521 (_Bind_result::__disable_if_void): Likewise.
4522 (_Bind_result::__call): Adjust uses of __enable_if_void and
4523 __disable_if_void.
4524
9e023e33
JW
4525 * doc/xml/manual/intro.xml: Document DR 2296 status.
4526 * doc/xml/manual/status_cxx2017.xml: Update status.
4527 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4528 call __builtin_addressof.
4529 (addressof): Add _GLIBCXX17_CONSTEXPR.
4530 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4531 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4532 * testsuite/20_util/forward/f_neg.cc: Likewise.
4533
46942c81
JW
4534 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4535 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4536 is_always_equal.
4537 * testsuite/util/testsuite_allocator.h
4538 (uneq_allocator::is_always_equal): Define as false_type.
4539
f2e79496
JW
4540 * include/experimental/numeric (gcd, lcm): Make bool arguments
4541 ill-formed.
4542 * include/std/numeric (gcd, lcm): Likewise.
4543 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4544 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4545
208b8b69
JW
4546 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4547 Add noexcept.
4548 * include/bits/shared_ptr_base.h
4549 (__enable_shared_from_this::weak_from_this): Likewise.
4550 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4551 Test exception-specification of weak_from_this.
4552
873c7d5a
JW
45532016-10-07 Jonathan Wakely <jwakely@redhat.com>
4554
296002c6
JW
4555 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4556 implementation-defined properties.
4557 * doc/xml/manual/status_cxx2011.xml: Likewise.
4558 * doc/xml/manual/status_cxx2017.xml: Likewise.
4559
873c7d5a
JW
4560 * doc/xml/manual/status_cxx2017.xml: Update status.
4561 * include/std/type_traits (has_unique_object_representations): Define.
4562 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4563 * testsuite/20_util/has_unique_object_representations/requirements/
4564 explicit_instantiation.cc: New.
4565 * testsuite/20_util/has_unique_object_representations/requirements/
4566 typedefs.cc: New.
4567
937ec71a
JW
45682016-10-06 Jonathan Wakely <jwakely@redhat.com>
4569
4570 * doc/xml/manual/status_cxx2011.xml: Update status.
4571 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4572 New helpers for recursive OUTERMOST.
4573 (__outermost): Use __outermost_type::_S_outermost.
4574 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4575 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4576 __outermost_type helper.
4577 (scoped_allocator_adaptor::_Constructible): New alias template.
4578 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4579 Constrain template constructors.
4580 * testsuite/20_util/scoped_allocator/3.cc: New test.
4581 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4582
78ec9c15
JW
45832016-10-05 Jonathan Wakely <jwakely@redhat.com>
4584
aaae096a
JW
4585 PR libstdc++/70564
4586 * testsuite/20_util/not_fn/1.cc: Fix test.
4587 * testsuite/experimental/functional/not_fn.cc: Likewise.
4588
92805612
JW
4589 PR libstdc++/70101
4590 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4591 constructors.
4592 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4593
a2a64b49
JW
4594 PR libstdc++/77864
4595 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4596 of comparison function in conditional noexcept.
4597 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4598 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4599 * include/bits/stl_set.h (set::set()): Likewise.
4600 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4601 New test.
4602 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4603 Likewise.
4604 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4605 Likewise.
4606 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4607 Likewise.
4608
d72d690a
JW
4609 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4610 alias declaration.
4611
78ec9c15
JW
4612 PR libstdc++/70564
4613 * include/experimental/functional (_Not_fn): Remove.
4614 (not_fn): Use std::_Not_fn.
4615 * include/std/functional (_Not_fn): Add second parameter to
4616 disambiguate copying from initialization by not_fn. Define for C++14.
4617 (not_fn): Add second argument to initialization.
4618 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4619 direct-initialization.
4620
38aee22c
FD
46212016-10-03 François Dumont <fdumont@gcc.gnu.org>
4622
4623 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4624 declaration...
4625 * src/c++11/mutex_pool.h: ... here. New.
4626 * src/c++11/debug.cc: Use latter.
4627
6a0d23af
JW
46282016-10-03 Jonathan Wakely <jwakely@redhat.com>
4629
606dda21
JW
4630 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4631 * doc/html/*: Regenerate.
4632 * include/experimental/numeric (__abs): Move to <numeric>.
4633 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4634 * include/std/numeric (__detail::__abs_integral)
4635 (__detail::__gcd, __detail::__lcm): Define.
4636 (gcd, lcm): Define for C++17.
4637 * testsuite/26_numerics/gcd/1.cc: New test.
4638 * testsuite/26_numerics/lcm/1.cc: New test.
4639 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4640 * testsuite/experimental/numeric/lcd.cc: ... this.
4641
e347987d
JW
4642 PR libstdc++/68323
4643 PR libstdc++/77794
4644 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4645 __cxa_thread_atexit and __gnu_cxx::__freeres.
4646 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4647 * include/Makefile.in: Regenerate.
4648 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4649 * include/bits/c++config: Declare versioned namespaces for literals.
4650 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4651 for PR c++/59256.
4652 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4653 * include/std/chrono: Likewise.
4654 * include/std/complex: Likewise.
4655 * include/std/string_view: Likewise.
4656 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4657 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4658 * include/experimental/bits/lfts_config.h: Declare versioned
4659 namespaces.
4660 * include/experimental/algorithm: Include
4661 <experimental/bits/lfts_config.h>.
4662 * include/experimental/any: Likewise.
4663 * include/experimental/bits/erase_if.h: Likewise.
4664 * include/experimental/chrono: Likewise.
4665 * include/experimental/functional: Likewise.
4666 * include/experimental/memory_resource: Likewise.
4667 * include/experimental/optional: Likewise.
4668 * include/experimental/propagate_const: Likewise.
4669 * include/experimental/random: Likewise.
4670 * include/experimental/ratio: Likewise.
4671 * include/experimental/system_error: Likewise.
4672 * include/experimental/tuple: Likewise.
4673 * include/experimental/type_traits: Likewise.
4674 * include/experimental/utility: Likewise.
4675 * include/experimental/string_view: Likewise. Fix nesting of
4676 versioned namespaces.
4677 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4678 for non-inline function definitions.
4679 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4680 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4681 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4682 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4683 Likewise.
4684 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4685 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4686 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4687 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4688 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4689 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4690
6a0d23af
JW
4691 PR libstdc++/77814
4692 * include/bits/std_abs.h: Use "C++" language linkage.
4693 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4694 the end. Add <stdalign.h>.
4695
3fe2ddae
VV
46962016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4697
4698 PR libstdc++/77802
4699 * testsuite/20_util/tuple/77802.cc: New.
4700
4701 Revert:
4702 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4703 Implement LWG 2729 for tuple.
4704 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4705 Suppress conditionally.
4706 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4707 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4708 (_Tuple_impl(const _Head&)): Constrain.
4709 (_Tuple_impl(_UHead&&)): Likewise.
4710 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4711 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4712 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4713 (operator=(const tuple&)): Enable conditionally.
4714 (operator=(tuple&&)): Suppress conditionally.
4715 (operator=(const tuple<_UElements...>&)): Constrain.
4716 (operator=(tuple<_UElements...>&&)): Likewise.
4717 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4718 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4719 (operator=(const tuple<_U1, _U2>&)): Constrain.
4720 (operator=(tuple<_U1, _U2>&&)): Likewise.
4721 (operator=(const pair<_U1, _U2>&)): Likewise.
4722 (operator=(pair<_U1, _U2>&&)): Likewise.
4723 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4724 * testsuite/20_util/tuple/tuple_traits.cc: New.
4725
9e28a774
JW
47262016-09-30 Jonathan Wakely <jwakely@redhat.com>
4727
36105dbd
JW
4728 PR libstdc++/77795
4729 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4730 for gets.
4731 * config.h.in: Regenerate.
4732 * configure: Regenerate.
4733 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4734 for C++98 and C++11.
4735 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4736 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4737
37b204de
JW
4738 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4739 * doc/html/*: Regenerate.
4740 * include/Makefile.am: Add bits/std_abs.h.
4741 * include/Makefile.in: Regenerate.
4742 * include/bits/std_abs.h: New header defining all required overloads
4743 of std::abs in one place (LWG 2294).
4744 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4745 Move to bits/std_abs.h.
4746 (abs<_Tp>(_Tp)): Remove.
4747 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4748 Move to bits/std_abs.h.
4749 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4750 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4751 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4752 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4753
9e28a774
JW
4754 PR libstdc++/77801
4755 * include/experimental/numeric: Include <numeric>.
4756 (__abs): Define.
4757 (gcd, lcm): Use __abs instead of std::abs.
4758 * testsuite/experimental/numeric/77801.cc: New test.
4759 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4760 * testsuite/experimental/numeric/lcm.cc: Likewise.
4761
a181f672
VV
47622016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4763
4764 Make optional::reset noexcept, make optional::value
4765 work in constant expressions.
4766 * include/std/optional (_M_get): Make constexpr.
4767 (reset): Make noexcept.
4768 * testsuite/20_util/optional/assignment/7.cc: New.
4769 * testsuite/20_util/optional/observers/6.cc: New.
4770
998e01a6
JW
47712016-09-29 Jonathan Wakely <jwakely@redhat.com>
4772
4773 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4774 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4775
6d49b790
AM
47762016-09-29 Alan Modra <amodra@gmail.com>
4777
4778 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4779 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4780 Use LONG_DOUBLE_COMPAT_FLAGS.
4781 * Makefile.in: Regenerate.
4782 * configure: Regenerate.
4783 * doc/Makefile.in: Regenerate.
4784 * include/Makefile.in: Regenerate.
4785 * libsupc++/Makefile.in: Regenerate.
4786 * po/Makefile.in: Regenerate.
4787 * python/Makefile.in: Regenerate.
4788 * src/Makefile.in: Regenerate.
4789 * src/c++11/Makefile.in: Regenerate.
4790 * src/c++98/Makefile.in: Regenerate.
4791 * src/filesystem/Makefile.in: Regenerate.
4792 * testsuite/Makefile.in: Regenerate.
4793
1b4be62a
JW
47942016-09-28 Jonathan Wakely <jwakely@redhat.com>
4795
b236debd
JW
4796 * include/std/chrono (system_clock): Fix typo in comment.
4797
fd5effb1
JW
4798 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4799 definition.
4800 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4801 check for overflow.
4802 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4803 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4804 New.
4805 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4806
1b4be62a
JW
4807 PR libstdc++/77686
4808 * include/std/functional (_Any_data): Add may_alias attribute.
4809
b658669d
JW
48102016-09-27 Jonathan Wakely <jwakely@redhat.com>
4811
4940de30
JW
4812 * doc/xml/manual/status_cxx2017.xml: Update status.
4813 * doc/html/*: Regenerate.
4814 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4815 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4816
b658669d
JW
4817 * doc/xml/manual/status_cxx2017.xml: Update status.
4818 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4819 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4820
71ade764
VV
48212016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4822
4823 PR libstdc++/77727
4824 * include/std/optional (optional(const optional<_Up>&)):
4825 Default-initialize the base and use emplace.
4826 (optional(optional<_Up>&&)): Likewise.
4827 * testsuite/20_util/optional/cons/77727.cc: New.
4828
f2fe9e0a
FD
48292016-09-26 François Dumont <fdumont@gcc.gnu.org>
4830
4831 * include/debug/safe_base.h
4832 (_Safe_iterator_base::_M_detach_single): Make public.
4833
976160b9
JW
48342016-09-26 Jonathan Wakely <jwakely@redhat.com>
4835
1a08d2da
JW
4836 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4837 redefine macro defined in <bits/stl_iterator.h>.
4838
976160b9
JW
4839 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4840 iterator is not past-the-end.
4841 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4842 Likewise.
4843 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4844 Likewise.
4845 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4846 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4847 (unordered_multimap::extract(const_iterator)): Likewise.
4848 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4849 (unordered_multiset::extract(const_iterator)): Likewise.
4850
a38814c0
VV
48512016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4852
4853 PR libstdc++/77717
4854 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4855 Fix an out-of-bounds access.
4856
81fea426
MP
48572016-09-26 Marek Polacek <polacek@redhat.com>
4858
4859 PR c/7652
4860 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4861
edc69abb
FD
48622016-09-25 François Dumont <fdumont@gcc.gnu.org>
4863
d8bbd665
FD
4864 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4865 functional.
4866 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4867 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4868
5d045324
FD
4869 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4870 bitset*)): Remove __unused__ attribute.
4871 * include/debug/safe_base.h (_Safe_iterator_base): Make
4872 _Safe_sequence_base a friend.
4873 (_Safe_iterator_base::_M_attach): Make protected.
4874 (_Safe_iterator_base::_M_attach_single): Likewise.
4875 (_Safe_iterator_base::_M_detach): Likewise.
4876 (_Safe_iterator_base::_M_detach_single): Likewise.
4877 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4878 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4879 (_Safe_sequence_base::_M_swap): Make protected.
4880 (_Safe_sequence_base::_M_attach): Make private.
4881 (_Safe_sequence_base::_M_attach_single): Likewise.
4882 (_Safe_sequence_base::_M_detach): Likewise.
4883 (_Safe_sequence_base::_M_detach_single): Likewise.
4884 * include/debug/safe_container.h
4885 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4886 * include/debug/safe_iterator.h
4887 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4888 * include/debug/safe_iterator.tcc: Remove trailing line.
4889 * include/debug/safe_unordered_base.h
4890 (_Safe_local_iterator_base::_M_attach): Make protected.
4891 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4892 (_Safe_local_iterator_base::_M_detach): Likewise.
4893 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4894 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4895 (_Safe_unordered_container_base::_M_attach_local): Make private.
4896 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4897 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4898 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4899
edc69abb
FD
4900 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4901 Adjust whitespaces.
4902
a922c5ff
JW
49032016-09-23 Jonathan Wakely <jwakely@redhat.com>
4904
13190419
JW
4905 PR libstdc++/56166
4906 PR libstdc++/77582
4907 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4908 and use empty rep.
4909 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4910 Likewise.
4911 * testsuite/21_strings/basic_string/56166.cc: New.
4912 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4913
a922c5ff
JW
4914 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4915 (basic_string::erase(size_type, size_type)): Add fast path for
4916 truncating the string, by calling _M_set_length directly.
4917 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4918 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4919 (basic_string::resize(size_type, _CharT)): Likewise.
4920
7be8d663
JM
49212016-09-22 Jason Merrill <jason@redhat.com>
4922
4923 * configure.ac: Define HAVE_MEMALIGN for newlib.
4924
320c7be3
SH
49252015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4926
4927 * config/cpu/m68k/atomicity.h: Adjust comment.
4928 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4929 explicit atomicity_dir setup via configure.host.
4930 * configure.host (rtems-*): Set atomicity_dir.
4931 * configure: Regenerate.
4932
2dbe56bd
JW
49332016-09-22 Jonathan Wakely <jwakely@redhat.com>
4934
4935 Implement C++17 node extraction and insertion (P0083R5)
4936 * doc/xml/manual/status_cxx2017.xml: Document status.
4937 * doc/html/*: Regenerate.
4938 * include/Makefile.am: Add bits/node_handle.h and reorder.
4939 * include/Makefile.in: Regenerate.
4940 * include/bits/hashtable.h (_Hashtable::node_type)
4941 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4942 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4943 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4944 (_Hash_merge_helper): Define primary template.
4945 * include/bits/node_handle.h: New header.
4946 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4947 friend.
4948 (map::node_type, map::insert_return_type, map::extract, map::merge)
4949 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4950 Define new members.
4951 (_Rb_tree_merge_helper): Specialize for map.
4952 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4953 as friend.
4954 (multimap::node_type, multimap::extract, multimap::merge)
4955 (multimap::insert(node_type&&))
4956 (multimap::insert(const_iterator, node_type&&)): Define.
4957 (_Rb_tree_merge_helper): Specialize for multimap.
4958 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4959 as friend.
4960 (multiset::node_type, multiset::extract, multiset::merge)
4961 (multiset::insert(node_type&&))
4962 (multiset::insert(const_iterator, node_type&&)): Define.
4963 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4964 friend.
4965 (set::node_type, set::insert_return_type, set::extract, set::merge)
4966 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4967 Define.
4968 (_Rb_tree_merge_helper): Specialize for set.
4969 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4970 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4971 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4972 (_Rb_tree::_M_reinsert_node_hint_unique)
4973 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4974 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4975 (_Rb_tree_merge_helper): Specialize for multiset.
4976 * include/bits/unordered_map.h (unordered_map): Declare
4977 unordered_map<> and unordered_multimap<> as friends.
4978 (unordered_map::node_type, unordered_map::insert_return_type)
4979 (unordered_map::extract, unordered_map::merge)
4980 (unordered_map::insert(node_type&&))
4981 (unordered_map::insert(const_iterator, node_type&&))
4982 (unordered_multimap): Declare _Hash_merge_helper as friend.
4983 (unordered_multimap::node_type, unordered_multimap::extract)
4984 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4985 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4986 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4987 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4988 Declare _Hash_merge_helper as friend.
4989 (unordered_set::node_type, unordered_set::insert_return_type)
4990 (unordered_set::extract, unordered_set::merge)
4991 (unordered_set::insert(node_type&&))
4992 (unordered_set::insert(const_iterator, node_type&&)): Define.
4993 (unordered_multiset::node_type, unordered_multiset::extract)
4994 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4995 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4996 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4997 * include/debug/map.h (map): Add using declarations or forwarding
4998 functions for new members.
4999 * include/debug/map.h (multimap): Likewise.
5000 * include/debug/map.h (multiset): Likewise.
5001 * include/debug/map.h (set): Likewise.
5002 * include/debug/unordered_map (unordered_map, unordered_multimap):
5003 Likewise.
5004 * include/debug/unordered_set( unordered_set, unordered_multiset):
5005 Likewise.
5006 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5007 helper function.
5008 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5009 (StdNodeHandlePrinter): Define printer for node handles.
5010 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5011 * testsuite/23_containers/map/modifiers/extract.cc: New.
5012 * testsuite/23_containers/map/modifiers/merge.cc: New.
5013 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5014 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5015 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5016 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5017 * testsuite/23_containers/set/modifiers/extract.cc: New.
5018 * testsuite/23_containers/set/modifiers/merge.cc: New.
5019 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5020 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5021 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5022 New.
5023 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5024 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5025 New.
5026 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5027 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5028 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5029 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5030 dg-error lineno.
5031 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5032
8a4c4f12
VV
50332016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5034
5035 Fix tests on old arm platforms for optional.
5036 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5037
64626fca
JW
50382016-09-22 Jonathan Wakely <jwakely@redhat.com>
5039
6fdc74c9
JW
5040 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5041 recent change to _Variant_storage.
5042 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5043 reference type.
5044
64626fca
JW
5045 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5046 std::forward and ::new. Cast pointer to void*.
5047 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5048 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5049 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5050
c42bc5d7
TS
50512016-09-22 Tim Shen <timshen@google.com>
5052
64626fca 5053 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5054 on references.
64626fca 5055 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5056
41501d1a
TS
50572016-09-22 Tim Shen <timshen@google.com>
5058
5059 PR libstdc++/77641
5060 * include/std/variant (_Variant_storage::_Variant_storage):
5061 Change _Variant_storage's union to be default constructible.
5062 * testsuite/20_util/variant/compile.cc: New test.
5063
b641f833
VV
50642016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5065
5066 PR libstdc++/77288
5067 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5068 (__converts_from_optional, __assigns_from_optional): New.
5069 (optional(_Up&&)): Use is_same instead of __is_optional.
5070 (optional(const optional<_Up>&)): Constrain with
5071 __converts_from_optional.
5072 (optional(optional<_Up>&&)): Likewise.
5073 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5074 is_same and is_scalar.
5075 (operator=(const optional<_Up>&)): Constrain with
5076 __converts_from_optional and __assigns_from_optional.
5077 (operator=(optional<_Up>&&)): Likewise.
5078 * testsuite/20_util/optional/77288.cc: New.
5079 * testsuite/20_util/optional/cons/value.cc: Adjust.
5080
55786785
VV
50812016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5082
5083 Implement LWG 2729 for tuple.
5084 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5085 Suppress conditionally.
5086 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5087 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5088 (_Tuple_impl(const _Head&)): Constrain.
5089 (_Tuple_impl(_UHead&&)): Likewise.
5090 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5091 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5092 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5093 (operator=(const tuple&)): Enable conditionally.
5094 (operator=(tuple&&)): Suppress conditionally.
5095 (operator=(const tuple<_UElements...>&)): Constrain.
5096 (operator=(tuple<_UElements...>&&)): Likewise.
5097 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5098 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5099 (operator=(const tuple<_U1, _U2>&)): Constrain.
5100 (operator=(tuple<_U1, _U2>&&)): Likewise.
5101 (operator=(const pair<_U1, _U2>&)): Likewise.
5102 (operator=(pair<_U1, _U2>&&)): Likewise.
5103 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5104 * testsuite/20_util/tuple/tuple_traits.cc: New.
5105
f524d5b3
VV
51062016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5107
5108 PR libstdc++/77537
5109 Implement LWG 2729 for pair.
5110 * include/bits/stl_pair.h (_PCC): New.
5111 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5112 Turn into static member functions of _PCC.
5113 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5114 (_PCCP): New.
5115 (pair(const _T1&, const _T2&)): Adjust.
5116 (_PCCFP): New.
5117 (pair(const pair<_U1, _U2>&)): Adjust.
5118 (pair(_U1&&, const _T2&)): Likewise.
5119 (pair(const _T1&, _U2&&)): Likewise.
5120 (pair(_U1&&, _U2&&)): Likewise.
5121 (pair(pair<_U1, _U2>&&)): Likewise.
5122 (operator=(const pair&)): Make conditionally deleted.
5123 (operator=(pair&&)): Make conditionally suppressed.
5124 (operator=(const pair<_U1, _U2>&)): Constrain.
5125 (operator=(pair<_U1, _U2>&&): Likewise.
5126 * include/std/type_traits (__nonesuch): New.
5127 * testsuite/20_util/pair/traits.cc: New.
5128
377f30c0
VV
51292016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5130
5131 PR libstdc++/77619
5132 * include/bits/stl_construct.h: (_Construct_novalue): New.
5133 (_Destroy_n_aux, _Destroy_n): New.
5134 * include/bits/stl_uninitialized.h: (type_traits):
5135 New include in C++11 mode.
5136 (__uninitialized_default_novalue_1): New.
5137 (__uninitialized_default_novalue_n_1): Likewise.
5138 (__uninitialized_default_novalue): Likewise.
5139 (__uninitialized_default_novalue_n): Likewise.
5140 (__uninitialized_copy_n_pair): Likewise.
5141 (uninitialized_default_construct):
5142 Use __uninitialized_default_novalue.
5143 (uninitialized_default_construct_n):
5144 Use __uninitialized_default_novalue_n.
5145 (uninitialized_value_construct): Use __uninitialized_default.
5146 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5147 (uninitialized_move): Use uninitialized_copy.
5148 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5149 (destroy_at): Use _Destroy.
5150 (destroy): Likewise.
5151 (destroy_n): Likewise.
5152 * testsuite/20_util/specialized_algorithms/
5153 memory_management_tools/1.cc: Add tests for exceptions,
5154 add tests for trivial cases for construct and move.
5155
564beb5f
JW
51562016-09-20 Jonathan Wakely <jwakely@redhat.com>
5157
5158 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5159 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5160
019270bc
JW
51612016-09-19 Jonathan Wakely <jwakely@redhat.com>
5162
d0f59435
JW
5163 PR libstdc++/77645
5164 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5165 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5166 division to int to work with Python 3.
5167
ee1ab3e3
JW
5168 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5169
a0a1009a
JW
5170 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5171 display_hint to be set by subclasses.
5172 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5173 more similar to std::any and std::optional output.
5174 (register_type_printers): Add type printers for basic_string_view
5175 typedefs and experimental::any. Adjust type printers for
5176 fundamentals_v1 templates to match fundamentals_v2 and later.
5177 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5178
019270bc
JW
5179 PR libstdc++/77645
5180 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5181 argument.
5182 (ListWorkerBase.get_value_from_node): Define new method.
5183 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5184
00895372
JW
51852016-09-17 Jonathan Wakely <jwakely@redhat.com>
5186
5187 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5188 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5189 Register for C++17 components in namespace std. Strip inline namespace
5190 from typename.
5191
6ee3fd97
JW
51922016-09-16 Jonathan Wakely <jwakely@redhat.com>
5193
5194 * doc/xml/manual/profile_mode.xml: Fix typo.
5195 * doc/html/manual/profile_mode_devel.html: Regenerate.
5196
84c08ec9
JW
51972016-09-16 Jonathan Wakely <jwakely@redhat.com>
5198 Marc Glisse <marc.glisse@inria.fr>
5199
5200 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5201 (operator new(size_t, align_val_t)): Replace modulus operator with
5202 mask.
5203
426042f5
JW
52042016-09-16 Jonathan Wakely <jwakely@redhat.com>
5205
5206 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5207 Increase alignment if less than sizeof(void*).
5208 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5209 Increase size if not a multiple of alignment.
5210
0273c10e
JW
52112016-09-15 Jonathan Wakely <jwakely@redhat.com>
5212
1b75c936
JW
5213 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5214 * doc/html/*: Regenerate.
700e2faa
JW
5215
5216 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5217 -Wno-deprecated.
5218 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5219
20a1e5b8
MP
52202016-09-14 Marek Polacek <polacek@redhat.com>
5221
5222 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5223 -Wno-deprecated.
5224
13cddbc1
CL
52252016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5226
5227 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5228 Move dg-do directive before dg-skip.
5229 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5230 Move dg-do directive before dg-require.
5231 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5232 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5233 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5234 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5235 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5236 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5237 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5238 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5239 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5240 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5241 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5242 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5243 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5244 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5245 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5246 Likewise.
5247 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5248 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5249 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5250 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5251 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5252
8e14a10c
VV
52532016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5254
5255 Implement P0040R3, Extending memory management tools.
5256 * include/bits/stl_uninitialized.h (utility): New include
5257 in C++17 mode.
5258 (uninitialized_default_construct): New.
5259 (uninitialized_default_construct_n): Likewise.
5260 (uninitialized_value_construct): Likewise.
5261 (uninitialized_value_construct_n): Likewise.
5262 (uninitialized_move): Likewise.
5263 (uninitialized_move_n): Likewise.
5264 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5265 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5266 1.cc: New.
8e14a10c 5267
a313485b
JM
52682016-09-12 Jason Merrill <jason@redhat.com>
5269
5270 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5271
5e8037ba
VV
52722016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5273
5274 Implement P0253R1, Fixing a design mistake in the searchers
5275 interface in Library Fundamentals.
5276 * include/std/functional: (utility): New include in C++17 mode.
5277 (default_searcher): Use a pair as return type, adjust the definition.
5278 (boyer_moore_searcher): Likewise.
5279 (boyer_moore_horspool_searcher): Likewise.
5280 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5281
f82dfb8d
VV
52822016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5283
5284 Implement C++17 string searchers.
5285 * include/std/functional: (unordered_map, vector): New includes
5286 in C++17 mode.
5287 (array, bits/stl_algo.h): Likewise.
5288 (default_searcher, __boyer_moore_map_base): New.
5289 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5290 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5291 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5292 (make_boyer_moore_searcher): Likewise.
5293 (make_boyer_moore_horspool_searcher): Likewise.
5294 * testsuite/20_util/function_objects/searchers.cc: New.
5295
684211e1
MW
52962016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5297
5298 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5299 Move dg-do directive before dg-require.
5300 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5301 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5302 Likewise.
5303 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5304 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5305 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5306 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5307 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5308 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5309 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5310 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5311 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5312 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5313 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5314 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5315 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5316 Likewise.
7a461e27
JW
5317 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5318 Likewise.
684211e1
MW
5319 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5320 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5321 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5322 Likewise.
5323 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5324 Likewise.
5325 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5326 Likewise.
5327 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5328 Likewise.
5329 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5330 Likewise.
5331 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5332 Likewise.
5333 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5334 Likewise.
5335 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5336 Likewise.
5337 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5338 Likewise.
5339 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5340 Likewise.
5341 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5342 Likewise.
5343 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5344 Likewise.
5345 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5346 Likewise.
7a461e27
JW
5347 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5348 Likewise.
5349 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5350 Likewise.
5351 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5352 Likewise.
5353 * testsuite/23_containers/forward_list/debug/
5354 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5355 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5356 Likewise.
7a461e27
JW
5357 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5358 Likewise.
5359 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5360 Likewise.
5361 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5362 Likewise.
5363 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5364 Likewise.
5365 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5366 Likewise.
5367 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5368 Likewise.
5369 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5370 Likewise.
684211e1
MW
5371 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5372 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5373 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5374 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5375 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5376 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5377 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5378 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5379 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5380 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5381 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5382 Likewise.
5383 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5384 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5385 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5386 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5387 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5388 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5389 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5390 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5391 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5392 Likewise.
5393 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5394 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5395 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5396 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5397 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5398 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5399 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5400 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5401 * testsuite/23_containers/multimap/debug/
5402 iterator_self_move_assign_neg.cc: Likewise.
5403 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5404 Likewise.
684211e1
MW
5405 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5406 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5407 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5408 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5409 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5410 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5411 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5412 * testsuite/23_containers/multiset/debug/
5413 iterator_self_move_assign_neg.cc: Likewise.
5414 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5415 Likewise.
684211e1
MW
5416 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5417 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5418 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5419 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5420 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5421 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5422 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5423 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5424 Likewise.
5425 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5426 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5427 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5428 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5429 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5430 Likewise.
684211e1
MW
5431 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5432 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5433 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5434 Likewise.
5435 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5436 Likewise.
5437 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5438 Likewise.
684211e1
MW
5439 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5440 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5441 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5442 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5443 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5444 * testsuite/23_containers/unordered_map/debug/
5445 invalid_local_iterator_compare_neg.cc: Likewise.
5446 * testsuite/23_containers/unordered_map/debug/
5447 invalid_local_iterator_range_neg.cc: Likewise.
5448 * testsuite/23_containers/unordered_map/debug/
5449 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5450 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5451 Likewise.
5452 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5453 Likewise.
7a461e27
JW
5454 * testsuite/23_containers/unordered_map/debug/
5455 use_erased_local_iterator_neg.cc: Likewise.
5456 * testsuite/23_containers/unordered_map/debug/
5457 use_invalid_iterator_neg.cc: Likewise.
5458 * testsuite/23_containers/unordered_map/debug/
5459 use_invalid_local_iterator_neg.cc: Likewise.
5460 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5461 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5462 Likewise.
7a461e27 5463 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5464 Likewise.
684211e1
MW
5465 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5466 Likewise.
7a461e27
JW
5467 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5468 Likewise.
5469 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5470 Likewise.
684211e1
MW
5471 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5472 Likewise.
5473 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5474 Likewise.
5475 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5476 Likewise.
7a461e27 5477 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5478 Likewise.
7a461e27 5479 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5480 Likewise.
7a461e27 5481 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5482 Likewise.
7a461e27 5483 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5484 Likewise.
7a461e27 5485 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5486 Likewise.
7a461e27
JW
5487 * testsuite/23_containers/unordered_multimap/debug/
5488 invalid_local_iterator_compare_neg.cc: Likewise.
5489 * testsuite/23_containers/unordered_multimap/debug/
5490 invalid_local_iterator_range_neg.cc: Likewise.
5491 * testsuite/23_containers/unordered_multimap/debug/
5492 iterator_self_move_assign_neg.cc: Likewise.
5493 * testsuite/23_containers/unordered_multimap/debug/
5494 max_load_factor_neg.cc: Likewise.
5495 * testsuite/23_containers/unordered_multimap/debug/
5496 self_move_assign_neg.cc: Likewise.
5497 * testsuite/23_containers/unordered_multimap/debug/
5498 use_erased_local_iterator_neg.cc: Likewise.
5499 * testsuite/23_containers/unordered_multimap/debug/
5500 use_invalid_iterator_neg.cc: Likewise.
5501 * testsuite/23_containers/unordered_multimap/debug/
5502 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5503 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5504 Likewise.
5505 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5506 Likewise.
5507 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5508 Likewise.
5509 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5510 Likewise.
5511 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5512 Likewise.
5513 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5514 Likewise.
5515 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5516 Likewise.
5517 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5518 Likewise.
5519 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5520 Likewise.
7a461e27 5521 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5522 Likewise.
7a461e27 5523 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5524 Likewise.
7a461e27 5525 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5526 Likewise.
7a461e27 5527 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5528 Likewise.
7a461e27 5529 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5530 Likewise.
7a461e27
JW
5531 * testsuite/23_containers/unordered_multiset/debug/
5532 invalid_local_iterator_compare_neg.cc: Likewise.
5533 * testsuite/23_containers/unordered_multiset/debug/
5534 invalid_local_iterator_range_neg.cc: Likewise.
5535 * testsuite/23_containers/unordered_multiset/debug/
5536 iterator_self_move_assign_neg.cc: Likewise.
5537 * testsuite/23_containers/unordered_multiset/debug/
5538 max_load_factor_neg.cc: Likewise.
5539 * testsuite/23_containers/unordered_multiset/debug/
5540 self_move_assign_neg.cc: Likewise.
5541 * testsuite/23_containers/unordered_multiset/debug/
5542 use_erased_local_iterator_neg.cc: Likewise.
5543 * testsuite/23_containers/unordered_multiset/debug/
5544 use_invalid_iterator_neg.cc: Likewise.
5545 * testsuite/23_containers/unordered_multiset/debug/
5546 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5547 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5548 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5549 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5550 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5551 Likewise.
684211e1
MW
5552 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5553 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5554 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5555 Likewise.
5556 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5557 Likewise.
5558 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5559 Likewise.
684211e1
MW
5560 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5561 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5562 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5563 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5564 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5565 * testsuite/23_containers/unordered_set/debug/
5566 invalid_local_iterator_compare_neg.cc: Likewise.
5567 * testsuite/23_containers/unordered_set/debug/
5568 invalid_local_iterator_range_neg.cc: Likewise.
5569 * testsuite/23_containers/unordered_set/debug/
5570 iterator_self_move_assign_neg.cc: Likewise.
5571 * testsuite/23_containers/unordered_set/debug/
5572 max_load_factor_neg.cc: Likewise.
5573 * testsuite/23_containers/unordered_set/debug/
5574 self_move_assign_neg.cc: Likewise.
5575 * testsuite/23_containers/unordered_set/debug/
5576 use_erased_local_iterator_neg.cc: Likewise.
5577 * testsuite/23_containers/unordered_set/debug/
5578 use_invalid_iterator_neg.cc: Likewise.
5579 * testsuite/23_containers/unordered_set/debug/
5580 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5581 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5582 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5583 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5584 * testsuite/23_containers/vector/debug/
5585 iterator_self_move_assign_neg.cc: Likewise.
5586 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5587 Likewise.
684211e1
MW
5588 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5589 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5590 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5591 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5592 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5593 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5594 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5595 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5596 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5597 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5598 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5599 Likewise.
684211e1 5600
25011292
JW
56012016-09-11 Jonathan Wakely <jwakely@redhat.com>
5602
5603 * libsupc++/new_opant.cc: Include exception_defines.h.
5604 * libsupc++/new_opvant.cc: Likewise.
5605
af63ba4b
JM
56062016-09-09 Jason Merrill <jason@redhat.com>
5607
5608 Implement P0035R4, C++17 new of over-aligned types.
5609 * libsupc++/new: Declare aligned new/delete operators.
5610 * config/abi/pre/gnu.ver: Export them.
5611 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5612 _aligned_malloc.
5613 * libsupc++/new_opa.cc: New.
5614 * libsupc++/new_opant.cc: New.
5615 * libsupc++/new_opva.cc: New.
5616 * libsupc++/new_opva.cc: New.
5617 * libsupc++/del_opa.cc: New.
5618 * libsupc++/del_opant.cc: New.
5619 * libsupc++/del_opsa.cc: New.
5620 * libsupc++/del_opva.cc: New.
5621 * libsupc++/del_opvant.cc: New.
5622 * libsupc++/del_opvsa.cc: New.
5623 * libsupc++/Makefile.am: Build them.
5624
f75d5999
TS
56252016-09-05 Tim Shen <timshen@google.com>
5626
5627 * include/std/variant: include bits/move.h for std::addressof.
5628
eddca7bd
MS
56292016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5630
7a461e27
JW
5631 * include/std/variant (_Variant_storage::_M_storage()): Use
5632 std::addressof instead of operator& to take address.
eddca7bd 5633
5a810362
MK
56342016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5635
5636 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5637 setrlimit on both native and cross targets.
5638 * configure: Regenerate.
5639
3625264f
JW
56402016-08-31 Jonathan Wakely <jwakely@redhat.com>
5641
7663cae2
JW
5642 * include/bits/shared_ptr.h (_Assignable): New alias template.
5643 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5644 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5645 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5646 _Assignable.
5647 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5648 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5649 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5650 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5651 _Assignable.
5652 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5653 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5654 _Convertible.
5655 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5656 match on any line.
5657 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5658 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5659 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5660 expected errors. Remove unnecessary code.
5661 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5662
e46d22a8
JW
5663 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5664 comparison object.
5665 * testsuite/23_containers/set/move_comparison.cc: New test.
5666
3625264f
JW
5667 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5668 New test.
5669
7875b41f
VV
56702016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5671
5672 PR libstdc++/77395
5673 * include/std/type_traits (is_constructible): Forward-declare...
5674 (__is_base_to_derived_ref): ...and use here.
5675 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5676 * testsuite/20_util/is_constructible/77395.cc: New.
5677 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5678 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5679 Likewise.
5680 * testsuite/20_util/tuple/77395.cc: New.
5681
e1becf59
UB
56822016-08-30 Uros Bizjak <ubizjak@gmail.com>
5683
5684 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5685 directive above dg-require-namedlocale directive.
5686 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5687 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5688 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5689 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5690 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5691
4aebb4e4
TS
56922016-08-27 Tim Shen <timshen@google.com>
5693
5694 PR libstdc++/77356
5695 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5696 _M_expression_term): Modify to support dash literal.
5697 * include/bits/regex_scanner.h: Add dash as a token type to make
5698 a different from the mandated dash literal by escaping.
5699 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5700 token in bracket expression parsing.
5701 * testsuite/28_regex/regression.cc: Add new testcases.
5702
52066eae
JW
57032016-08-26 Jonathan Wakely <jwakely@redhat.com>
5704
10491e4c
JW
5705 PR libstdc++/51960
5706 * doc/xml/manual/intro.xml: Document DR 2127 change.
5707 * doc/html/*: Regenerate.
5708 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5709 (operator++(), operator++(int)): Use injected class name.
5710 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5711
52066eae
JW
5712 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5713 using -std in dg-options.
5714
e8223484
JW
57152016-08-26 Jonathan Wakely <jwakely@redhat.com>
5716 Pedro Alves <palves@redhat.com>
5717
5718 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5719 and restore dg-interpreter-batch-mode.
5720 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5721 gdb-dg-runtest instead of dg-runtest.
5722 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5723
86bbf15b
JW
57242016-08-26 Jonathan Wakely <jwakely@redhat.com>
5725
5726 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5727 precise patterns for basic_string constructors.
5728 (GLIBCXX_3.4.23): Export new constructors.
5729 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5730 * doc/html/*: Regenerate.
5731 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5732 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5733 new constructor for LWG 2583.
5734 (basic_string(const basic_string&, size_type, size_type)): Remove
5735 default argument.
5736 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5737 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5738 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5739 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5740
9a38acdf
AK
57412016-08-24 Aditya Kumar <hiraditya@msn.com>
5742
5743 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5744 * include/bits/shared_ptr_base.h: Likewise.
5745
06db9920
JW
57462016-08-23 Jonathan Wakely <jwakely@redhat.com>
5747
e90a8010
JW
5748 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5749 * include/profile/array (array): Likewise.
5750 (array::swap): Fix exception specification for zero-sized arrays.
5751
5ea387db
JW
5752 PR libstdc++/77334
5753 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5754 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5755 * testsuite/23_containers/map/77334.cc: New test.
5756
5d1c6b3e
JW
5757 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5758 * doc/html/*: Regenerate.
5759
457c4a3f
JW
5760 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5761 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5762
b405d54f
JW
5763 PR libstdc++/71771
5764 * include/bits/stl_iterator.h
5765 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5766 define for C++98 mode.
5767 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5768 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5769 -std=gnu++98.
5770 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5771 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5772 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5773 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5774 difference operator.
5775 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5776 difference operator for C++98.
5777 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5778
06db9920
JW
5779 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5780 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5781 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5782 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5783 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5784 Likewise.
5785 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5786 _GLIBCXX14_CONSTEXPR.
5787 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5788 * include/std/array (array::begin, array::end, array::rbegin)
5789 (array::rend, array::cbegin, array:cend, array::crbegin)
5790 (array::crend, array::operator[], array::at, array::front)
5791 (array::back, array::data): Likewise.
5792 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5793 with separate tests for C++11, C++14, and C++17.
5794 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5795 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5796 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5797
d79d6252
TS
57982016-08-22 Tim Shen <timshen@google.com>
5799
5800 Split _M_dfs() into smaller functions.
5801 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5802 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5803 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5804 (_M_handle_subexpr_lookahead, _M_handle_match)
5805 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5806 Add separate function declarations.
5807 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5808
27abac26
GN
58092016-08-22 Gleb Natapov <gleb@scylladb.com>
5810
5811 PR libstdc++/68297
5812 * config/abi/pre/gnu-versioned-namespace.ver: Export
5813 __cxa_init_primary_exception and std::exception_ptr(void*).
5814 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5815 export __cxa_init_primary_exception and std::exception_ptr(void*).
5816 * include/Makefile.am: Add new headers.
5817 * include/Makefile.in: Regenerate.
5818 * libsupc++/Makefile.am: Add new headers.
5819 * libsupc++/Makefile.in: Regenerate.
5820 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5821 * libsupc++/cxxabi_init_exception.h: New header.
5822 (__cxa_init_primary_exception): Declare.
5823 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5824 (__cxa_throw): Use __cxa_init_primary_exception.
5825 * libsupc++/exception (std::exception): Move to ...
5826 * libsupc++/exception.h: New header.
5827 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5828 friend declaration.
5829 (__exception_ptr::__dest_thunk): New function template.
5830 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5831 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5832 create exception_ptr.
5833 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5834 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5835
94f54d47
JW
58362016-08-22 Jonathan Wakely <jwakely@redhat.com>
5837
4c86ffcc
JW
5838 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5839 link to docs for all releases.
5840 * doc/html/*: Regenerate.
5841
94f54d47
JW
5842 PR libstdc++/77322
5843 * doc/xml/manual/intro.xml: Document DR 2062 change.
5844 * include/std/functional (function::swap): Add noexcept.
5845 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5846 * testsuite/20_util/function/77322.cc: New test.
5847
1f4ed04e
JW
58482016-08-19 Jonathan Wakely <jwakely@redhat.com>
5849
71c54f8e
JW
5850 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5851 *-*-solaris* instead of -pthreads.
5852 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5853 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5854 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5855 * testsuite/23_containers/list/pthread1.cc: Likewise.
5856 * testsuite/23_containers/list/pthread5.cc: Likewise.
5857 * testsuite/23_containers/map/pthread6.cc: Likewise.
5858 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5859 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5860 * testsuite/30_threads/shared_mutex/*: Likewise.
5861 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5862 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5863 default_weaktoshared.cc: Likewise.
5864 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5865 mutex_weaktoshared.cc: Likewise.
5866 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5867 dg-require-effective-target instead of using -std option.
5868 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5869 Likewise.
5870 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5871 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5872 Likewise.
5873 * testsuite/30_threads/async/*: Likewise.
5874 * testsuite/30_threads/call_once/*: Likewise.
5875 * testsuite/30_threads/condition_variable/*: Likewise.
5876 * testsuite/30_threads/condition_variable_any/*: Likewise.
5877 * testsuite/30_threads/future/*: Likewise.
5878 * testsuite/30_threads/lock/*: Likewise.
5879 * testsuite/30_threads/mutex/*: Likewise.
5880 * testsuite/30_threads/packaged_task/*: Likewise.
5881 * testsuite/30_threads/promise/*: Likewise.
5882 * testsuite/30_threads/recursive_mutex/*: Likewise.
5883 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5884 * testsuite/30_threads/shared_future/*: Likewise.
5885 * testsuite/30_threads/shared_lock/*: Likewise.
5886 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5887 * testsuite/30_threads/this_thread/*: Likewise.
5888 * testsuite/30_threads/thread/*: Likewise.
5889 * testsuite/30_threads/timed_mutex/*: Likewise.
5890 * testsuite/30_threads/try_lock/*: Likewise.
5891 * testsuite/30_threads/unique_lock/*: Likewise.
5892
e6ee5bfd
JW
5893 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5894 * doc/html/*: Regenerate.
5895 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5896 semantics.
5897 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5898 * testsuite/20_util/not_fn/1.cc: New.
5899 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5900 Remove test for volatile-qualified wrapper.
5901
387edf83
JW
5902 * include/std/atomic (atomic::is_always_lock_free): Define.
5903 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5904 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5905 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5906 * doc/xml/manual/status_cxx2017.xml: Update status.
5907 * doc/html/*: Regenerate.
5908
285ee2fb
JW
5909 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5910 * include/std/tuple (apply): Likewise.
5911 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5912 C++17 mode.
5913 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5914 * testsuite/experimental/type_traits/value.cc: Likewise.
5915
1f4ed04e
JW
5916 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5917 and variant.
5918 * doc/html/*: Regenerate.
5919
a577f786
VV
59202016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5921
5922 Implement the latest proposed resolution of LWG 2756.
5923 * include/std/optional (Optional_base(const _Tp&))
5924 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5925 (optional(nullopt_t)): New.
5926 (optional(_Up&&)): Invoke base directly with in_place
5927 rather than creating a temporary, add default template
5928 argument, change constraints.
5929 (optional(const optional<_Up>&)): Invoke base directly
5930 with in_place, remove unnecessary constraints.
5931 (optional(optional<_Up>&& __t)): Likewise.
5932 (optional(in_place_t, _Args&&...)): New.
5933 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5934 (operator=(_Up&&)): Add default template argument, change constraints.
5935 (operator=(const optional<_Up>&)): Put is_same first in the
5936 constraints.
5937 (operator=(optional<_Up>&&)): Likewise.
5938 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5939 verify assignment from something that can't be perfect-forwarded.
5940 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5941 that a nested optional is disengaged when constructed
5942 from a disengaged element type, and to verify that assignments
5943 from an engaged element type engage the optional.
5944
197c757c
TS
59452016-08-18 Tim Shen <timshen@google.com>
5946
5947 Implement <variant>
5948
5949 * include/Makefile.am: Add new file std/variant.
5950 * include/Makefile.in: Generated from Makefile.am.
5951 * include/bits/enable_special_members.h: Add a tag type to allow
5952 the construction in non-default constructor.
5953 * include/bits/uses_allocator.h: Add convenience traits to
5954 detect constructibility.
5955 * include/std/variant: Implement <variant>.
5956 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5957 * testsuite/20_util/variant/run.cc: Runtime tests.
5958
6cb98491
JW
59592016-08-18 Jonathan Wakely <jwakely@redhat.com>
5960
0b224dcf
JW
5961 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5962 (test.new_tests): Rewrite section.
5963 (tests.dg.directives): New section.
5964 * doc/html/*: Regenerate.
5965
b56d48ef
JW
5966 * doc/xml/manual/test.xml: Improve documentation of test targets.
5967 Document new-abi-baseline, check-debug, and check-parallel targets.
5968
409d5555
JW
5969 * doc/xml/manual/build_hacking.xml: New section on shared library
5970 versioning.
5971
a8107a98
JW
5972 * doc/xml/manual/build_hacking.xml: Improve markup.
5973 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5974 to "Testing".
5975 * doc/xml/faq.xml: Change link text to "Testing".
5976
6cb98491
JW
5977 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5978 dg-options directive.
5979
657213f7
JW
59802016-08-17 Jonathan Wakely <jwakely@redhat.com>
5981
6fbf26cc
JW
5982 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5983 directive and use effective target instead of dg-options.
5984
18a20f3f
JW
5985 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5986 instead of -std in dg-options.
5987 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5988 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5989 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5990 * testsuite/20_util/hash/quality.cc: Likewise.
5991 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5992 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5993 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5994 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5995 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5996 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5997
f7717203
JW
5998 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5999 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6000 * testsuite/27_io/rvalue_streams.cc: Likewise.
6001
e30c6e0c
JW
6002 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6003
e07f4b00
JW
6004 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6005 Remove duplicate dg-options directive.
6006
37144e84
JW
6007 * testsuite/ext/profile/all.cc: Use effective target instead of
6008 -std=gnu++11. Use dg-additional-options instead of repeating options.
6009
8fe79e73
JW
6010 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6011 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6012 instead of dg-excess-errors.
6013
c4296692
JW
6014 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6015 test for C++17.
6016 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6017 * testsuite/experimental/ratio/value.cc: Likewise.
6018 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6019 C++17.
6020 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6021 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6022 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6023 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6024 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6025 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6026 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6027 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6028 * testsuite/tr1/5_numerical_facilities/special_functions/
6029 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6030 C++17 compatibility.
6031
ba364478
JW
6032 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6033 expected signatures for C++14 compatibility.
6034
657213f7
JW
6035 PR libstdc++/77264
6036 * include/bits/basic_string.h (operator=(__sv_type)
6037 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6038 (replace(size_type, size_type, __sv_type))
6039 (replace(const_iterator, const_iterator, __sv_type))
6040 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6041 (compare(size_type, size_type, __sv_type)): Reformat.
6042 (_If_sv): Define helper for SFINAE constaints.
6043 (append(const _Tp&, size_type, size_type))
6044 (assign(const _Tp&, size_type, size_type))
6045 (insert(size_type, const _Tp&, size_type, size_type))
6046 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6047 Use _If_sv.
6048 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6049 SFINAE constraints.
6050 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6051 Likewise.
6052 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6053 Likewise.
6054 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6055 Likewise.
6056 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6057 Likewise.
6058 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6059 Likewise.
6060 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6061 Likewise.
6062 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6063 Likewise.
6064 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6065 Likewise.
6066 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6067 Likewise.
6068 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6069 Likewise.
6070
32917686
JW
60712016-08-16 Jonathan Wakely <jwakely@redhat.com>
6072
6073 PR libstdc++/72847
6074 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6075 pointers to start and end of storage.
6076 * testsuite/23_containers/vector/bool/72847.cc: New test.
6077 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6078 _M_finish after deallocating.
6079 (vector<bool>::_M_fill_insert): Likewise.
6080 (vector<bool>::_M_insert_range): Likewise.
6081 (vector<bool>::_M_insert_aux): Likewise.
6082
5c578ae4
VV
60832016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6084
6085 Implement LWG 2744 and LWG 2754.
6086 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6087 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6088 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6089 Likewise.
6090 (emplace(_Args&&...)): Likewise.
6091 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6092 * include/std/utility: (__is_in_place_type_impl): New.
6093 (__is_in_place_type): Likewise.
6094 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6095 emplace.
6096 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6097 in_place constructor.
6098 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6099 * testsuite/20_util/any/requirements.cc: Add a test for
6100 in_place-constructing a non-default-constructible type.
6101
24299f65
VV
61022016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6103
6104 Add a feature macro for C++17 make_from_tuple.
6105 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6106 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6107 Qualify the call to get<>().
6108 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6109
0657379e
UB
61102016-08-15 Uros Bizjak <ubizjak@gmail.com>
6111
6112 * src/filesystem/ops.cc: Always include ostream and
6113 ext/stdio_filebuf.h.
6114 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6115 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6116 sendfile fails with ENOSYS or EINVAL.
6117
f9657322
TP
61182016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6119
6120 PR libstdc++/72840
6121 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6122 syntax.
6123
ca1ab6be
VV
61242016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6125
6126 Implement C++17 make_from_tuple.
6127 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6128 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6129
68a51b68
VV
61302016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6131
6132 Implement LWG 2758.
6133 * include/bits/basic_string.h
6134 (append(__sv_type, size_type, size_type)): Turn into a template,
6135 change parameter type, constrain, add a conversion to __sv_type
6136 from the dependent parameter type.
6137 (assign(__sv_type, size_type, size_type)): Likewise.
6138 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6139 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6140 Likewise.
6141 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6142 Likewise.
6143 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6144
3e9f67e6
JW
61452016-08-06 Jonathan Wakely <jwakely@redhat.com>
6146
caee9cde
JW
6147 * doc/xml/manual/status_cxx2017.xml: Update status table.
6148 * doc/html/manual/status.html: Regenerate.
6149
ea2f1f49
JW
6150 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6151
6ef835c6
JW
6152 PR libstdc++/72820
6153 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6154 Qualify new operator.
6155 * testsuite/20_util/function/cons/72820.cc: New test.
6156
3e9f67e6
JW
6157 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6158 * doc/html/manual/status.html: Regenerate.
6159 * include/Makefile.am: Add new header.
6160 * include/Makefile.in: Regenerate.
6161 * include/bits/invoke.h: New header.
6162 (__invoke): Make constexpr. Add && to types in exception specification.
6163 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6164 names. Include <bits/invoke.h> and use std::__invoke.
6165 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6166 new header.
6167 (invoke): Add && to types in exception specification.
6168 * include/std/tuple (apply, __apply_impl): Define for C++17.
6169 * testsuite/20_util/tuple/apply/1.cc: New test.
6170 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6171 lineno.
6172
98e6e662
JW
61732016-08-05 Jonathan Wakely <jwakely@redhat.com>
6174
a0b1bf21
JW
6175 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6176 * doc/html/manual/status.html: Regenerate.
6177
5f6acdfb
JW
6178 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6179 * testsuite/20_util/duration_cast/rounding.cc: New test.
6180 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6181 * doc/xml/manual/status_cxx2017.xml: Update status table.
6182 * doc/html/manual/status.html: Regenerate.
6183 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6184 dg-error lineno.
6185 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6186 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6187 * testsuite/20_util/duration/literals/range.cc: Likewise.
6188
98e6e662
JW
6189 * include/std/functional (__callable_functor): Remove.
6190 (_Function_handler::_M_invoke): Use __invoke instead of
6191 __callable_functor or mem_fn.
6192 (function::_Callable): Use lvalue in result_of expression.
6193 (function): Remove TODO comments about allocators.
6194 * testsuite/20_util/function/cons/refqual.cc: New test.
6195
7d2035fa
JW
61962016-08-04 Jonathan Wakely <jwakely@redhat.com>
6197
42183d03
JW
6198 * doc/xml/manual/status_cxx2017.xml: Update status table.
6199 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6200 (__invoke_impl): Remove exception specifications.
6201 (__invoke, invoke): Add exception specifications using
6202 __is_nothrow_callable.
6203 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6204 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6205 (__is_callable, __is_nothrow_callable): New traits.
6206 (is_callable, is_callable_v): New C++17 traits.
6207 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6208 * testsuite/20_util/is_callable/requirements/
6209 explicit_instantiation.cc: New test.
6210 * testsuite/20_util/is_callable/requirements/
6211 explicit_instantiation_ext.cc: New test.
6212 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6213 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6214 test.
6215 * testsuite/20_util/is_callable/value.cc: New test.
6216 * testsuite/20_util/is_callable/value_ext.cc: New test.
6217 * testsuite/20_util/is_nothrow_callable/requirements/
6218 explicit_instantiation.cc: New test.
6219 * testsuite/20_util/is_nothrow_callable/requirements/
6220 explicit_instantiation_ext.cc: New test.
6221 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6222 New test.
6223 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6224 New test.
6225 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6226 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6227
246c618e
JW
6228 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6229 * doc/html/manual/status.html: Regenerate.
6230
9a8e528c
JW
6231 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6232 effective target not dg-options. Move check for feature-test macro to:
6233 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6234 New test.
6235
7d2035fa
JW
6236 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6237 (__invfwd): Adjust.
6238 (__invoke_impl): Remove unused template parameters.
6239 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6240 parameter.
6241 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6242 and test __invoke extension for C++11.
6243
27631a25
JW
62442016-08-03 Jonathan Wakely <jwakely@redhat.com>
6245
c7fdbdcd
JW
6246 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6247 Define feature-test macro.
6248 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6249 for the macro.
6250
f21f4463
JW
6251 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6252 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6253 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6254 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6255 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6256
32eaac9c
JW
6257 * include/std/utility (as_const): Define.
6258 * testsuite/20_util/as_const/1.cc: New test.
6259 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6260
b7dabce5
JW
6261 * include/bits/shared_ptr.h (owner_less): Add default template
6262 argument.
6263 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6264 specialization.
6265 (owner_less<void>): Define specialization.
6266 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6267 Update value.
6268 * testsuite/20_util/owner_less/void.cc: New test.
6269 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6270
068c8ac1
JW
6271 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6272 Define feature-test macro.
6273 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6274 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6275 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6276 (__cpp_lib_type_trait_variable_templates): Define.
6277
0bd9bdb4
JW
6278 * include/bits/stl_function.h: Remove commented-out macro.
6279 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6280 Define feature-test macro.
6281 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6282
f8571e51
JW
6283 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6284 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6285 true.
6286 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6287 do #error for C++17.
6288 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6289 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6290 * include/tr1/bessel_function.tcc: Likewise.
6291 * include/tr1/beta_function.tcc: Likewise.
6292 * include/tr1/cmath: Likewise.
6293 * include/tr1/ell_integral.tcc: Likewise.
6294 * include/tr1/exp_integral.tcc: Likewise.
6295 * include/tr1/gamma.tcc: Likewise.
6296 * include/tr1/hypergeometric.tcc: Likewise.
6297 * include/tr1/legendre_function.tcc: Likewise.
6298 * include/tr1/modified_bessel_func.tcc: Likewise.
6299 * include/tr1/poly_hermite.tcc: Likewise.
6300 * include/tr1/poly_laguerre.tcc: Likewise.
6301 * include/tr1/riemann_zeta.tcc: Likewise.
6302 * include/tr1/special_function_util.h: Likewise.
6303 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6304
27631a25
JW
6305 * include/std/type_traits (has_trivial_default_constructor): Remove.
6306 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6307 * testsuite/20_util/has_trivial_copy_assign/requirements/
6308 explicit_instantiation.cc: Remove test.
6309 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6310 line number.
6311 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6312 Likewise.
6313 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6314 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6315 explicit_instantiation.cc: Likewise.
6316 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6317 typedefs.cc: Likewise.
6318 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6319 * testsuite/20_util/has_trivial_default_constructor/requirements/
6320 explicit_instantiation.cc: Likewise.
6321 * testsuite/20_util/has_trivial_default_constructor/requirements/
6322 typedefs.cc: Likewise.
6323 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6324 Likewise.
6325 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6326 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6327 and has_trivial_copy_assign are not defined.
6328 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6329 tests.
6330 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6331 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6332 dg-error line number.
6333 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6334 Likewise.
6335
69332dba
JW
63362016-08-02 Jonathan Wakely <jwakely@redhat.com>
6337
589a30d1
JW
6338 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6339 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6340 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6341 Likewise.
6342 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6343 Likewise.
6344 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6345 Likewise.
6346 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6347 Likewise.
6348 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6349 Likewise.
6350 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6351 Likewise.
6352
8bcd00bb
JW
6353 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6354 comments.
6355
a4e1011c
JW
6356 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6357 dg-error to relevant line.
6358 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6359 Likewise.
6360 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6361
64dde682
JW
6362 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6363
807bd096
JW
6364 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6365 options are present that aren't valid for C.
6366 * testsuite/abi/header_cxxabi.c: Likewise.
6367
8c65cd30
JW
6368 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6369 check_value.cc: Do not add special functions to namespace std in TR1
6370 test.
6371
196c9e7a
JW
6372 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6373 run for C++11 and later.
6374 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6375 Likewise.
6376 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6377 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6378 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6379 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6380 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6381 Likewise.
6382 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6383 Likewise.
6384 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6385 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6386 Likewise.
6387 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6388 Likewise.
6389 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6390 Likewise.
6391 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6392 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6393 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6394 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6395 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6396 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6397 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6398 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6399 Likewise.
6400 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6401 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6402 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6403 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6404 Likewise.
6405 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6406 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6407 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6408 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6409 Likewise.
6410 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6411 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6412 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6413 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6414 Likewise.
6415 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6416 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6417 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6418 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6419 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6420 Likewise.
6421 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6422 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6423 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6424 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6425 Likewise.
6426 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6427 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6428 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6429 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6430 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6431 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6432 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6433 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6434 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6435 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6436 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6437 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6438 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6439 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6440 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6441 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6442 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6443 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6444 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6445 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6446 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6447 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6448 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6449 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6450 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6451 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6452 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6453 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6454 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6455 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6456 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6457 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6458 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6459 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6460 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6461 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6462 Likewise.
6463 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6464 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6465 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6466 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6467 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6468 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6469 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6470 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6471 Likewise.
6472 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6473 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6474 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6475 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6476 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6477 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6478
69332dba
JW
6479 * testsuite/tr1/5_numerical_facilities/special_functions/
6480 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6481 of [[gnu::unused]].
6482 * testsuite/tr1/5_numerical_facilities/special_functions/
6483 09_cyl_bessel_j/check_value.cc: Likewise.
6484 * testsuite/tr1/5_numerical_facilities/special_functions/
6485 10_cyl_bessel_k/check_value.cc: Likewise.
6486 * testsuite/tr1/5_numerical_facilities/special_functions/
6487 11_cyl_neumann/check_value.cc: Likewise.
6488 * testsuite/tr1/5_numerical_facilities/special_functions/
6489 21_sph_bessel/check_value.cc: Likewise.
6490 * testsuite/tr1/5_numerical_facilities/special_functions/
6491 23_sph_neumann/check_value.cc: Likewise.
6492
e1539627
RO
64932016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6494
6495 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6496 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6497 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6498 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6499 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6500 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6501
c1b6948e
JW
65022016-08-02 Jonathan Wakely <jwakely@redhat.com>
6503
e877144d
JW
6504 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6505 test if -flto used.
6506
c1b6948e
JW
6507 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6508 additional flags for compiling libtestc++.a objects.
6509
9b46e4d6
JW
65102016-08-01 Jonathan Wakely <jwakely@redhat.com>
6511
92d58dee
JW
6512 * include/bits/basic_string.h (data() const): Update comment.
6513 (data()): Add non-const overload for C++17.
6514 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6515 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6516
0f86525a
JW
6517 * include/bits/basic_string.tcc: Disable explicit instantiation
6518 declarations for C++17.
6519
9839ff60
JW
6520 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6521 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6522 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6523 Likewise.
6524 * testsuite/26_numerics/headers/cmath/
6525 c99_classification_macros_c++11.cc: Likewise.
6526 * testsuite/26_numerics/headers/cmath/
6527 c99_classification_macros_c++98.cc: Likewise.
6528 * testsuite/26_numerics/headers/cmath/
6529 c99_classification_macros_c.cc: Likewise.
6530
cbcc9fe8
JW
6531 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6532 for different construct/destroy counts in C++98 mode.
6533
74811472
JW
6534 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6535
a02a61ee
JW
6536 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6537 later.
6538 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6539 Likewise.
6540
98b5fb3c
JW
6541 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6542 C++98-compatible initialization for array.
6543
6f3b8891
JW
6544 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6545 unused header and variable from compile-only test.
6546 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6547 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6548 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6549 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6550 Likewise.
6551
2ab794eb
JW
6552 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6553 Remove duplicate dg-options directive.
6554
4d16871b
JW
6555 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6556 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6557
e3509835
JW
6558 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6559 linker options from compile-only tests.
6560 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6561 Likewise.
6562
9b46e4d6
JW
6563 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6564 supported for C++11 and later.
6565 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6566 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6567
77c3c27e
UB
65682016-08-01 Uros Bizjak <ubizjak@gmail.com>
6569
6570 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6571
f245e3a0
JW
65722016-07-31 Jonathan Wakely <jwakely@redhat.com>
6573
c4da1da2
JW
6574 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6575 compile-only test.
6576
9d5b70b0
JW
6577 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6578 Ensure test is compiled with optimization.
6579
ee628057
JW
6580 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6581 Adjust dg-prune-output pattern for error in C++98 mode.
6582
d23d1bee
JW
6583 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6584 run for C++11 or later.
6585
f2738d6c
JW
6586 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6587 test to not rely on GNU extension (escaped normal characters in POSIX
6588 BRE). Enable tests for other strings which are now supported.
6589
77f3d979
JW
6590 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6591 c++11 instead of setting -std=gnu++14.
6592
3c040fa4
JW
6593 PR libstdc++/72745
6594 * include/std/array (get): Use positive message for static assertions.
6595 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6596 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6597 specialization for invalid indices, with static assertion.
6598 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6599
f245e3a0
JW
6600 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6601 dg-error to relevant line.
6602 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6603 Likewise.
6604 * testsuite/23_containers/forward_list/requirements/dr438/
6605 assign_neg.cc: Likewise.
6606 * testsuite/23_containers/forward_list/requirements/dr438/
6607 constructor_1_neg.cc: Likewise.
6608 * testsuite/23_containers/forward_list/requirements/dr438/
6609 constructor_2_neg.cc: Likewise.
6610 * testsuite/23_containers/forward_list/requirements/dr438/
6611 insert_neg.cc: Likewise.
6612 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6613 Likewise.
6614 * testsuite/26_numerics/random/linear_congruential_engine/
6615 requirements/non_uint_neg.cc: Likewise.
6616 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6617 Likewise. Also test for std::atomic_address.
6618
8c914227
VV
66192016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6620
6621 Add missing variable traits, fix testsuite failures.
6622 * include/bits/uses_allocator.h (uses_allocator_v): New.
6623 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6624 Likewise.
6625 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6626 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6627 * testsuite/20_util/duration/literals/range.cc: Likewise.
6628 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6629 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6630 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6631 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6632 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6633 Likewise.
6634 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6635 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6636 New.
6637
7523c5eb
JW
66382016-07-31 Jonathan Wakely <jwakely@redhat.com>
6639
2f297149
JW
6640 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6641 not test 128-bit types.
6642 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6643 * testsuite/20_util/is_integral/value.cc: Likewise.
6644 * testsuite/20_util/is_signed/value.cc: Likewise.
6645 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6646 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6647 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6648 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6649 Likewise.
6650 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6651 Likewise.
6652
7523c5eb
JW
6653 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6654
137422c8
VV
66552016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6656
6657 Implement C++17 variable templates for type traits.
6658 * include/std/chrono (treat_as_floating_point_v): New.
6659 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6660 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6661 (ratio_greater_equal_v): Likewise.
6662 * include/std/system_error (is_error_code_enum_v)
6663 (is_error_condition_enum_v): Likewise.
6664 * include/std/tuple (tuple_size_v): Likewise.
6665 * type_traits (conjunction_v, disjunction_v, negation_v)
6666 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6667 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6668 (is_rvalue_reference_v, is_member_object_pointer_v)
6669 (is_member_function_pointer_v, is_enum_v, is_union_v)
6670 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6671 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6672 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6673 (is_trivially_copyable_v, is_standard_layout_v)
6674 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6675 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6676 (is_constructible_v, is_default_constructible_v)
6677 (is_copy_constructible_v, is_move_constructible_v)
6678 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6679 (is_destructible_v, is_trivially_constructible_v)
6680 (is_trivially_default_constructible_v)
6681 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6682 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6683 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6684 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6685 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6686 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6687 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6688 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6689 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6690 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6691 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6692 Likewise.
6693 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6694 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6695 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6696
0c4c4909
AS
66972016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6698
6699 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6700 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6701 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6702
fe97ccec
JW
67032016-07-29 Jonathan Wakely <jwakely@redhat.com>
6704
13ec6e5e
JW
6705 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6706 * doc/html/manual/abi.html: Regenerate.
6707
62589e99
JW
6708 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6709 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6710 symbols.
6711 * configure: Regenerate.
6712 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6713
fe97ccec
JW
6714 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6715 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6716 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6717 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6718 Likewise.
6719 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6720 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6721 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6722
2de6b254
JW
67232016-07-28 Jonathan Wakely <jwakely@redhat.com>
6724
1a2196e4
JW
6725 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6726 Adjust dg-prune-output pattern for error in C++98 mode.
6727 * testsuite/23_containers/deque/requirements/dr438/
6728 constructor_1_neg.cc: Likewise.
6729 * testsuite/23_containers/deque/requirements/dr438/
6730 constructor_2_neg.cc: Likewise.
6731 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6732 Likewise.
6733 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6734 Likewise.
6735 * testsuite/23_containers/list/requirements/dr438/
6736 constructor_1_neg.cc: Likewise.
6737 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6738 Likewise.
6739 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6740 Likewise.
6741 * testsuite/23_containers/vector/requirements/dr438/
6742 constructor_1_neg.cc: Likewise.
6743 * testsuite/23_containers/vector/requirements/dr438/
6744 constructor_2_neg.cc: Likewise.
6745 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6746 Likewise.
6747
e539b4ff
JW
6748 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6749 for different construct/destroy counts in C++98 mode.
6750
c3c2f973
JW
6751 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6752 dg-options to dg-additional-options so that default options are used.
6753 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6754 Likewise.
6755 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6756 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6757 Likewise.
6758 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6759 Use dg-additional-options instead of repeating the common options.
6760
2de6b254
JW
6761 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6762 dg-do compile directive.
6763 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6764 dg-do directive.
6765 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6766
ca8f2cb1
VV
67672016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6768
6769 Implement std::string_view and P0254r2,
6770 Integrating std::string_view and std::string.
6771 * include/Makefile.am: Add string_view and string_view.tcc
6772 to the exported headers.
6773 * include/Makefile.in: Likewise.
6774 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6775 (__sv_type): New.
6776 (basic_string(__sv_type, const _Alloc&)): Likewise.
6777 (operator=(__sv_type)): Likewise.
6778 (operator __sv_type()): Likewise.
6779 (operator+=(__sv_type)): Likewise.
6780 (append(__sv_type __sv)): Likewise.
6781 (append(__sv_type, size_type, size_type)): Likewise.
6782 (assign(__sv_type)): Likewise.
6783 (assign(__sv_type, size_type, size_type)): Likewise.
6784 (insert(size_type, __sv_type)): Likewise.
6785 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6786 (replace(size_type, size_type, __sv_type)): Likewise.
6787 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6788 Likewise.
6789 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6790 (find(__sv_type, size_type)): Likewise.
6791 (rfind(__sv_type, size_type)): Likewise.
6792 (find_first_of(__sv_type, size_type)): Likewise.
6793 (find_last_of(__sv_type, size_type)): Likewise.
6794 (find_first_not_of(__sv_type, size_type)): Likewise.
6795 (find_last_not_of(__sv_type, size_type)): Likewise.
6796 (compare(__sv_type)): Likewise.
6797 (compare(size_type, size_type, __sv_type)): Likewise.
6798 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6799 Likewise.
6800 * include/bits/string_view.tcc: New.
6801 * include/std/string_view: Likewise.
6802 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6803 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6804 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6805 Likewise.
6806 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6807 Likewise.
6808 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6809 Likewise.
6810 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6811 Likewise.
6812 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6813 Likewise.
6814 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6815 Likewise.
6816 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6817 Likewise.
6818 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6819 Likewise.
6820 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6821 Likewise.
6822 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6823 Likewise.
6824 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6825 Likewise.
6826 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6827 Likewise.
6828 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6829 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6830 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6831 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6832 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6833 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6834 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6835 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6836 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6837 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6838 Likewise.
6839 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6840 Likewise.
6841 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6842 Likewise.
6843 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6844 Likewise.
6845 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6846 Likewise.
6847 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6848 Likewise.
6849 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6850 Likewise.
6851 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6852 Likewise.
6853 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6854 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6855 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6856 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6857 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6858 Likewise.
6859 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6860 Likewise.
6861 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6862 Likewise.
6863 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6864 Likewise.
6865 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6866 Likewise.
6867 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6868 Likewise.
6869 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6870 Likewise.
6871 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6872 Likewise.
6873 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6874 Likewise.
6875 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6876 Likewise.
6877 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6878 Likewise.
6879 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6880 Likewise.
6881 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6882 Likewise.
6883 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6884 Likewise.
6885 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6886 Likewise.
6887 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6888 Likewise.
6889 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6890 Likewise.
6891 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6892 Likewise.
6893 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6894 Likewise.
6895 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6896 Likewise.
6897 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6898 Likewise.
6899 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6900 Likewise.
6901 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6902 Likewise.
6903 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6904 Likewise.
6905 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6906 Likewise.
6907 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6908 Likewise.
6909 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6910 Likewise.
6911 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6912 Likewise.
6913 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6914 Likewise.
6915 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6916 Likewise.
6917 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6918 Likewise.
6919 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6920 Likewise.
6921 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6922 Likewise.
6923 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6924 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6925 Likewise.
6926 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6927 Likewise.
6928 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6929 Likewise.
6930 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6931 Likewise.
6932 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6933 Likewise.
6934 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6935 Likewise.
6936 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6937 Likewise.
6938 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6939 Likewise.
6940 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6941 Likewise.
6942 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6943 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6944
427f68c6
JW
69452016-07-27 Jonathan Wakely <jwakely@redhat.com>
6946
6947 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6948
a837417c
GC
69492016-07-25 Georeth Chow <georeth2010@gmail.com>
6950
6951 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6952 _S_concat enumerator.
6953 * testsuite/ext/rope/6.cc: New test.
6954
19bb30c0
JW
69552016-07-25 Jonathan Wakely <jwakely@redhat.com>
6956
6957 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6958 std::mt19937, std::thread and std::atomic to simplify test.
6959 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6960
960637ac
JW
69612016-07-22 Jonathan Wakely <jwakely@redhat.com>
6962
8cab3d18
JW
6963 PR libstdc++/71964
6964 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6965 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6966 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6967 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6968 * testsuite/23_containers/set/allocator/71964.cc: New test.
6969
960637ac
JW
6970 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6971 delete[] instead of delete.
6972
22620c14
JW
69732016-07-21 Jonathan Wakely <jwakely@redhat.com>
6974
8b649cd3
JW
6975 * include/experimental/propagate_const (propagate_const::__t): Rename
6976 to _M_t and remove comment. Qualify std::move and std::forward.
6977 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6978
509b778f
JW
6979 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6980 Define sized deallocation function.
6981 * testsuite/util/testsuite_new_operators.h:
6982 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6983 deallocation function.
6984
e93a101f
JW
6985 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6986 reads past the end of strings.
6987 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6988 Likewise.
6989 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6990 invalid array accesses.
6991 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6992 Fix read past the end of string.
6993 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6994
0a024155
JW
6995 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6996 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6997
22620c14
JW
6998 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6999 leak) memory for arguments to placement delete.
7000 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7001 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7002 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7003 Likewise.
7004
18407bfb
JW
70052016-07-20 Jonathan Wakely <jwakely@redhat.com>
7006
09a855ae
JW
7007 * doc/xml/manual/intro.xml: Document DR 2684 status.
7008 * doc/html/*: Regenerate.
7009
e87b7d52
JW
7010 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7011 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7012 (atomic_uint64_t): Define (LWG 2441).
7013 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7014 lines.
7015 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7016 the new types.
7017 * doc/xml/manual/intro.xml: Document DR 2441 status.
7018
07c772ed
JW
7019 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7020 to use perfect forwarding (LWG 2328).
7021 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7022 * doc/xml/manual/intro.xml: Document DR 2328 status.
7023
18407bfb
JW
7024 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7025 static objects for catching nullptr as pointer to member types.
7026
40f3e913
VV
70272016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7028
7029 Clean up optional's comments.
7030 * include/std/optional: Remove incorrect section headers
7031 from comments when redundant, replace bare section
7032 headers with more descriptive comments.
7033
479d0ed5
JW
70342016-07-15 Jonathan Wakely <jwakely@redhat.com>
7035
4f5f9962
JW
7036 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7037 * include/bits/move.h: Likewise.
7038 * include/bits/postypes.h: Likewise.
7039 * include/debug/bitset: Likewise.
7040 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7041 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7042 comment.
7043 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7044 * testsuite/util/thread/all.h: Likewise.
7045
d1129d45
JW
7046 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7047 and adjust comment.
7048
479d0ed5
JW
7049 PR c++/58796
7050 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7051 nullptr match handlers of pointer type.
7052
4db1cb44
ESR
70532016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7054
7055 Implement C++17 P0025 clamp.
7056 * include/bits/algorithmfwd.h: Declare clamp overloads.
7057 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7058 * testsuite/25_algorithms/clamp/1.cc: New test.
7059 * testsuite/25_algorithms/clamp/2.cc: New test.
7060 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7061 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7062 1.cc: New test.
7063 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7064 pod.cc: New test.
7065
1ec0f763
VV
70662016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7067
7068 Fix the constraints for any's assignment operator template to properly
7069 reject assignment from a non-copyable lvalue.
7070 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7071 type for is_copy_constructible,
7072 * testsuite/20_util/any/requirements.cc: Add a test for
7073 non-copyable lvalues.
7074
0a2bf188
JW
70752016-07-14 Jonathan Wakely <jwakely@redhat.com>
7076
ea5ec6b7
JW
7077 * include/experimental/functional: Include <parallel/algorithm> in
7078 Parallel Mode.
7079
47d5cb3c
JW
7080 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7081 for std::search.
7082
0a2bf188
JW
7083 PR libstdc++/70716
7084 * include/bits/forward_list.h (forward_list): Update doxygen comments
7085 to reflect allocator propagation semantics. Remove ambiguous
7086 statements about data being lost.
7087 * include/bits/stl_deque.h (deque): Likewise.
7088 * include/bits/stl_list.h (list): Likewise.
7089 * include/bits/stl_map.h (map): Likewise.
7090 * include/bits/stl_multimap.h (multimap): Likewise.
7091 * include/bits/stl_multiset.h (multiset): Likewise.
7092 * include/bits/stl_set.h (set): Likewise.
7093 * include/bits/stl_vector.h (vector): Likewise.
7094 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7095 Likewise.
7096 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7097 Likewise.
7098
25a69162
VV
70992016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7100
7101 Implement P0032R3, Homogeneous interface for variant, any and optional,
7102 for the parts concerning any and optional.
7103 * include/std/any (_Storage()): Make constexpr and have it
7104 initialize _M_ptr.
7105 (any()): Make constexpr.
7106 (any(const any&)): Adjust.
7107 (any(any&&)): Likewise.
7108 (__any_constructible_t): New.
7109 (any(_ValueType&&)): Constrain.
7110 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7111 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7112 Likewise.
7113 (~any()): Adjust.
7114 (operator=(const any&)): Likewise.
7115 (operator=(any&&)): Likewise.
7116 (operator=(_ValueType&&)): Constrain.
7117 (emplace(_Args&&...)): New.
7118 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7119 (clear()): Remove.
7120 (reset()): New.
7121 (swap(any&)): Adjust.
7122 (empty()): Remove.
7123 (has_value()): New.
7124 (type()): Adjust.
7125 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7126 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7127 (make_any(_Args&&...)): Likewise.
7128 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7129 * include/std/optional (in_place_t, in_place): Remove.
7130 (bad_optional_access): Add a comment referring to LEWG 72.
7131 (emplace(_Args&&...)): Constrain.
7132 (has_value()): New.
7133 (reset()): Likewise.
7134 (make_optional(_Args&&...)): Likewise.
7135 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7136 * include/std/utility (in_place_tag): New.
7137 (__in_place, __in_place_type, __in_place_index): Likewise.
7138 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7139 (in_place(__in_place*)): Likewise.
7140 (in_place(__in_place_type<_Tp>*)): Likewise.
7141 (in_place(__in_place_index<_Idx>*)): Likewise.
7142 * testsuite/20_util/any/assign/1.cc: Adjust.
7143 * testsuite/20_util/any/assign/emplace.cc: New.
7144 * testsuite/20_util/any/assign/self.cc: Adjust.
7145 * testsuite/20_util/any/cons/1.cc: Likewise.
7146 * testsuite/20_util/any/cons/in_place.cc: New.
7147 * testsuite/20_util/any/make_any.cc: Likewise.
7148 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7149 * testsuite/20_util/any/misc/swap.cc: Likewise.
7150 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7151 * testsuite/20_util/any/requirements.cc: New.
7152 * testsuite/20_util/in_place/requirements.cc: Likewise.
7153 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7154 * testsuite/20_util/optional/in_place.cc: Likewise.
7155 * testsuite/20_util/optional/make_optional.cc: Add tests for
7156 the new overloads of make_optional.
7157
c0d31471
VV
71582016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7159
7160 Implement P0307R2, Making Optional Greater Equal Again.
7161 * include/experimental/optional (_Has_addressof): Fix the comment.
7162 * include/std/optional (_Has_addressof): Likewise.
7163 (operator=(_Up&&)): Constrain.
7164 (operator=(const optional<_Up>&)): Likewise.
7165 (operator=(optional<_Up>&&)): Likewise.
7166 (__optional_relop_t): New.
7167 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7168 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7169 Constrain and make transparent.
7170 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7171 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7172 Constrain and make transparent.
7173 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7174 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7175 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7176 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7177 (operator!=(const optional<_Tp>&, _Tp const&)):
7178 Constrain and make transparent.
7179 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7180 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7181 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7182 (operator>(const optional<_Tp>&, const _Tp&)):
7183 Constrain and make transparent.
7184 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7185 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7186 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7187 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7188 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7189 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7190 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7191 * testsuite/20_util/optional/relops/1.cc: Likewise.
7192 * testsuite/20_util/optional/relops/2.cc: Likewise.
7193 * testsuite/20_util/optional/relops/3.cc: Likewise.
7194 * testsuite/20_util/optional/relops/4.cc: Likewise.
7195 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7196 that optional's relops are transparent and don't synthesize
7197 operators. Also test that assignment sfinaes.
7198
260d92cd
JW
71992016-07-13 Jonathan Wakely <jwakely@redhat.com>
7200
e383deac
JW
7201 PR libstdc++/71856
7202 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7203 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7204 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7205 on _GLIBCXX_ASSERTIONS.
7206 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7207 Include <unistd.h> for sleep.
7208 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7209 * include/parallel/merge.h: Likewise.
7210 * include/parallel/multiway_merge.h: Likewise.
7211 * include/parallel/partition.h: Likewise.
7212 * include/parallel/queue.h: Likewise.
7213 * include/parallel/sort.h: Likewise.
7214 * testsuite/25_algorithms/headers/algorithm/
7215 parallel_algorithm_assert.cc: New.
7216
17f8dc93
JW
7217 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7218 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7219 Forward to different overload.
7220
260d92cd
JW
7221 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7222 static.
7223
2d60da10
JW
72242016-07-13 Jonathan Wakely <jwakely@redhat.com>
7225
7226 Revert "Add non-const overload of std::string::data()".
7227
05505e9d
VV
72282016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7229
86c0ec1d
VV
7230 Implement P0307R2, Making Optional Greater Equal Again.
7231 * include/experimental/optional (_Has_addressof): Fix the comment.
7232 * include/std/optional (_Has_addressof): Likewise.
7233 (operator=(_Up&&)): Constrain.
7234 (operator=(const optional<_Up>&)): Likewise.
7235 (operator=(optional<_Up>&&)): Likewise.
7236 (__optional_relop_t): New.
7237 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7238 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7239 Constrain and make transparent.
7240 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7241 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7242 Constrain and make transparent.
7243 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7244 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7245 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7246 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7247 (operator!=(const optional<_Tp>&, _Tp const&)):
7248 Constrain and make transparent.
7249 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7250 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7251 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7252 (operator>(const optional<_Tp>&, const _Tp&)):
7253 Constrain and make transparent.
7254 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7255 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7256 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7257 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7258 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7259 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7260 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7261 * testsuite/20_util/optional/relops/1.cc: Likewise.
7262 * testsuite/20_util/optional/relops/2.cc: Likewise.
7263 * testsuite/20_util/optional/relops/3.cc: Likewise.
7264 * testsuite/20_util/optional/relops/4.cc: Likewise.
7265 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7266 that optional's relops are transparent and don't synthesize
7267 operators. Also test that assignment sfinaes.
7268
ceea48fc
JW
72692016-07-13 Jonathan Wakely <jwakely@redhat.com>
7270
7271 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7272 New function.
7273 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7274 instead of _M_data().
7275 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7276 Likewise.
7277 (append(const basic_string&)): Likewise.
7278 (append(const basic_string&, size_type, size_type)): Likewise.
7279 (assign(const basic_string&, size_type, size_type)): Likewise.
7280 (insert(size_type, const basic_string&)): Likewise.
7281 (insert(size_type, const basic_string&, size_type, size_type)):
7282 Likewise.
7283 (replace(size_type, size_type, const basic_string&, size_type,
7284 size_type)): Likewise.
7285 (replace(__const_iterator, __const_iterator, const basic_string&)):
7286 Likewise.
7287 (c_str(), data()): Use c_str() instead of _M_data().
7288 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7289 (compare(const basic_string&)): Use data() instead of _M_data().
7290 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7291 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7292 Pass raw pointers to _S_copy.
7293 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7294 _S_assign.
7295 (find(const _CharT*, size_type, size_type)): Use data instead of
7296 _M_data().
7297 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7298 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7299 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7300
17b31c05
JW
73012016-07-12 Jonathan Wakely <jwakely@redhat.com>
7302
7cbadfdc
JW
7303 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7304 * doc/xml/manual/intro.xml: Document DR 2458 status.
7305 * doc/html*: Regenerate.
7306
1b24fb4c
JW
7307 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7308 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7309 Only include <array>.
7310 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7311 Likewise.
1b1c16e0 7312 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7313 * doc/html*: Regenerate.
7314
17b31c05
JW
7315 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7316 Add testcase from LWG 2164.
7317
76225d2c
FD
73182016-07-11 François Dumont <fdumont@gcc.gnu.org>
7319
7320 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7321 to _M_realloc_insert.
7322 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7323 (_M_realloc_insert): Declare new function.
7324 (_M_emplace_back_aux): Remove definition.
7325 * include/bits/vector.tcc (emplace_back(_Args...)):
7326 Use _M_realloc_insert.
7327 (insert(const_iterator, const value_type&)): Likewise.
7328 (_M_insert_rval, _M_emplace_aux): Likewise.
7329 (_M_emplace_back_aux): Remove declaration.
7330 (_M_realloc_insert): Define.
7331 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7332 Adjust expected results for emplacing an lvalue with reallocation.
7333
435e56fb
VV
73342016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7335
7336 Implement std::optional.
7337 * include/Makefile.am: Add optional to exported headers.
7338 * include/Makefile.in: Likewise.
7339 * include/std/optional: New.
7340 * testsuite/20_util/optional/typedefs.cc: Likewise.
7341 * testsuite/20_util/optional/relops/2.cc: Likewise.
7342 * testsuite/20_util/optional/relops/3.cc: Likewise.
7343 * testsuite/20_util/optional/relops/4.cc: Likewise.
7344 * testsuite/20_util/optional/relops/5.cc: Likewise.
7345 * testsuite/20_util/optional/relops/1.cc: Likewise.
7346 * testsuite/20_util/optional/relops/6.cc: Likewise.
7347 * testsuite/20_util/optional/nullopt.cc: Likewise.
7348 * testsuite/20_util/optional/in_place.cc: Likewise.
7349 * testsuite/20_util/optional/make_optional.cc: Likewise.
7350 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7351 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7352 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7353 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7354 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7355 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7356 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7357 * testsuite/20_util/optional/cons/default.cc: Likewise.
7358 * testsuite/20_util/optional/cons/move.cc: Likewise.
7359 * testsuite/20_util/optional/cons/value.cc: Likewise.
7360 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7361 * testsuite/20_util/optional/requirements.cc: Likewise.
7362 * testsuite/20_util/optional/observers/2.cc: Likewise.
7363 * testsuite/20_util/optional/observers/3.cc: Likewise.
7364 * testsuite/20_util/optional/observers/4.cc: Likewise.
7365 * testsuite/20_util/optional/observers/5.cc: Likewise.
7366 * testsuite/20_util/optional/observers/1.cc: Likewise.
7367 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7368 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7369 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7370 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7371 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7372 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7373 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7374 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7375 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7376 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7377 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7378 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7379 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7380 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7381 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7382 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7383 * testsuite/20_util/optional/swap/1.cc: Likewise.
7384
d81102f4
JW
73852016-07-08 Jonathan Wakely <jwakely@redhat.com>
7386
7387 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7388
9fc0faf0
JW
73892016-07-07 Jonathan Wakely <jwakely@redhat.com>
7390
7391 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7392 * doc/html/*: Regenerate.
7393
52e86221
VV
73942016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7395
7396 Implement std::any.
7397 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7398 * include/Makefile.in: Likewise.
7399 * include/std/any: New.
7400 * testsuite/20_util/any/assign/1.cc: Likewise.
7401 * testsuite/20_util/any/assign/2.cc: Likewise.
7402 * testsuite/20_util/any/assign/self.cc: Likewise.
7403 * testsuite/20_util/any/cons/1.cc: Likewise.
7404 * testsuite/20_util/any/cons/2.cc: Likewise.
7405 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7406 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7407 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7408 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7409 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7410 * testsuite/20_util/any/misc/swap.cc: Likewise.
7411 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7412 * testsuite/20_util/any/observers/type.cc: Likewise.
7413 * testsuite/20_util/any/typedefs.cc: Likewise.
7414
3042e708
VV
74152016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7416
7417 Add a new header for diagnosing the use of C++17 facilities
7418 in pre-C++17 modes.
7419 * include/bits/c++17_warning.h: New.
7420
6ffe8548
VV
74212016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7422
7423 Implement LWG 2451, optional<T> should 'forward' T's
7424 implicit conversions.
7425 * include/experimental/optional (__is_optional_impl, __is_optional):
7426 New.
7427 (optional()): Make constexpr and default.
7428 (optional(_Up&&), optional(const optional<_Up>&),
7429 optional(optional<_Up>&& __t): New.
7430 (operator=(_Up&&)): Constrain.
7431 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7432 * testsuite/experimental/optional/cons/value.cc:
7433 Add tests for the functionality added by LWG 2451.
7434 * testsuite/experimental/optional/cons/value_neg.cc: New.
7435
7d4f48b5
VV
74362016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7437
7438 Implement LWG 2509,
7439 any_cast doesn't work with rvalue reference targets and cannot
7440 move with a value target.
7441 * include/experimental/any (any(_ValueType&&)): Constrain and
7442 add an overload that doesn't forward.
7443 (any_cast(any&&)): Constrain and add an overload that moves.
7444 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7445 the functionality added by LWG 2509.
7446
097e8994
FD
74472016-07-04 François Dumont <fdumont@gcc.gnu.org>
7448
7449 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7450 New test.
7451 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7452 test.
7453
9958c7eb
JW
74542016-07-04 Jonathan Wakely <jwakely@redhat.com>
7455
7456 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7457 Define inline. Forward to _M_emplace_aux.
7458 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7459 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7460 (_Temporary_value): New RAII type using allocator to construct/destroy.
7461 (_S_insert_aux_assign): Remove.
7462 (_M_insert_aux): Make non-variadic.
7463 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7464 Use _Temporary_value.
7465 (emplace(const_iterator, _Args&&...)): Remove definition.
7466 (_M_insert_rval, _M_emplace_aux): Define.
7467 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7468 (_M_fill_insert): Use _Temporary_value.
7469 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7470 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7471 Adjust expected results for emplacing an lvalue with reallocation.
7472 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7473 expected results to account for construction/destruction of temporary
7474 using allocator.
7475 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7476
e12880f9
VV
74772016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7478
7479 PR libstdc++/71313
7480 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7481 Call remove_all for children of a directory.
7482 * testsuite/experimental/filesystem/operations/create_directories.cc:
7483 Adjust.
7484
6c539f2e
FD
74852016-07-02 François Dumont <fdumont@gcc.gnu.org>
7486
7487 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7488 dg-error line numbers.
7489 * testsuite/23_containers/array/tuple_interface/
7490 tuple_element_debug_neg.cc: Likewise.
7491 * testsuite/25_algorithms/lexicographical_compare/debug/
7492 irreflexive_neg.cc: Remove.
7493
72fb6bae
TP
74942016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7495
7496 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7497 than specific target.
7498
dc448fa0
FD
74992016-06-27 François Dumont <fdumont@gcc.gnu.org>
7500
7501 PR libstdc++/71640
7502 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7503 friend declaration.
7504
e615c24c
FD
75052016-06-23 François Dumont <fdumont@gcc.gnu.org>
7506
7507 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7508 zero-size array.
7509
0609abda
TS
75102016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7511
7512 * configure.host: Remove mep-* support.
7513
8466af06
TS
75142016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7515
7516 * configure: Regenerate.
7517 * configure.host: Remove support for knetbsd.
7518 * crossconfig.m4: Likewise.
7519
29dbb034
FD
75202016-06-20 François Dumont <fdumont@gcc.gnu.org>
7521
7522 PR libstdc++/71181
7523 * include/tr1/hashtable_policy.h
7524 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7525 dereferenceable to avoid check on lower_bound result.
7526 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7527 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7528 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7529 Always return a value greater than input value. Set _M_next_resize to
7530 max value when reaching highest prime number.
7531 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7532 being now useless.
7533 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7534 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7535 (test02): New.
7536 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7537 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7538 Fix indentation.
7539
3ebacabd
JW
75402016-06-17 Jonathan Wakely <jwakely@redhat.com>
7541
7542 PR libstdc++/71545
7543 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7544 Remove irreflexive checks.
7545 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7546 binary_search): Likewise.
7547 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7548 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7549 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7550 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7551 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7552 Add constructor from array.
7553
bd2ee798
FD
75542016-06-16 François Dumont <fdumont@gcc.gnu.org>
7555
7556 * include/debug/debug.h
7557 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7558 (__glibcxx_requires_subscript): Move...
7559 * include/debug/assertions.h: ...here and add __builtin_expect.
7560 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7561 * include/bits/stl_deque.h
7562 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7563 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7564 (std::deque<>::back()): Likewise.
7565 (std::deque<>::pop_front()): Likewise.
7566 (std::deque<>::pop_back()): Likewise.
7567 (std::deque<>::swap(deque&)): Add allocator check.
7568 * include/bits/stl_vector.h
7569 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7570 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7571 (std::vector<>::back()): Likewise.
7572 (std::vector<>::pop_back()): Likewise.
7573 (std::vector<>::swap(vector&)): Add allocator check.
7574
6b9539e2
DK
75752016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7576
7577 Provide swappable traits (p0185r1)
7578 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7579 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7580 is_nothrow_swappable_v, is_swappable_with_v,
7581 is_nothrow_swappable_with_v): New.
7582 * include/bits/stl_pair.h: Use it as per p0185r1.
7583 * include/bits/stl_queue.h: Likewise.
7584 * include/bits/stl_stack.h: Likewise.
7585 * include/bits/unique_ptr.h: Likewise.
7586 * include/std/tuple: Likewise.
7587 * include/std/array: Likewise. Fix zero-size member swap.
7588 * include/bits/hashtable.h: Use __and_.
7589 * testsuite/20_util/is_nothrow_swappable/requirements/
7590 explicit_instantiation.cc: Change test options to std=gnu++17.
7591 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7592 Likewise.
7593 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7594 * testsuite/20_util/is_swappable/requirements/
7595 explicit_instantiation.cc: Likewise.
7596 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7597 * testsuite/20_util/is_swappable/value.cc: Likewise.
7598 * testsuite/20_util/is_nothrow_swappable/requirements/
7599 explicit_instantiation_ext.cc: New.
7600 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7601 New.
7602 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7603 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7604 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7605 explicit_instantiation.cc: New.
7606 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7607 New.
7608 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7609 * testsuite/20_util/is_swappable/requirements/
7610 explicit_instantiation_ext.cc: New.
7611 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7612 * testsuite/20_util/is_swappable/value.h: New.
7613 * testsuite/20_util/is_swappable/value_ext.cc: New.
7614 * testsuite/20_util/is_swappable_with/requirements/
7615 explicit_instantiation.cc: New.
7616 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7617 * testsuite/20_util/is_swappable_with/value.cc: New.
7618 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7619 dg-error line numbers.
7620 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7621 Likewise.
7622
0ae207e9
JW
76232016-06-16 Jonathan Wakely <jwakely@redhat.com>
7624
33ac58d5
JW
7625 * include/std/array: Remove trailing whitespace.
7626 * include/std/atomic: Likewise.
7627 * include/std/bitset: Likewise.
7628 * include/std/chrono: Likewise.
7629 * include/std/complex: Likewise.
7630 * include/std/condition_variable: Likewise.
7631 * include/std/fstream: Likewise.
7632 * include/std/functional: Likewise.
7633 * include/std/future: Likewise.
7634 * include/std/iomanip: Likewise.
7635 * include/std/iosfwd: Likewise.
7636 * include/std/istream: Likewise.
7637 * include/std/limits: Likewise.
7638 * include/std/ratio: Likewise.
7639 * include/std/scoped_allocator: Likewise.
7640 * include/std/sstream: Likewise.
7641 * include/std/stdexcept: Likewise.
7642 * include/std/string: Likewise.
7643 * include/std/system_error: Likewise.
7644 * include/std/thread: Likewise.
7645 * include/std/tuple: Likewise.
7646 * include/std/type_traits: Likewise.
7647 * include/std/utility: Likewise.
7648 * include/std/valarray: Likewise.
7649 * include/std/vector: Likewise.
7650
0ae207e9
JW
7651 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7652 new overloaded functions.
7653 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7654 to avoid creating a redundant temporary.
7655 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7656 test.
7657
d7e16fc5
FD
76582016-06-15 François Dumont <fdumont@gcc.gnu.org>
7659
7660 * include/bits/stl_deque.h
7661 (std::deque<>::operator=): Call _M_assign_aux.
7662 (std::deque<>::assign(initializer_list<>)): Likewise.
7663 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7664 (std::deque<>::insert(const_iterator, initializer_list<>)):
7665 Call _M_range_insert_aux.
7666 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7667 Likewise.
7668 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7669 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7670 * include/bits/deque.tcc
7671 (std::deque<>::operator=): Call _M_range_insert_aux.
7672 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7673 Likewise.
7674 * include/bits/stl_vector.h
7675 (std::vector<>::operator=): Call _M_assign_aux.
7676 (std::vector<>::assign(initializer_list<>)): Likewise.
7677 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7678 (std::vector<>::insert(const_iterator, initializer_list<>)):
7679 Call _M_range_insert.
7680 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7681
373c0095
FD
76822016-06-07 François Dumont <fdumont@gcc.gnu.org>
7683
7684 * include/std/tuple (_Head_base<>): Default specialization condition at
7685 type declaration.
7686
dbc6221f
VV
76872016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7688
7689 Support allocators in tuples of zero size.
7690 * include/std/tuple (tuple<>::tuple(),
7691 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7692 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7693 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7694
94229fb6
JW
76952016-06-06 Jonathan Wakely <jwakely@redhat.com>
7696
7697 PR libstdc++/71320
7698 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7699 Add or remove permissions according to perms argument.
7700 * testsuite/experimental/filesystem/operations/permissions.cc: New
7701 test.
7702
7a667453
VV
77032016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7704
7705 Protect allocator-overloads of tuple-from-tuple constructors
7706 from cases that would create dangling references.
7707 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7708 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7709 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7710 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7711
4acc3634
GP
77122016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7713
7714 * doc/xml/manual/backwards_compatibility.xml: Adjust
7715 lists.debian.org link to https.
7716 * doc/html/manual/backwards.html: Regenerate.
7717
9020909e
JW
77182016-05-27 Jonathan Wakely <jwakely@redhat.com>
7719
7720 * doc/xml/manual/abi.xml: Adjust URL to use https.
7721 * doc/html/manual/*: Regenerate.
7722
b7021006
VV
77232016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7724
7725 PR libstdc++/66338
7726 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7727 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7728 check for _NotSameTuple.
7729 * include/std/tuple (_TMCT): New.
7730 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7731 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7732 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7733 const tuple<_UElements...>&)): Likewise.
7734 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7735 tuple<_UElements...>&&)): Likewise.
7736 * testsuite/20_util/tuple/cons/66338.cc: New.
7737
834f4c43
JW
77382016-05-25 Jonathan Wakely <jwakely@redhat.com>
7739
c42d2288
JW
7740 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7741 * configure: Regenerate.
7742 * config.h.in: Regenerate.
7743
834f4c43
JW
7744 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7745 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7746 Remove const qualification on function. Replace
7747 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7748 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7749 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7750
732eb076
FD
77512016-05-24 François Dumont <fdumont@gcc.gnu.org>
7752
7753 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7754 * include/bits/hashtable_policy.h
7755 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7756 having load factor management.
7757 (_Mask_range_hashing): New.
7758 (__clp2): New.
7759 (_Power2_rehash_policy): New.
7760 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7761 partial specializations only depend on whether iterators are constant
7762 or not.
7763 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7764 test new hash policy.
7765 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7766 Likewise.
7767 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7768 Likewise.
7769 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7770 Likewise.
7771 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7772 Likewise.
7773 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7774 New.
7775 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7776 using the new hash policy.
7777 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7778
8be062c6
JW
77792016-05-24 Jonathan Wakely <jwakely@redhat.com>
7780
7781 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7782
447caf82
FD
77832016-05-23 François Dumont <fdumont@gcc.gnu.org>
7784
7785 * include/debug/safe_iterator.h
7786 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7787 operator ->.
7788 * include/debug/safe_local_iterator.h
7789 (_Safe_local_iterator<>::operator->()): Likewise.
7790
11f8114b
TP
77912016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7792
7793 * testsuite/experimental/memory_resource/1.cc: Add required argument
7794 to dg-require-atomic-builtins.
7795
541a9b10
JW
77962016-05-13 Jonathan Wakely <jwakely@redhat.com>
7797
7798 PR libstdc++/71073
7799 * include/debug/bitset: Add #pragma GCC system_header.
7800 * include/debug/deque: Likewise.
7801 * include/debug/list: Likewise.
7802 * include/debug/map: Likewise.
7803 * include/debug/set: Likewise.
7804 * include/debug/string: Likewise.
7805 * include/debug/unordered_map: Likewise.
7806 * include/debug/unordered_set: Likewise.
7807 * include/debug/vector: Likewise.
7808 * include/debug/functions.h: Adjust whitespace.
7809
068b220e
JW
78102016-05-12 Jonathan Wakely <jwakely@redhat.com>
7811
7812 PR libstdc++/71081
7813 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7814
3d73ae6e
JW
78152016-05-11 Jonathan Wakely <jwakely@redhat.com>
7816
7817 PR libstdc++/71049
7818 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7819 exception constructors with __sso_string parameters.
7820
d7187f9e
JW
78212016-05-10 Jonathan Wakely <jwakely@redhat.com>
7822
7f99d40a
JW
7823 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7824 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7825 Test begin and end functions.
7826 * testsuite/experimental/filesystem/iterators/
7827 recursive_directory_iterator.cc: Likewise.
7828
6fe673ad
JW
7829 PR libstdc++/71038
7830 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7831 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7832
77a87b2a
JW
7833 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7834 Overload operator* to move from rvalues.
7835
f9a39467
JW
7836 PR libstdc++/71036
7837 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7838 * testsuite/experimental/filesystem/operations/create_directory.cc:
7839 New test.
7840
6f0800d4
JW
7841 PR libstdc++/71037
7842 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7843 base path to exception.
7844 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7845 paths contained in exception.
7846
f10b2e1c
JW
7847 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7848 using declaration.
7849
d7187f9e
JW
7850 PR libstdc++/71005
7851 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7852 New type.
7853 (directory_iterator::operator++(int)): Return proxy.
7854 (recursive_directory_iterator::operator++(int)): Likewise.
7855 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7856 Test post-increment.
7857 * testsuite/experimental/filesystem/iterators/
7858 recursive_directory_iterator.cc: Likewise.
7859
7972e246
JW
78602016-05-09 Jonathan Wakely <jwakely@redhat.com>
7861
7862 PR libstdc++/71004
7863 * testsuite/experimental/filesystem/iterators/
7864 recursive_directory_iterator.cc: Fix test02 to not call member
7865 functions on invalid iterator, and use VERIFY not assert.
7866
fb334765
VV
78672016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7868
7869 Avoid endless run-time recursion for copying single-element
7870 tuples where the element type is by-value constructible
7871 from any type.
7872 * include/std/tuple (_NotSameTuple): New.
7873 * include/std/tuple (tuple(_UElements&&...): Use it.
7874 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7875
e4cce0ce
JW
78762016-05-09 Jonathan Wakely <jwakely@redhat.com>
7877
7878 PR libstdc++/71004
7879 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7880 Initialize scalar member variables in default constructor.
7881 * testsuite/experimental/filesystem/iterators/
d7187f9e 7882 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 7883
40436d81
RO
78842016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7885
7886 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7887
f5c40ce2
JW
78882016-05-05 Jonathan Wakely <jwakely@redhat.com>
7889
7890 * testsuite/experimental/filesystem/path/native/string.cc: Add
7891 dg-require-filesystem-ts directive.
7892
d9cb3e75
JW
78932016-05-04 Jonathan Wakely <jwakely@redhat.com>
7894
7895 PR libstdc++/70940
7896 * include/experimental/memory_resource
7897 (__resource_adaptor_imp::do_allocate): Do not default-construct
7898 rebound allocator.
7899 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7900 allocator_traits to get pointer type.
7901 (__null_memory_resource::do_allocate): Remove unused parameters.
7902 (__null_memory_resource::do_deallocate): Likewise.
7903 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7904 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7905 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7906 move to ...
7907 * testsuite/experimental/memory_resource/1.cc: Here.
7908 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7909 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7910
f92ab29f
CG
79112016-04-29 Chris Gregory <czipperz@gmail.com>
7912
7913 * config/*: Remove trailing whitespace.
7914 * src/*: Likewise.
7915 * testsuite/tr1/*: Likewise.
7916 * testsuite/util/*: Likewise.
7917
272b2ce4
JW
79182016-04-28 Jonathan Wakely <jwakely@redhat.com>
7919
9f9eb84e
JW
7920 PR libstdc++/70766
7921 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7922 __addressof.
7923 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7924 Likewise.
7925 * include/std/atomic (atomic<_Tp>): Likewise.
7926 * include/std/shared_mutex (shared_lock): Likewise.
7927 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7928 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7929 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7930 * testsuite/29_atomics/atomic/70766.cc: New test.
7931 * testsuite/30_threads/shared_lock/70766.cc: New test.
7932
272b2ce4
JW
7933 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7934 __detail::_Insert): Improve comments.
7935
45e20696
JW
79362016-04-27 Jonathan Wakely <jwakely@redhat.com>
7937
7938 PR libstdc++/70767
7939 * include/std/limits: Update comments about DRs.
7940 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7941 numeric_limits<const volatile _Tp>): Define unconditionally.
7942
a635cdb2
JW
79432016-04-24 Jonathan Wakely <jwakely@redhat.com>
7944
7945 PR libstdc++/70762
7946 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7947 static counter to return a different path on every call.
7948
216f7526
TS
79492016-04-22 Tim Shen <timshen@google.com>
7950
7951 PR libstdc++/70745
7952 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7953 Fix the match_not_bow and match_not_eow behavior.
7954 * testsuite/28_regex/regression.cc: Add testcase.
7955
a1e1ec76
JW
79562016-04-20 Jonathan Wakely <jwakely@redhat.com>
7957
7958 PR libstdc++/69703
7959 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7960 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7961
9c476ad4
JW
79622016-04-19 Jonathan Wakely <jwakely@redhat.com>
7963
29ca91f7 7964 PR libstdc++/69703
a1e1ec76 7965 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
7966 Override endianness bit in mode.
7967 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7968 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7969 that little_endian mode is ignored.
7970 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7971
14905251
JW
7972 PR libstdc++/70609
7973 * src/filesystem/ops.cc (close_fd): New function.
7974 (do_copy_file): Set permissions before copying file contents. Check
7975 result of closing file descriptors. Don't copy streambuf when file
7976 is empty.
7977 (copy(const path&, const path&, copy_options, error_code&)): Use
7978 lstat for source file when copy_symlinks is set.
7979 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7980
9c476ad4
JW
7981 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7982 operator~ operator&=, operator|=, operator^=): Add noexcept to
7983 overloaded operators for copy_options, perms and directory_options.
7984 * src/filesystem/ops.cc (make_file_type, make_file_status,
7985 is_not_found_errno, file_time): Add noexcept.
7986
d855ad89
ESR
79872016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7988
7989 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7990
8dc1e574
JW
79912016-04-18 Jonathan Wakely <jwakely@redhat.com>
7992
0cded43d
JW
7993 PR libstdc++/41759
7994 * include/bits/random.h: Reword static assertion messages to state
7995 positive conditions.
7996 * include/bits/random.tcc: Likewise.
7997 * include/bits/uniform_int_dist.h: Likewise.
7998 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7999 patterns.
8000
90751aa7
JW
8001 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8002
351a5f81
JW
8003 * config/cpu/sh/atomicity.h: Fix typo in comment.
8004
b05cf382
JW
8005 PR libstdc++/70294
8006 * include/std/thread (operator<, operator==): Move definitions to
8007 namespace-scope.
8008 * testsuite/30_threads/thread/id/70294.cc: New test.
8009
4ed6e524
JW
8010 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8011 -Wno-pedantic to dg-options.
8012 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8013 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8014 to dg-options.
8015 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8016 Remove extra semi-colon.
8017 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8018 Always supply second argument to static_assert.
8019 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8020 semi-colon.
8021 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8022 dg-options.
8023 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8024 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8025 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8026 alignof when operand is an object not a type.
8027 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8028 * testsuite/decimal/make-decimal.cc: Likewise.
8029 * testsuite/experimental/type_traits/value.cc: Always supply second
8030 argument to static_assert.
8031 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8032 __int128 types.
8033
abb6e0a1
JW
8034 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8035 internal header.
8036 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8037 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8038 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8039 Likewise. Add licence and change to compile-only test.
8040
6b6147dd
JW
8041 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8042 unused parameter.
8043 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8044
8dc1e574
JW
8045 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8046 warnings.
8047
80dbaf98
ESR
80482016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8049
8050 * include/bits/specfun.h: Trivial comment misspelling.
8051
9f285ccb
JM
80522016-04-14 Jason Merrill <jason@redhat.com>
8053
8054 Revert Jonathan's empty ABI change from yesterday.
8055
342fac95
MS
80562016-04-13 Martin Sebor <msebor@redhat.com>
8057
8058 PR c++/69517
8059 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8060 upper bound is positive.
8061
a6297ab5
JW
80622016-04-13 Jonathan Wakely <jwakely@redhat.com>
8063
8064 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8065 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8066 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8067 of functions taking empty structs by value. Add a template parameter
8068 to overloads without hints. Rename overloads with hints to
8069 _M_emplace_hint.
8070 (_Hashtable::_M_erase(true_type, const_iterator),
8071 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8072 by reordering parameters.
8073 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8074 _M_emplace_hint instead of _M_emplace.
8075 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8076 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8077 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8078 __shared_ptr): Likewise.
8079 * include/bits/stl_algo.h (replace_if): Likewise.
8080 * include/bits/stl_pair.h (piecewise_construct_t,
8081 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8082 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8083 __uses_alloc0): Likewise.
8084 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8085 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8086 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8087 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8088 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8089 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8090 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8091
0c39f36d
ESR
80922016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8093
8094 Document C++17/TR29124 C++ Special Math Functions.
8095 * include/bits/specfun.h: Add Doxygen markup.
8096
6da8b931
JW
80972016-04-07 Jonathan Wakely <jwakely@redhat.com>
8098
8099 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8100
49a52ebc
EB
81012016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8102
8103 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8104 * src/Makefile.in: Regenerate.
8105
87cec93e
JW
81062016-04-05 Jonathan Wakely <jwakely@redhat.com>
8107
d2aee115
JW
8108 PR libstdc++/70554
8109 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8110 __atomic_fetch_add for bool.
8111 * configure: Regenerate.
8112
d5ec69f3
JW
8113 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8114
87cec93e
JW
8115 PR libstdc++/70503
8116 * src/c++11/thread.cc (execute_native_thread_routine,
8117 execute_native_thread_routine_compat): Give internal linkage.
8118 * testsuite/30_threads/thread/70503.cc: New test.
8119
7b3318c4
VV
81202016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8121
8122 PR libstdc++/70437
8123 * include/bits/stl_pair.h (_ConstructiblePair,
8124 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8125 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8126 for same-type cases.
8127 * testsuite/20_util/pair/70437.cc: New.
8128
00e6c25a
JW
81292016-03-24 Jonathan Wakely <jwakely@redhat.com>
8130
8131 PR libstdc++/69945
8132 * config/abi/pre/gnu.ver: Add new symbol.
8133 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8134 * testsuite/18_support/free_eh_pool.cc: New test.
8135
bfd84e6b
BE
81362016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8137
8138 * include/Makefile.am (install-freestanding-headers): Add
8139 concept_check.h and move.h to the installed headers.
8140 * include/Makefile.in: Regenerated.
8141 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8142 freestanding implementations.
8143 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8144 that this macro has no effect for freestanding implementations.
8145 * doc/html/manual/using_macros.html: Likewise.
8146
86715b09
JW
81472016-02-24 Jonathan Wakely <jwakely@redhat.com>
8148
8149 PR libstdc++/69939
8150 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8151
9aee022e
JW
81522016-02-23 Jonathan Wakely <jwakely@redhat.com>
8153
be9967e8
JW
8154 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8155 * doc/html/*: Regenerate.
8156
9aee022e
JW
8157 PR libstdc++/69893
8158 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8159 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8160 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8161 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8162 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8163 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8164 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8165 Likewise.
8166 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8167 namespace before including TR1 headers.
8168 * testsuite/tr1/headers/c++200x/math.cc: New test.
8169
5f6dd593
BE
81702016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8171
8172 PR libstdc++/69881
8173 * include/c_global/cstdarg: Undefine __need___va_list.
8174 * include/c_global/cstddef: Undefine all kinds of __need_*.
8175
244901a5
TS
81762016-02-16 Tim Shen <timshen@google.com>
8177
8178 PR libstdc++/69794
8179 * include/bits/regex_scanner.h: Add different special character
8180 sets for grep and egrep regex.
8181 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8182 * testsuite/28_regex/regression.cc: Add new testcase.
8183
cc07da33
JW
81842016-02-08 Jonathan Wakely <jwakely@redhat.com>
8185
2158532f
JW
8186 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8187 added 'constexpr' in previous commit.
8188 * configure: Regenerate.
8189
cc07da33
JW
8190 PR libstdc++/48891
8191 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8192 checks for all targets except *-*-solaris2.* and ensure we find the
8193 libc math.h header not our own.
8194 * configure: Regenerate.
8195
acc04646
DV
81962016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8197
8198 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8199 New file. Copied over from s390-linux-gnu.
8200
dbcda3ee
JW
82012016-02-04 Jonathan Wakely <jwakely@redhat.com>
8202
3555173f
JW
8203 PR libstdc++/69626
8204 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8205 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8206 * config.h.in: Regenerate.
8207 * configure: Regenerate.
8208 * testsuite/21_strings/c_strings/char/69626.cc: New.
8209
15ebf379
JW
8210 * doc/html/index.html: Regenerate.
8211
dbcda3ee
JW
8212 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8213 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8214 * doc/html/*: Regenerate.
8215
571512d5
BE
82162016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8217
8218 PR libstdc++/69581
8219 * include/c_compatibility/math.h: Move header guards.
8220 * include/c_compatibility/stdlib.h: Likewise.
8221
f597d5f7
JW
82222016-01-29 Jonathan Wakely <jwakely@redhat.com>
8223
8224 PR libstdc++/69506
8225 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8226
69b0daeb
JDA
82272016-01-28 John David Anglin <danglin@gcc.gnu.org>
8228
8229 PR libstdc++/69450
8230 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8231 isinf and isnan functions into two independent checks. Check on hpux.
8232 * config.h.in: Regenerate.
8233 * configure: Regenerate.
8234 * include/c_global/cmath (isinf(double), isnan(double)): Use
8235 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8236 respectively.
8237
8dc781e4
JJ
82382016-01-27 Jakub Jelinek <jakub@redhat.com>
8239
8240 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8241
bae87f7f
JW
82422016-01-27 Jonathan Wakely <jwakely@redhat.com>
8243
8244 PR libstdc++/69295
8245 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8246 -ffp-contract=off, and -ffloat-store to disable excess precision.
8247 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8248 -ffp-contract=off.
8249
f1d591e8
JW
82502016-01-26 Jonathan Wakely <jwakely@redhat.com>
8251
8252 PR libstdc++/69478
8253 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8254 random_access_iterator_tag>): Check is_move_assignable when moving.
8255 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8256 Likewise.
8257 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8258 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8259 * testsuite/25_algorithms/move/69478.cc: New.
8260 * testsuite/25_algorithms/move_backward/69478.cc: new.
8261
8964d2a0
AP
82622016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8263
8264 * include/c_compatibility/stdlib.h: Include wide character related
8265 definitions only when they are available in cstdlib.
8266
2944621e
JW
82672016-01-25 Jonathan Wakely <jwakely@redhat.com>
8268
8269 PR libstdc++/69464
8270 * include/Makefile.am: Add new header.
8271 * include/Makefile.in: Regenerate.
8272 * include/bits/random.h (uniform_int_distribution): Move to
8273 bits/uniform_int_dist.h.
8274 * include/bits/random.tcc (uniform_int_distribution::operator(),
8275 uniform_int_distribution::__generate_impl): Likewise.
8276 * include/bits/uniform_int_dist.h: New header.
8277 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8278 <bits/uniform_int_dist.h> instead of <random>.
8279 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8280 move_iterators/1.cc: Include correct header for uninitialized_copy.
8281 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8282 move_iterators/1.cc: Likewise.
8283 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8284 header for vector.
8285 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8286
3676c087
JDA
82872016-01-23 John David Anglin <danglin@gcc.gnu.org>
8288
8289 PR libstdc++/69446
8290 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8291
02dc2419
ESR
82922016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8293
8294 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8295 * include/c_compatibility/math.h: Import the TR29124 functions
8296 into the global namespace.
8297 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8298 xfail and make compile-only.
8299 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8300 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8301 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8302 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8303 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8304 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8305 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8306 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8307 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8308 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8309 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8310 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8311 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8312 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8313 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8314 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8315 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8316 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8317 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8318 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8319
350fe282
JW
83202016-01-22 Jonathan Wakely <jwakely@redhat.com>
8321
d1fb377c
JW
8322 PR libstdc++/69116
8323 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8324 define result_type for types which can be safely used with valarrays.
8325 * testsuite/26_numerics/valarray/69116.cc: New.
8326
350fe282
JW
8327 PR libstdc++/69413
8328 * config/os/gnu-linux/os_defines.h: Define
8329 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8330 * include/c_global/cmath (isinf, isnan): Check it.
8331 * doc/xml/manual/internals.xml: Document it.
8332 * doc/html/*: Regenerate.
8333
ab56cbed
JW
83342016-01-21 Jonathan Wakely <jwakely@redhat.com>
8335
8336 PR libstdc++/69406
8337 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8338 * include/ext/type_traits.h: Likewise.
8339 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8340 for presence of C headers.
8341 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8342 dg-error line number.
8343 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8344 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8345 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8346
7e10bcfa
TR
83472016-01-20 Torvald Riegel <triegel@redhat.com>
8348
8349 PR libstdc++/69310
8350 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8351
eac437bf
JW
83522016-01-20 Jonathan Wakely <jwakely@redhat.com>
8353
3f93466a
JW
8354 PR libstdc++/60401
8355 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8356 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8357 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8358 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8359 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8360 Add using declarations.
8361 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8362
eac437bf
JW
8363 PR libstdc++/69386
8364 * include/c_global/ccomplex: Ensure C++ language linkage.
8365 * include/c_global/cmath: Likewise.
8366 * include/c_global/cstdlib: Likewise.
8367 * include/c_global/ctgmath: Likewise.
8368 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8369
96e19ada
JW
83702016-01-19 Jonathan Wakely <jwakely@redhat.com>
8371
8372 PR libstdc++/14608
8373 PR libstdc++/60401
8374 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8375 --enable-cheaders=c_global configs.
8376 * include/Makefile.in: Regenerate.
8377 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8378 test and allow inclusion from C files.
8379 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8380 (at_quick_exit, quick_exit): Add using directives.
8381 * include/c_global/cmath: Use #include_next for math.h.
8382 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8383 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8384 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8385 Remove xfail for most targets.
8386 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8387
9585381a
TR
83882016-01-18 Torvald Riegel <triegel@redhat.com>
8389
8390 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8391 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8392 and move after its definition.
8393 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8394 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8395 __GXX_WEAK__, and only provide transactional clones if
8396 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8397 functions.
8398
f5460595
JW
83992016-01-18 Jonathan Wakely <jwakely@redhat.com>
8400
c91bcffc
JW
8401 PR libstdc++/60637
8402 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8403
d75d9f91 8404 PR libstdc++/69243
9c5ad80e
JW
8405 * include/std/functional (_Function_base::_M_not_empty_function):
8406 Change overloads for pointers to take arguments by value.
8407 * testsuite/20_util/function/cons/57465.cc: Add tests for
8408 pointer-to-member cases.
8409
f5460595
JW
8410 PR libstdc++/69340
8411 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8412 Use macros for exception handling and fix unused parameter warning.
8413
271366f6
JDA
84142016-01-17 John David Anglin <danglin@gcc.gnu.org>
8415
8416 PR libstdc++/68734
8417 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8418
7a5d1d34
TR
84192016-01-17 Torvald Riegel <triegel@redhat.com>
8420
8421 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8422
5445d5bf
L
84232016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8424
8425 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8426 __int128 symbols.
8427
3d076231
JW
84282016-01-15 Jonathan Wakely <jwakely@redhat.com>
8429
d7c1581c
JW
8430 PR libstdc++/69293
8431 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8432 static assertion that type is constructible from the arguments.
8433 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8434 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8435 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8436
3d076231
JW
8437 PR libstdc++/69294
8438 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8439 and isnan on AIX. Quote variables.
8440 * configure: Regenerate.
8441
a04d5fc9
TR
84422016-01-15 Torvald Riegel <triegel@redhat.com>
8443
8444 * include/bits/basic_string.h (basic_string): Declare friends.
8445 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8446 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8447 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8448 length_error, out_of_range, runtime_error, range_error,
8449 underflow_error, overflow_error): Declare members as transaction-safe.
8450 (logic_error, runtime_error): Declare friend functions.
8451 * libsupc++/exception (exception, bad_exception): Declare members as
8452 transaction-safe.
8453 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8454 transaction-safe members of exceptions and helper functions.
8455 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8456 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8457 (CXXABI_1.3.10): New.
8458 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8459 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8460 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8461 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8462 * include/Makefile.in: Regenerate.
8463 * config.h.in: Regenerate.
8464 * configure: Regenerate.
8465 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8466
cebeb718
SE
84672016-01-15 Steve Ellcey <sellcey@imgtec.com>
8468
8469 * include/ext/random.tcc: Use __builtin_isfinite instead of
8470 std::isfinite.
8471
3b07547d
JW
84722016-01-15 Jonathan Wakely <jwakely@redhat.com>
8473
8474 * include/bits/std_mutex.h: Fix Doxygen @file name.
8475
2be75957
ESR
84762016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8477 Jonathan Wakely <jwakely@redhat.com>
8478 Florian Goth <CaptainSifff@gmx.de>
8479
8480 Implement TR29124 C++ special Math Functions.
8481 * include/Makefile.am: Add new headers.
8482 * include/Makefile.in: Regenerate.
8483 * include/bits/specfun.h: New.
8484 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8485 * include/tr1/bessel_function.tcc: Ditto.
8486 * include/tr1/beta_function.tcc: Ditto.
8487 * include/tr1/cmath: Ditto.
8488 * include/tr1/ell_integral.tcc: Ditto.
8489 * include/tr1/exp_integral.tcc: Ditto.
8490 * include/tr1/gamma.tcc: Ditto.
8491 * include/tr1/hypergeometric.tcc: Ditto.
8492 * include/tr1/legendre_function.tcc: Ditto.
8493 * include/tr1/modified_bessel_func.tcc: Ditto.
8494 * include/tr1/poly_hermite.tcc: Ditto.
8495 * include/tr1/poly_laguerre.tcc: Ditto.
8496 * include/tr1/riemann_zeta.tcc: Ditto.
8497 * include/tr1/special_function_util.h: Ditto.
8498 * testsuite/ext/special_functions/conf_hyperg: New.
8499 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8500 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8501 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8502 * testsuite/ext/special_functions/hyperg: New.
8503 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8504 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8505 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8506 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8507 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8508 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8509 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8510 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8511 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8512 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8513 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8514 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8515 * testsuite/special_functions/03_beta/check_nan.cc: New.
8516 * testsuite/special_functions/03_beta/check_value.cc: New.
8517 * testsuite/special_functions/03_beta/compile.cc: New.
8518 * testsuite/special_functions/03_beta/compile_2.cc: New.
8519 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8520 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8521 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8522 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8523 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8524 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8525 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8526 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8527 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8528 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8529 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8530 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8531 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8532 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8533 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8534 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8535 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8536 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8537 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8538 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8539 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8540 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8541 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8542 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8543 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8544 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8545 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8546 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8547 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8548 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8549 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8550 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8551 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8552 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8553 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8554 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8555 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8556 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8557 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8558 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8559 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8560 * testsuite/special_functions/14_expint/check_nan.cc: New.
8561 * testsuite/special_functions/14_expint/check_value.cc: New.
8562 * testsuite/special_functions/14_expint/compile.cc: New.
8563 * testsuite/special_functions/14_expint/compile_2.cc: New.
8564 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8565 * testsuite/special_functions/15_hermite/check_value.cc: New.
8566 * testsuite/special_functions/15_hermite/compile.cc: New.
8567 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8568 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8569 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8570 * testsuite/special_functions/16_laguerre/compile.cc: New.
8571 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8572 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8573 * testsuite/special_functions/17_legendre/check_value.cc: New.
8574 * testsuite/special_functions/17_legendre/compile.cc: New.
8575 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8576 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8577 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8578 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8579 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8580 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8581 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8582 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8583 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8584 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8585 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8586 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8587 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8588 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8589 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8590 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8591 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8592 * testsuite/util/specfun_testcase.h: New.
8593 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8594 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8595 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8596 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8597 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8598 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8599 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8600
39a1d8c8
JW
86012016-01-13 Jonathan Wakely <jwakely@redhat.com>
8602
8603 PR libstdc++/48891
8604 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8605 and isnan functions.
8606 * config.h.in: Regenerate.
8607 * configure: Regenerate.
8608 * include/c_global/cmath (isinf(double), isnan(double))
8609 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8610 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8611
e862906c
RO
86122016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8613
8614 PR libstdc++/66006
8615 * configure.host (abi_baseline_pair): Use separate baseline for
8616 Solaris 11+ and Solaris 10 with gld.
8617 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8618 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8619 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8620
26b5ace7
DK
86212016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8622
8623 PR libstdc++/68877
8624 * include/std/type_traits: Following N4511, reimplement __is_swappable
8625 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8626 adjust callers. Use __is_nothrow_swappable in swap.
8627 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8628 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8629 __is_swappable related tests.
8630 * testsuite/20_util/is_swappable/value.cc: New.
8631 * testsuite/20_util/is_swappable/requirements/
8632 explicit_instantiation.cc: New.
8633 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8634 * testsuite/25_algorithms/swap/68877.cc: New.
8635
1c3c7c41
JW
86362016-01-12 Jonathan Wakely <jwakely@redhat.com>
8637
bd285a8b
JW
8638 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8639
1c3c7c41
JW
8640 PR libstdc++/69005
8641 PR libstdc++/69222
8642 * include/std/functional (function::_Invoke): Remove, use result_of.
8643 (function::_Callable): Replace alias template with class template
8644 and use partial specialization instead of _NotSelf alias template.
8645 (function(_Functor)): Add "not self" constraint so that _Callable is
8646 not used while type is incomplete.
8647 * testsuite/20_util/function/69222.cc: New.
8648
1517bc30
JW
86492016-01-11 Jonathan Wakely <jwakely@redhat.com>
8650
8651 PR libstdc++/60976
8652 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8653 Define partial specialization.
8654 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8655 destroy members to std::allocator explicit specialization.
8656
e525d78c
JW
86572016-01-08 Jonathan Wakely <jwakely@redhat.com>
8658
8babc12b
JW
8659 * testsuite/26_numerics/headers/cmath/
8660 c99_classification_macros_c++.cc: Rename to ...
8661 * testsuite/26_numerics/headers/cmath/
8662 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8663 * testsuite/26_numerics/headers/cmath/
8664 c99_classification_macros_c++0x.cc: Rename to ...
8665 * testsuite/26_numerics/headers/cmath/
8666 c99_classification_macros_c++11.cc: Here.
8667
32a8c97f 8668 PR libstdc++/69190
e525d78c
JW
8669 * include/bits/uses_allocator.h: Add missing include.
8670
f885fa89
JW
86712016-01-07 Jonathan Wakely <jwakely@redhat.com>
8672
8673 PR libstdc++/69105
8674 PR libstdc++/69106
8675 PR libstdc++/69114
8676 * include/bits/stl_iterator.h (back_insert_iterator,
8677 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8678 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8679 * include/std/future (__future::base::_State_baseV2::__setter):
8680 Likewise.
8681 * include/std/scoped_allocator (__outermost): Likewise.
8682 * testsuite/20_util/scoped_allocator/69114.cc: New.
8683 * testsuite/20_util/uses_allocator/69114.cc: New.
8684 * testsuite/30_threads/promise/69106.cc: New.
8685
0c3e5dd1
JW
86862016-01-06 Jonathan Wakely <jwakely@redhat.com>
8687
373a75fb
JW
8688 PR libstdc++/69092
8689 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8690 Remove _GLIBCXX_NOEXCEPT.
8691 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8692
0c3e5dd1
JW
8693 * include/Makefile.am: Adjust.
8694 * include/Makefile.in: Regenerate.
8695 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8696 * include/std/condition_variable: Adjust include.
8697 * include/std/mutex: Likewise.
8698
818ab71a 86992016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8700
8701 Update copyright years.
b4df5e92 8702\f
818ab71a 8703Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8704
8705Copying and distribution of this file, with or without modification,
8706are permitted in any medium without royalty provided the copyright
8707notice and this notice are preserved.