1 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
3 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
5 * include/Makefile.in: Regenerate.
6 * include/bits/refwrap.h: New header.
7 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
8 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
9 (reference_wrapper, ref, cref): Move here from <functional>.
10 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
11 <bits/stl_function.h> instead of <functional>.
12 * include/bits/std_function.h: New header.
13 (_Maybe_unary_or_binary_function, bad_function_call)
14 (__is_location_invariant, _Nocopy_types, _Any_data)
15 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
16 Move here from <functional>.
17 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
18 * include/std/functional: Include new headers and move components to
20 * include/std/future: Include <bits/std_function.h> instead of
22 * include/std/mutex: Likewise.
23 * include/std/regex: Likewise.
24 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
25 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
26 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
27 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
29 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
30 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
32 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
33 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
36 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
38 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
39 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
40 * include/bits/shared_ptr.h (__sp_compatible_with)
41 (__sp_is_constructible): New helper traits for shared_ptr.
42 (shared_ptr::_Convertible): Replace with _Constructible.
43 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
45 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
46 with _Constructible and _Assignable.
47 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
49 (operator<): Likewise.
50 (operator>): Define in terms of operator<.
51 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
52 element_type instead of _Tp.
53 (reinterpret_pointer_cast): Define for C++17.
54 (weak_ptr::_Convertible): Replace with _Constructible.
55 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
57 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
58 with _Constructible and _Assignable.
59 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
61 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
62 (__shared_ptr::_Compatible): New constraint for converting from
63 other types of shared_ptr and weak_ptr.
64 (__shared_ptr::_Assignable): Define in terms of _Compatible.
65 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
66 constraints for converting from unique_ptr.
67 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
68 template with _SaveConf, _Compatible and _Assignable. Remove
69 __glibcxx_function_requires concept checks. Add static assertion for
70 deleter expression being well-formed.
71 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
72 (__shared_ptr::operator*, __shared_ptr::operator->)
73 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
75 (operator<): Likewise.
76 (operator>): Define in terms of operator<.
77 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
78 element_type instead of _Tp.
79 (reinterpret_pointer_cast): Define for C++17.
80 (weak_ptr::_Convertible): Replace with _Compatible.
81 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
82 conversions from other types of weak_ptr and shared_ptr.
83 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
84 with _Constructible and _Assignable.
85 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
86 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
88 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
89 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
90 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
91 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
93 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
95 Do the operator= SFINAE in the return type for optional,
96 not in the template parameters.
97 * include/std/optional (operator=(_Up&&)): Move SFINAE
98 from template parameters to the return type.
99 (operator=(const optional<_Up>&)): Likewise.
100 (operator=(optional<_Up>&&)): Likewise.
102 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
104 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
105 * include/ext/new_allocator.h: Likewise.
108 * include/bits/allocator.h (allocator<void>::construct)
109 (allocator<void>::destroy): Define.
110 * testsuite/20_util/allocator/void.cc: New test.
112 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
113 additional ambiguous cases.
115 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
117 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
118 _M_enable_shared_from_this_with instead of
119 __enable_shared_from_this_helper.
120 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
121 Remove overload for std::enable_shared_from_this..
122 (__enable_shared_from_this_base): Define friend function to select a
123 std::enable_shared_from_this base class.
124 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
125 Remove all overloads.
126 (__shared_ptr): Change all relevant constructors to call
127 _M_enable_shared_from_this_with instead of
128 __enable_shared_from_this_helper.
129 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
130 to detect accessible and unambiguous enable_shared_from_this bases.
131 (__shared_ptr::_M_enable_shared_from_this_with): New function to
132 replace __enable_shared_from_this_helper overloads.
133 (__enable_shared_from_this_helper): Remove overload for
134 std::__enable_shared_from_this.
135 (__enable_shared_from_this_base): Define friend function to select a
136 std::__enable_shared_from_this base class.
137 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
138 Change relevant constructors to call _M_enable_shared_from_this_with.
139 (experimental::shared_ptr::__efst_base_t)
140 (experimental::shared_ptr::__has_efst_base): Helpers to detect
141 accessible and unambiguous enable_shared_from_this bases.
142 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
143 (experimental::__enable_shared_from_this_helper): Remove overload for
144 std::experimental::enable_shared_from_this.
145 (experimental::__expt_enable_shared_from_this_base): Define friend
146 function to select a std::experimental::enable_shared_from_this base.
147 * testsuite/experimental/memory/shared_ptr/cons/
148 enable_shared_from_this.cc: New test.
149 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
150 Adjust expected behaviour for shared_ptr<A[]>.
152 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
155 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
156 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
157 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
158 directives that only match notes, not errors.
160 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
161 Add tests for valid and invalid conversions.
162 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
165 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
167 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
168 test for incompatible deleters to not also use incompatible types.
169 Add tests for incompatible array types.
171 * include/experimental/bits/shared_ptr.h
172 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
173 is_convertible for non-array specialization.
174 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
175 constraint for conversions from unique_ptr.
176 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
177 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
178 (__sp_compatible_v): New variable template for trait.
179 (__sp_is_constructible): New trait to check shared_ptr constraints.
180 (__sp_is_constructible_v): New variable template for trait.
181 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
182 constraint for construction/reset, using __sp_is_constructible_v.
183 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
184 constraint for conversions from unique_ptr.
185 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
186 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
187 (shared_ptr::_SafeConv): Constraint for checking constructors.
188 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
189 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
190 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
191 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
192 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
193 Remove tests using invalid conversions.
194 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
196 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
197 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
198 tests using invalid conversions.
199 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
201 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
202 Remove tests using invalid conversions.
205 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
206 encapsulate implementation details.
207 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
208 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
209 Call member functions of implementation object.
210 (unique_ptr<T[], D>): Likewise.
211 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
213 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
214 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
216 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
217 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
218 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
220 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
222 * include/experimental/bits/shared_ptr.h: Fix indentation.
224 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
225 Remove const from parameter.
226 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
227 specialization of std::less.
228 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
229 Test comparison with nullptr and actually call test functions.
231 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
232 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
235 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
237 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
239 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
240 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
241 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
242 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
243 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
244 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
245 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
246 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
247 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
248 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
249 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
250 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
251 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
252 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
253 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
254 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
255 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
256 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
257 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
258 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
259 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
260 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
261 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
262 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
263 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
264 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
265 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
266 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
267 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
268 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
269 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
270 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
271 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
272 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
273 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
274 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
275 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
276 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
277 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
278 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
279 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
280 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
281 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
282 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
283 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
284 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
305 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
306 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
331 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
335 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
337 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
338 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
339 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
340 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
341 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
342 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
343 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
344 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
345 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
346 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
347 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
348 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
349 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
350 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
351 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
352 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
353 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
354 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
355 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
356 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
357 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
358 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
360 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
361 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
362 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
363 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
364 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
365 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
366 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
367 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
368 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
369 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
370 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
371 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
372 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
373 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
374 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
375 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
376 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
377 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
378 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
379 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
380 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
381 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
382 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
383 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
384 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
385 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
386 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
387 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
388 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
389 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
390 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
391 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
392 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
393 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
394 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
395 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
396 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
397 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
398 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
399 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
400 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
401 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
402 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
403 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
404 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
405 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
406 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
407 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
408 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
409 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
410 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
411 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
412 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
413 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
414 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
415 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
416 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
417 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
418 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
419 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
420 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
421 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
422 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
423 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
424 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
425 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
426 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
427 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
428 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
429 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
430 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
431 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
432 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
433 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
434 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
435 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
436 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
437 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
438 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
439 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
440 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
441 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
442 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
443 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
444 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
445 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
446 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
447 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
448 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
449 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
450 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
451 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
452 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
453 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
454 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
455 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
456 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
457 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
458 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
460 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
462 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
464 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
466 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
468 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
470 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
472 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
474 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
476 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
478 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
480 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
482 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
484 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
485 exceptions_badbit_throw.cc: Likewise.
486 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
487 exceptions_failbit.cc: Likewise.
488 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
489 exceptions_failbit_throw.cc: Likewise.
490 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
492 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
494 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
496 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
498 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
500 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
502 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
504 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
506 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
508 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
510 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
512 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
514 * testsuite/27_io/basic_istream/extractors_arithmetic/
515 wchar_t/9555-ia.cc: Likewise.
516 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
518 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
519 exceptions_badbit_throw.cc: Likewise.
520 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
521 exceptions_failbit.cc: Likewise.
522 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
523 exceptions_failbit_throw.cc: Likewise.
524 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
526 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
528 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
530 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
532 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
534 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
536 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
538 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
540 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
541 11095-i.cc: Likewise.
542 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
544 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
546 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
548 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
549 9555-ic.cc: Likewise.
550 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
551 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
552 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
554 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
555 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
557 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
559 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
561 * testsuite/27_io/basic_istream/extractors_other/char/
562 error_failbit.cc: Likewise.
563 * testsuite/27_io/basic_istream/extractors_other/char/
564 exceptions_badbit_throw.cc: Likewise.
565 * testsuite/27_io/basic_istream/extractors_other/char/
566 exceptions_failbit_throw.cc: Likewise.
567 * testsuite/27_io/basic_istream/extractors_other/char/
568 exceptions_null.cc: Likewise.
569 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
571 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
572 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
573 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
575 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
576 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
578 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
580 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
582 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
583 error_failbit.cc: Likewise.
584 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
585 exceptions_badbit_throw.cc: Likewise.
586 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
587 exceptions_failbit_throw.cc: Likewise.
588 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
589 exceptions_null.cc: Likewise.
590 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
591 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
592 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
593 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
594 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
595 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
596 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
597 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
598 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
599 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
600 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
601 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
602 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
603 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
604 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
605 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
606 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
607 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
608 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
609 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
610 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
611 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
612 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
613 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
614 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
615 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
616 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
617 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
618 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
619 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
620 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
621 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
622 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
623 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
624 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
625 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
626 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
627 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
628 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
629 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
630 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
631 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
632 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
633 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
634 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
635 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
636 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
637 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
638 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
639 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
640 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
641 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
642 * testsuite/27_io/basic_istream/seekg/char/
643 exceptions_badbit_throw.cc: Likewise.
644 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
645 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
646 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
647 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
648 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
649 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
650 * testsuite/27_io/basic_istream/seekg/wchar_t/
651 exceptions_badbit_throw.cc: Likewise.
652 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
653 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
654 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
655 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
656 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
657 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
658 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
659 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
660 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
661 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
662 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
663 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
664 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
665 * testsuite/27_io/basic_istream/tellg/char/
666 exceptions_badbit_throw.cc: Likewise.
667 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
668 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
669 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
670 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
671 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
672 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
673 * testsuite/27_io/basic_istream/tellg/wchar_t/
674 exceptions_badbit_throw.cc: Likewise.
675 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
676 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
677 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
678 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
679 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
680 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
681 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
682 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
683 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
684 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
685 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
686 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
687 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
688 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
689 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
690 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
691 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
692 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
693 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
694 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
695 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
696 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
697 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
698 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
699 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
700 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
701 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
703 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
704 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
705 * testsuite/27_io/basic_ostream/flush/wchar_t/
706 exceptions_badbit_throw.cc: Likewise.
707 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
709 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
711 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
713 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
715 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
717 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
719 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
721 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
723 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
725 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
726 exceptions_badbit_throw.cc: Likewise.
727 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
728 exceptions_failbit_throw.cc: Likewise.
729 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
731 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
733 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
735 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
737 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
739 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
741 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
743 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
745 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
747 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
748 9555-oa.cc: Likewise.
749 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
750 exceptions_badbit_throw.cc: Likewise.
751 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
752 exceptions_failbit_throw.cc: Likewise.
753 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
755 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
757 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
759 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
760 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
762 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
764 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
765 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
766 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
767 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
768 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
769 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
771 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
772 11095-od.cc: Likewise.
773 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
774 11095-oe.cc: Likewise.
775 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
776 11095-of.cc: Likewise.
777 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
779 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
780 28277-1.cc: Likewise.
781 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
782 28277-2.cc: Likewise.
783 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
784 28277-3.cc: Likewise.
785 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
786 28277-4.cc: Likewise.
787 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
789 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
791 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
793 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
795 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
797 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
799 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
800 9555-oc.cc: Likewise.
801 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
802 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
803 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
804 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
805 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
807 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
809 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
811 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
813 * testsuite/27_io/basic_ostream/inserters_other/char/
814 error_failbit.cc: Likewise.
815 * testsuite/27_io/basic_ostream/inserters_other/char/
816 exceptions_badbit_throw.cc: Likewise.
817 * testsuite/27_io/basic_ostream/inserters_other/char/
818 exceptions_failbit_throw.cc: Likewise.
819 * testsuite/27_io/basic_ostream/inserters_other/char/
820 exceptions_null.cc: Likewise.
821 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
822 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
823 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
824 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
825 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
826 9318-out.cc: Likewise.
827 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
828 9424-out.cc: Likewise.
829 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
830 9555-oo.cc: Likewise.
831 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
832 error_code.cc: Likewise.
833 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
834 error_failbit.cc: Likewise.
835 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
836 exceptions_badbit_throw.cc: Likewise.
837 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
838 exceptions_failbit_throw.cc: Likewise.
839 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
840 exceptions_null.cc: Likewise.
841 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
842 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
843 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
844 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
845 * testsuite/27_io/basic_ostream/seekp/char/
846 exceptions_badbit_throw.cc: Likewise.
847 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
848 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
849 * testsuite/27_io/basic_ostream/seekp/wchar_t/
850 exceptions_badbit_throw.cc: Likewise.
851 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
852 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
853 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
854 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
855 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
856 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
857 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
858 * testsuite/27_io/basic_ostream/tellp/char/
859 exceptions_badbit_throw.cc: Likewise.
860 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
861 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
862 * testsuite/27_io/basic_ostream/tellp/wchar_t/
863 exceptions_badbit_throw.cc: Likewise.
864 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
865 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
866 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
867 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
868 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
869 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
870 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
871 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
872 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
873 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
874 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
875 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
876 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
877 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
878 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
879 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
880 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
881 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
882 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
883 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
884 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
885 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
886 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
887 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
888 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
889 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
890 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
891 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
892 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
893 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
894 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
895 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
896 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
897 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
898 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
899 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
900 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
901 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
902 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
903 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
904 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
905 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
906 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
907 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
908 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
909 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
910 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
911 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
912 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
913 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
914 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
915 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
916 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
917 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
918 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
919 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
920 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
921 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
922 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
923 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
924 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
925 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
926 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
927 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
928 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
929 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
930 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
931 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
932 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
933 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
934 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
935 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
936 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
937 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
938 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
939 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
940 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
941 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
942 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
943 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
944 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
945 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
946 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
947 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
948 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
949 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
950 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
951 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
952 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
953 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
954 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
955 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
956 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
957 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
958 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
959 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
960 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
961 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
962 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
963 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
964 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
965 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
966 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
967 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
968 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
969 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
970 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
971 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
972 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
973 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
974 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
975 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
976 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
977 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
978 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
979 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
980 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
981 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
982 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
983 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
984 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
985 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
986 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
987 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
988 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
989 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
990 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
991 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
992 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
993 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
994 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
995 * testsuite/27_io/fpos/11450.cc: Likewise.
996 * testsuite/27_io/fpos/14252.cc: Likewise.
997 * testsuite/27_io/fpos/14320-1.cc: Likewise.
998 * testsuite/27_io/fpos/14320-2.cc: Likewise.
999 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1000 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1001 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1002 * testsuite/27_io/fpos/14775.cc: Likewise.
1003 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1004 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1005 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1006 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1007 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1008 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1009 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1010 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1011 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1012 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1013 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1014 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1015 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1016 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1017 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1018 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1019 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1020 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1021 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1022 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1023 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1024 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1026 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1028 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1030 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1031 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1032 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1033 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1034 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1035 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1037 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1039 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1041 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1042 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1043 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1044 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1045 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1046 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1047 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1048 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1049 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1050 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1051 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1052 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1053 * testsuite/27_io/objects/char/1.cc: Likewise.
1054 * testsuite/27_io/objects/char/10.cc: Likewise.
1055 * testsuite/27_io/objects/char/3045.cc: Likewise.
1056 * testsuite/27_io/objects/char/41037.cc: Likewise.
1057 * testsuite/27_io/objects/char/5.cc: Likewise.
1058 * testsuite/27_io/objects/char/6.cc: Likewise.
1059 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1060 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1061 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1062 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1063 * testsuite/27_io/objects/char/8.cc: Likewise.
1064 * testsuite/27_io/objects/char/9.cc: Likewise.
1065 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1066 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1067 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1068 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1069 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1070 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1071 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1072 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1073 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1074 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1075 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1076 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1077 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1078 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1079 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1080 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1081 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1082 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1083 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1084 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1085 * testsuite/27_io/types/3.cc: Likewise.
1087 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1090 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1092 * include/experimental/algorithm (experimental::sample): Likewise.
1093 * testsuite/25_algorithms/sample/2.cc: New test.
1095 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1097 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1098 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1100 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1102 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1103 * testsuite/array/capacity/max_size.cc: Likewise.
1104 * testsuite/array/capacity/size.cc: Likewise.
1105 * testsuite/array/comparison_operators/equal.cc: Likewise.
1106 * testsuite/array/comparison_operators/greater.cc: Likewise.
1107 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1108 * testsuite/array/comparison_operators/less.cc: Likewise.
1109 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1110 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1111 * testsuite/array/element_access/54388.cc: Likewise.
1112 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1113 * testsuite/array/element_access/back.cc: Likewise.
1114 * testsuite/array/element_access/data.cc: Likewise.
1115 * testsuite/array/element_access/front.cc: Likewise.
1116 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1117 * testsuite/array/requirements/contiguous.cc: Likewise.
1118 * testsuite/array/requirements/fill.cc: Likewise.
1119 * testsuite/array/requirements/member_swap.cc: Likewise.
1120 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1121 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1122 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1123 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1124 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1125 * testsuite/bitset/all/1.cc: Likewise.
1126 * testsuite/bitset/cons/1.cc: Likewise.
1127 * testsuite/bitset/cons/16020.cc: Likewise.
1128 * testsuite/bitset/cons/2.cc: Likewise.
1129 * testsuite/bitset/cons/3.cc: Likewise.
1130 * testsuite/bitset/cons/50268.cc: Likewise.
1131 * testsuite/bitset/cons/6282.cc: Likewise.
1132 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1133 * testsuite/bitset/cons/dr396.cc: Likewise.
1134 * testsuite/bitset/ext/15361.cc: Likewise.
1135 * testsuite/bitset/input/1.cc: Likewise.
1136 * testsuite/bitset/operations/1.cc: Likewise.
1137 * testsuite/bitset/operations/13838.cc: Likewise.
1138 * testsuite/bitset/operations/2.cc: Likewise.
1139 * testsuite/bitset/test/1.cc: Likewise.
1140 * testsuite/bitset/to_string/1.cc: Likewise.
1141 * testsuite/bitset/to_string/dr396.cc: Likewise.
1142 * testsuite/bitset/to_ullong/1.cc: Likewise.
1143 * testsuite/bitset/to_ulong/1.cc: Likewise.
1144 * testsuite/deque/allocator/copy.cc: Likewise.
1145 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1146 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1147 * testsuite/deque/allocator/minimal.cc: Likewise.
1148 * testsuite/deque/allocator/move.cc: Likewise.
1149 * testsuite/deque/allocator/move_assign.cc: Likewise.
1150 * testsuite/deque/allocator/swap.cc: Likewise.
1151 * testsuite/deque/capacity/29134-2.cc: Likewise.
1152 * testsuite/deque/capacity/29134.cc: Likewise.
1153 * testsuite/deque/capacity/moveable.cc: Likewise.
1154 * testsuite/deque/capacity/resize_size.cc: Likewise.
1155 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1156 * testsuite/deque/cons/1.cc: Likewise.
1157 * testsuite/deque/cons/2.cc: Likewise.
1158 * testsuite/deque/cons/assign/1.cc: Likewise.
1159 * testsuite/deque/cons/cons_size.cc: Likewise.
1160 * testsuite/deque/cons/moveable.cc: Likewise.
1161 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1162 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1163 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1164 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1165 * testsuite/deque/modifiers/moveable.cc: Likewise.
1166 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1167 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1168 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1169 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1170 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1171 * testsuite/deque/operators/1.cc: Likewise.
1172 * testsuite/deque/operators/2.cc: Likewise.
1173 * testsuite/forward_list/allocator/copy.cc: Likewise.
1174 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1175 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1176 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1177 * testsuite/forward_list/allocator/move.cc: Likewise.
1178 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1179 * testsuite/forward_list/allocator/swap.cc: Likewise.
1180 * testsuite/forward_list/capacity/1.cc: Likewise.
1181 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1182 * testsuite/forward_list/comparable.cc: Likewise.
1183 * testsuite/forward_list/cons/1.cc: Likewise.
1184 * testsuite/forward_list/cons/2.cc: Likewise.
1185 * testsuite/forward_list/cons/3.cc: Likewise.
1186 * testsuite/forward_list/cons/4.cc: Likewise.
1187 * testsuite/forward_list/cons/5.cc: Likewise.
1188 * testsuite/forward_list/cons/6.cc: Likewise.
1189 * testsuite/forward_list/cons/7.cc: Likewise.
1190 * testsuite/forward_list/cons/8.cc: Likewise.
1191 * testsuite/forward_list/cons/9.cc: Likewise.
1192 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1193 * testsuite/forward_list/cons/moveable.cc: Likewise.
1194 * testsuite/forward_list/debug/clear.cc: Likewise.
1195 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1196 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1197 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1198 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1199 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1200 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1201 * testsuite/forward_list/debug/swap.cc: Likewise.
1202 * testsuite/forward_list/modifiers/1.cc: Likewise.
1203 * testsuite/forward_list/modifiers/2.cc: Likewise.
1204 * testsuite/forward_list/modifiers/3.cc: Likewise.
1205 * testsuite/forward_list/modifiers/4.cc: Likewise.
1206 * testsuite/forward_list/modifiers/5.cc: Likewise.
1207 * testsuite/forward_list/modifiers/6.cc: Likewise.
1208 * testsuite/forward_list/operations/1.cc: Likewise.
1209 * testsuite/forward_list/operations/2.cc: Likewise.
1210 * testsuite/forward_list/operations/3.cc: Likewise.
1211 * testsuite/forward_list/operations/4.cc: Likewise.
1212 * testsuite/forward_list/operations/5.cc: Likewise.
1213 * testsuite/forward_list/operations/6.cc: Likewise.
1214 * testsuite/forward_list/operations/7.cc: Likewise.
1215 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1216 * testsuite/list/61347.cc: Likewise.
1217 * testsuite/list/allocator/copy.cc: Likewise.
1218 * testsuite/list/allocator/copy_assign.cc: Likewise.
1219 * testsuite/list/allocator/minimal.cc: Likewise.
1220 * testsuite/list/allocator/move.cc: Likewise.
1221 * testsuite/list/allocator/move_assign.cc: Likewise.
1222 * testsuite/list/allocator/swap.cc: Likewise.
1223 * testsuite/list/capacity/1.h: Likewise.
1224 * testsuite/list/capacity/29134.cc: Likewise.
1225 * testsuite/list/capacity/resize_size.cc: Likewise.
1226 * testsuite/list/cons/1.h: Likewise.
1227 * testsuite/list/cons/2.h: Likewise.
1228 * testsuite/list/cons/3.h: Likewise.
1229 * testsuite/list/cons/4.h: Likewise.
1230 * testsuite/list/cons/5.h: Likewise.
1231 * testsuite/list/cons/6.h: Likewise.
1232 * testsuite/list/cons/7.h: Likewise.
1233 * testsuite/list/cons/8.h: Likewise.
1234 * testsuite/list/cons/9.h: Likewise.
1235 * testsuite/list/cons/cons_size.cc: Likewise.
1236 * testsuite/list/cons/moveable.h: Likewise.
1237 * testsuite/list/debug/invalidation/1.cc: Likewise.
1238 * testsuite/list/debug/invalidation/2.cc: Likewise.
1239 * testsuite/list/debug/invalidation/3.cc: Likewise.
1240 * testsuite/list/debug/invalidation/4.cc: Likewise.
1241 * testsuite/list/modifiers/1.h: Likewise.
1242 * testsuite/list/modifiers/2.h: Likewise.
1243 * testsuite/list/modifiers/3.h: Likewise.
1244 * testsuite/list/modifiers/insert/25288.h: Likewise.
1245 * testsuite/list/modifiers/swap/1.h: Likewise.
1246 * testsuite/list/modifiers/swap/2.h: Likewise.
1247 * testsuite/list/modifiers/swap/3.h: Likewise.
1248 * testsuite/list/operations/1.h: Likewise.
1249 * testsuite/list/operations/2.h: Likewise.
1250 * testsuite/list/operations/3.h: Likewise.
1251 * testsuite/list/operations/4.h: Likewise.
1252 * testsuite/list/operations/42352.cc: Likewise.
1253 * testsuite/map/allocator/copy.cc: Likewise.
1254 * testsuite/map/allocator/copy_assign.cc: Likewise.
1255 * testsuite/map/allocator/init-list.cc: Likewise.
1256 * testsuite/map/allocator/minimal.cc: Likewise.
1257 * testsuite/map/allocator/move.cc: Likewise.
1258 * testsuite/map/allocator/move_assign.cc: Likewise.
1259 * testsuite/map/allocator/swap.cc: Likewise.
1260 * testsuite/map/capacity/29134.cc: Likewise.
1261 * testsuite/map/cons/moveable.cc: Likewise.
1262 * testsuite/map/debug/construct5_neg.cc: Likewise.
1263 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1264 * testsuite/map/debug/move_neg.cc: Likewise.
1265 * testsuite/map/element_access/1.cc: Likewise.
1266 * testsuite/map/element_access/2.cc: Likewise.
1267 * testsuite/map/element_access/39901.cc: Likewise.
1268 * testsuite/map/init-list.cc: Likewise.
1269 * testsuite/map/modifiers/dr130.cc: Likewise.
1270 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1271 * testsuite/map/modifiers/extract.cc: Likewise.
1272 * testsuite/map/modifiers/insert/1.cc: Likewise.
1273 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1274 * testsuite/map/modifiers/insert/2.cc: Likewise.
1275 * testsuite/map/modifiers/insert/3.cc: Likewise.
1276 * testsuite/map/modifiers/insert/4.cc: Likewise.
1277 * testsuite/map/modifiers/insert/5.cc: Likewise.
1278 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1279 * testsuite/map/modifiers/merge.cc: Likewise.
1280 * testsuite/map/modifiers/swap/1.cc: Likewise.
1281 * testsuite/map/modifiers/swap/2.cc: Likewise.
1282 * testsuite/map/modifiers/swap/3.cc: Likewise.
1283 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1284 * testsuite/map/operations/1.cc: Likewise.
1285 * testsuite/map/operations/count.cc: Likewise.
1286 * testsuite/map/operators/1_neg.cc: Likewise.
1287 * testsuite/map/operators/2.cc: Likewise.
1288 * testsuite/multimap/allocator/copy.cc: Likewise.
1289 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1290 * testsuite/multimap/allocator/init-list.cc: Likewise.
1291 * testsuite/multimap/allocator/minimal.cc: Likewise.
1292 * testsuite/multimap/allocator/move.cc: Likewise.
1293 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1294 * testsuite/multimap/allocator/swap.cc: Likewise.
1295 * testsuite/multimap/capacity/29134.cc: Likewise.
1296 * testsuite/multimap/cons/moveable.cc: Likewise.
1297 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1298 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1299 * testsuite/multimap/debug/move_neg.cc: Likewise.
1300 * testsuite/multimap/init-list.cc: Likewise.
1301 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1302 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1303 * testsuite/multimap/modifiers/extract.cc: Likewise.
1304 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1305 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1306 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1307 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1308 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1309 * testsuite/multimap/modifiers/merge.cc: Likewise.
1310 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1311 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1312 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1313 * testsuite/multimap/operations/1.cc: Likewise.
1314 * testsuite/multimap/operations/count.cc: Likewise.
1315 * testsuite/multiset/allocator/copy.cc: Likewise.
1316 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1317 * testsuite/multiset/allocator/init-list.cc: Likewise.
1318 * testsuite/multiset/allocator/minimal.cc: Likewise.
1319 * testsuite/multiset/allocator/move.cc: Likewise.
1320 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1321 * testsuite/multiset/allocator/swap.cc: Likewise.
1322 * testsuite/multiset/capacity/29134.cc: Likewise.
1323 * testsuite/multiset/cons/moveable.cc: Likewise.
1324 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1325 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1326 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1327 * testsuite/multiset/debug/move_neg.cc: Likewise.
1328 * testsuite/multiset/init-list.cc: Likewise.
1329 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1330 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1331 * testsuite/multiset/modifiers/extract.cc: Likewise.
1332 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1333 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1334 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1335 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1336 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1337 * testsuite/multiset/modifiers/merge.cc: Likewise.
1338 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1339 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1340 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1341 * testsuite/multiset/operations/1.cc: Likewise.
1342 * testsuite/multiset/operations/count.cc: Likewise.
1343 * testsuite/priority_queue/moveable.cc: Likewise.
1344 * testsuite/queue/moveable.cc: Likewise.
1345 * testsuite/set/allocator/copy.cc: Likewise.
1346 * testsuite/set/allocator/copy_assign.cc: Likewise.
1347 * testsuite/set/allocator/init-list.cc: Likewise.
1348 * testsuite/set/allocator/minimal.cc: Likewise.
1349 * testsuite/set/allocator/move.cc: Likewise.
1350 * testsuite/set/allocator/move_assign.cc: Likewise.
1351 * testsuite/set/allocator/swap.cc: Likewise.
1352 * testsuite/set/capacity/29134.cc: Likewise.
1353 * testsuite/set/cons/moveable.cc: Likewise.
1354 * testsuite/set/debug/construct5_neg.cc: Likewise.
1355 * testsuite/set/debug/invalidation/2.cc: Likewise.
1356 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1357 * testsuite/set/debug/move_neg.cc: Likewise.
1358 * testsuite/set/init-list.cc: Likewise.
1359 * testsuite/set/modifiers/17948.cc: Likewise.
1360 * testsuite/set/modifiers/dr130.cc: Likewise.
1361 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1362 * testsuite/set/modifiers/extract.cc: Likewise.
1363 * testsuite/set/modifiers/insert/1.cc: Likewise.
1364 * testsuite/set/modifiers/insert/2.cc: Likewise.
1365 * testsuite/set/modifiers/insert/3.cc: Likewise.
1366 * testsuite/set/modifiers/merge.cc: Likewise.
1367 * testsuite/set/modifiers/swap/1.cc: Likewise.
1368 * testsuite/set/modifiers/swap/2.cc: Likewise.
1369 * testsuite/set/modifiers/swap/3.cc: Likewise.
1370 * testsuite/set/operations/1.cc: Likewise.
1371 * testsuite/set/operations/count.cc: Likewise.
1372 * testsuite/set/operators/1_neg.cc: Likewise.
1373 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1374 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1375 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1376 * testsuite/unordered_map/allocator/move.cc: Likewise.
1377 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1378 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1379 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1380 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1381 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1382 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1383 * testsuite/unordered_map/dr761.cc: Likewise.
1384 * testsuite/unordered_map/erase/1.cc: Likewise.
1385 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1386 * testsuite/unordered_map/erase/54276.cc: Likewise.
1387 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1388 * testsuite/unordered_map/init-list.cc: Likewise.
1389 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1390 * testsuite/unordered_map/insert/57619.C: Likewise.
1391 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1392 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1393 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1394 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1395 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1396 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1397 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1398 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1399 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1400 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1401 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1402 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1403 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1404 * testsuite/unordered_map/operations/count.cc: Likewise.
1405 * testsuite/unordered_map/operators/1.cc: Likewise.
1406 * testsuite/unordered_map/operators/2.cc: Likewise.
1407 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1408 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1409 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1410 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1411 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1412 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1413 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1414 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1415 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1416 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1417 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1418 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1419 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1420 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1421 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1422 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1423 * testsuite/unordered_multimap/init-list.cc: Likewise.
1424 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1425 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1426 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1427 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1428 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1429 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1430 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1431 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1432 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1434 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1436 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1437 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1438 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1439 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1440 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1441 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1442 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1443 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1444 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1445 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1446 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1447 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1448 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1449 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1450 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1451 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1452 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1453 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1454 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1455 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1456 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1457 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1458 * testsuite/unordered_multiset/init-list.cc: Likewise.
1459 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1460 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1461 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1462 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1463 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1464 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1465 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1466 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1467 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1468 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1469 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1470 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1471 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1472 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1473 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1474 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1475 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1476 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1477 * testsuite/unordered_set/allocator/move.cc: Likewise.
1478 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1479 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1480 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1481 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1482 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1483 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1484 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1485 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1486 * testsuite/unordered_set/erase/1.cc: Likewise.
1487 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1488 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1489 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1490 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1491 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1492 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1493 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1494 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1495 * testsuite/unordered_set/init-list.cc: Likewise.
1496 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1497 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1498 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1499 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1500 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1501 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1502 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1503 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1504 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1505 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1506 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1507 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1508 * testsuite/unordered_set/operations/count.cc: Likewise.
1509 * testsuite/unordered_set/operators/1.cc: Likewise.
1510 * testsuite/vector/allocator/copy.cc: Likewise.
1511 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1512 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1513 * testsuite/vector/allocator/minimal.cc: Likewise.
1514 * testsuite/vector/allocator/move.cc: Likewise.
1515 * testsuite/vector/allocator/move_assign.cc: Likewise.
1516 * testsuite/vector/allocator/swap.cc: Likewise.
1517 * testsuite/vector/bool/6886.cc: Likewise.
1518 * testsuite/vector/bool/72847.cc: Likewise.
1519 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1520 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1521 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1522 * testsuite/vector/bool/allocator/move.cc: Likewise.
1523 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1524 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1525 * testsuite/vector/bool/capacity/1.cc: Likewise.
1526 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1527 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1528 * testsuite/vector/bool/cons/1.cc: Likewise.
1529 * testsuite/vector/bool/cons/2.cc: Likewise.
1530 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1531 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1532 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1533 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1534 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1535 * testsuite/vector/bool/swap.cc: Likewise.
1536 * testsuite/vector/capacity/1.cc: Likewise.
1537 * testsuite/vector/capacity/2.cc: Likewise.
1538 * testsuite/vector/capacity/29134-2.cc: Likewise.
1539 * testsuite/vector/capacity/29134.cc: Likewise.
1540 * testsuite/vector/capacity/44190.cc: Likewise.
1541 * testsuite/vector/capacity/8230.cc: Likewise.
1542 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1543 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1544 * testsuite/vector/capacity/resize/1.cc: Likewise.
1545 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1546 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1547 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1548 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1549 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1550 * testsuite/vector/cons/3.cc: Likewise.
1551 * testsuite/vector/cons/4.cc: Likewise.
1552 * testsuite/vector/cons/cons_size.cc: Likewise.
1553 * testsuite/vector/cons/moveable.cc: Likewise.
1554 * testsuite/vector/data_access/1.cc: Likewise.
1555 * testsuite/vector/debug/debug_functions.cc: Likewise.
1556 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1557 * testsuite/vector/debug/move_neg.cc: Likewise.
1558 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1559 * testsuite/vector/element_access/1.cc: Likewise.
1560 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1561 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1562 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1563 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1564 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1565 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1566 * testsuite/vector/modifiers/1.cc: Likewise.
1567 * testsuite/vector/modifiers/2.cc: Likewise.
1568 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1569 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1570 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1571 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1572 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1573 * testsuite/vector/modifiers/moveable.cc: Likewise.
1574 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1575 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1576 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1577 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1578 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1579 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1581 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1584 * include/std/future (__future_base::_Deferred_state)
1585 (__future_base::_Async_state_impl): Use decltype to deduce return
1586 type, instead of _Invoker::result_type.
1587 * include/std/thread (thread::_Invoker::operator()): Likewise.
1588 (thread::_Invoker::result_type): Remove.
1591 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1592 value to pointer of the correct type to swap, to support conversions
1593 allowed by LWG 2118 / N4089.
1594 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1595 incompatible deleters from ...
1596 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1597 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1598 incompatible pointers to ...
1599 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1600 destructor definition to base class. Test for invalid derived-to-base
1603 * doc/xml/manual/status_cxx2017.xml: Update status.
1604 * doc/html/*: Regenerate.
1605 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1606 Return a reference in C++17 mode.
1607 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1608 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1609 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1611 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1613 * include/bits/stl_queue.h (queue::emplace): Likewise.
1614 * include/bits/stl_stack.h (stack::emplace): Likewise.
1615 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1616 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1617 * include/debug/deque (__gnu_debug::deque::emplace_front)
1618 (__gnu_debug::deque::emplace_back): Likewise.
1619 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1620 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1622 * testsuite/23_containers/forward_list/modifiers/
1623 emplace_cxx17_return.cc: New.
1624 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1625 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1626 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1627 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1628 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1631 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1633 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1635 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1636 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1637 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1638 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1639 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1640 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1641 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1642 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1643 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1644 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1645 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1646 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1647 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1648 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1649 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1650 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1651 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1652 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1653 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1654 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1655 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1656 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1657 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1658 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1659 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1660 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1661 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1662 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1663 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1664 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1665 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1666 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1667 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1668 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1669 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1670 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1671 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1672 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1673 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1674 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1675 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1676 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1677 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1678 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1679 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1680 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1681 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1682 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1683 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1684 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1685 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1686 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1687 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1688 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1689 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1690 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1691 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1692 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1693 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1694 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1695 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1696 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1697 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1698 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1699 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1700 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1701 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1702 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1703 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1704 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1705 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1706 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1707 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1708 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1709 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1710 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1711 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1712 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1713 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1714 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1715 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1716 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1717 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1718 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1719 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1720 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1721 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1722 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1723 * testsuite/22_locale/facet/1.cc: Likewise.
1724 * testsuite/22_locale/facet/2.cc: Likewise.
1725 * testsuite/22_locale/facet/25421.cc: Likewise.
1726 * testsuite/22_locale/global_templates/1.cc: Likewise.
1727 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1729 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1731 * testsuite/22_locale/locale/13630.cc: Likewise.
1732 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1733 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1734 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1735 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1736 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1737 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1738 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1739 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1740 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1741 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1742 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1743 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1744 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1745 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1746 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1747 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1748 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1749 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1750 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1751 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1752 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1753 * testsuite/22_locale/messages/13631.cc: Likewise.
1754 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1755 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1756 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1757 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1758 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1759 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1760 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1761 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1762 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1763 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1764 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1765 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1766 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1767 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1768 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1769 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1770 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1771 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1772 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1773 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1774 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1775 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1776 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1777 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1778 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1779 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1780 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1781 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1782 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1783 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1784 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1785 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1786 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1787 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1788 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1789 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1790 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1791 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1792 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1793 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1794 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1795 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1796 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1797 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1798 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1799 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1800 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1801 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1802 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1803 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1804 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1805 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1806 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1807 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1808 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1809 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1810 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1811 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1812 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1813 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1814 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1815 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1816 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1817 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1818 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1819 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1820 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1821 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1822 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1823 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1824 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1825 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1826 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1827 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1828 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1829 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1830 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1831 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1832 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1833 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1834 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1835 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1836 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1837 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1838 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1839 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1840 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1841 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1842 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1843 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1844 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1845 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1846 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1847 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1848 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1849 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1850 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1851 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1852 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1853 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1854 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1855 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1856 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1857 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1858 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1859 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1860 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1861 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1862 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1863 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1864 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1865 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1866 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1867 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1868 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1869 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1870 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1871 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1872 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1873 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1874 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1875 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1876 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1877 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1878 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1879 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1880 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1881 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1882 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1883 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1884 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1885 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1886 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1887 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1888 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1889 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1890 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1891 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1892 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1893 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1894 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1895 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1896 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1897 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1898 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1899 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1900 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1901 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1902 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1903 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1904 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1905 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1906 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1907 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1908 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1909 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1910 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1911 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1912 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1913 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1914 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1915 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1916 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1917 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1918 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1919 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1920 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1921 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1922 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1923 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1924 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1925 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1926 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1927 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1928 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1929 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1930 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1931 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1932 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1933 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1934 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1935 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1936 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1937 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1938 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1939 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1940 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1941 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1942 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1943 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1944 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1945 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1946 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1947 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1948 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1949 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1950 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1951 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1952 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1953 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1954 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1955 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1956 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1957 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1958 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1959 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1960 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1961 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1962 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1963 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1964 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
1965 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
1966 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
1967 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
1968 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1969 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1970 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1971 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
1972 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
1973 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1974 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1975 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1976 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
1977 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
1978 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1979 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
1980 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
1981 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
1982 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
1983 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
1984 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
1985 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
1986 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
1987 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
1988 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
1989 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
1990 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
1991 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
1992 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
1993 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
1994 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
1995 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
1996 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
1997 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1998 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
1999 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2000 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2001 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2002 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2003 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2004 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2005 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2006 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2007 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2008 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2009 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2010 * testsuite/30_threads/async/42819.cc: Likewise.
2011 * testsuite/30_threads/async/any.cc: Likewise.
2012 * testsuite/30_threads/async/async.cc: Likewise.
2013 * testsuite/30_threads/async/except.cc: Likewise.
2014 * testsuite/30_threads/async/launch.cc: Likewise.
2015 * testsuite/30_threads/async/sync.cc: Likewise.
2016 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2017 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2018 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2019 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2020 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2021 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2022 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2023 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2024 * testsuite/30_threads/future/members/45133.cc: Likewise.
2025 * testsuite/30_threads/future/members/get.cc: Likewise.
2026 * testsuite/30_threads/future/members/get2.cc: Likewise.
2027 * testsuite/30_threads/future/members/share.cc: Likewise.
2028 * testsuite/30_threads/future/members/valid.cc: Likewise.
2029 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2030 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2031 * testsuite/30_threads/lock/1.cc: Likewise.
2032 * testsuite/30_threads/lock/2.cc: Likewise.
2033 * testsuite/30_threads/lock/3.cc: Likewise.
2034 * testsuite/30_threads/lock/4.cc: Likewise.
2035 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2036 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2037 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2038 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2039 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2040 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2041 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2042 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2043 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2044 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2045 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2046 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2047 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2048 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2050 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2051 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2052 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2053 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2054 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2055 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2056 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2057 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2058 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2059 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2060 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2061 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2062 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2063 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2064 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2066 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2067 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2068 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2069 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2070 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2071 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2072 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2074 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2075 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2076 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2078 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2079 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2080 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2082 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2084 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2086 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2088 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2090 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2091 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2092 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2093 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2094 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2095 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2096 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2097 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2098 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2099 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2100 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2101 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2102 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2103 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2104 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2105 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2106 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2107 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2108 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2109 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2110 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2111 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2112 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2113 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2114 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2115 * testsuite/30_threads/this_thread/1.cc: Likewise.
2116 * testsuite/30_threads/this_thread/2.cc: Likewise.
2117 * testsuite/30_threads/this_thread/3.cc: Likewise.
2118 * testsuite/30_threads/this_thread/4.cc: Likewise.
2119 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2120 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2121 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2122 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2123 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2124 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2125 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2126 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2127 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2128 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2129 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2130 * testsuite/30_threads/thread/members/1.cc: Likewise.
2131 * testsuite/30_threads/thread/members/2.cc: Likewise.
2132 * testsuite/30_threads/thread/members/3.cc: Likewise.
2133 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2134 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2135 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2136 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2137 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2138 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2139 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2140 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2141 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2142 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2143 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2144 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2145 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2146 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2147 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2148 * testsuite/30_threads/try_lock/1.cc: Likewise.
2149 * testsuite/30_threads/try_lock/2.cc: Likewise.
2150 * testsuite/30_threads/try_lock/3.cc: Likewise.
2151 * testsuite/30_threads/try_lock/4.cc: Likewise.
2152 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2153 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2154 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2155 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2156 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2157 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2158 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2159 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2160 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2161 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2162 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2163 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2164 not_shared.cc: Likewise.
2165 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2166 not_shared2.cc: Likewise.
2167 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2168 not_shared3.cc: Likewise.
2169 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2170 shared.cc: Likewise.
2171 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2172 still_shared.cc: Likewise.
2173 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2175 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2177 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2179 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2180 auto_ptr_rvalue_neg.cc: Likewise.
2181 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2183 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2184 shared_ptr_neg.cc: Likewise.
2185 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2187 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2189 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2190 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2192 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2194 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2196 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2197 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2198 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2199 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2200 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2202 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2204 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2206 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2208 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2210 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2212 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2214 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2216 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2217 default_weaktoshared.cc: Likewise.
2218 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2219 mutex_weaktoshared.cc: Likewise.
2220 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2221 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2222 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2223 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2224 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2225 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2226 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2227 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2228 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2229 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2230 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2231 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2232 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2233 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2234 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2236 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2238 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2239 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2240 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2241 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2242 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2243 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2244 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2245 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2246 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2247 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2248 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2250 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2251 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2252 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2254 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2255 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2257 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2259 * testsuite/tr1/4_metaprogramming/integral_constant/
2260 static_definition.cc: Likewise.
2261 * testsuite/tr1/4_metaprogramming/integral_constant/
2262 true_false_value.cc: Likewise.
2263 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2264 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2265 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2266 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2267 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2268 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2269 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2270 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2271 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2272 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2273 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2274 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2275 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2276 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2277 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2278 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2279 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2281 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2283 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2284 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2285 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2286 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2287 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2288 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2289 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2290 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2291 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2292 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2293 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2294 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2295 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2296 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2297 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2298 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2299 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2300 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2301 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2302 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2303 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2304 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2305 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2307 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2308 not_equal.cc: Likewise.
2309 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2310 serialize.cc: Likewise.
2311 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2312 cons/default.cc: Likewise.
2313 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2314 cons/gen1.cc: Likewise.
2315 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2316 operators/equal.cc: Likewise.
2317 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2318 operators/not_equal.cc: Likewise.
2319 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2320 operators/serialize.cc: Likewise.
2321 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2322 cons/default.cc: Likewise.
2323 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2324 cons/gen1.cc: Likewise.
2325 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2326 operators/equal.cc: Likewise.
2327 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2328 operators/not_equal.cc: Likewise.
2329 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2330 operators/serialize.cc: Likewise.
2331 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2332 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2333 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2334 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2335 default.cc: Likewise.
2336 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2338 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2339 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2340 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2341 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2342 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2343 cons/default.cc: Likewise.
2344 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2345 cons/gen1.cc: Likewise.
2346 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2347 operators/equal.cc: Likewise.
2348 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2349 operators/not_equal.cc: Likewise.
2350 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2351 operators/serialize.cc: Likewise.
2352 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2353 cons/default.cc: Likewise.
2354 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2355 cons/gen1.cc: Likewise.
2356 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2357 operators/equal.cc: Likewise.
2358 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2359 operators/not_equal.cc: Likewise.
2360 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2361 operators/serialize.cc: Likewise.
2362 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2364 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2365 default.cc: Likewise.
2366 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2368 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2369 default.cc: Likewise.
2370 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2372 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2373 not_equal.cc: Likewise.
2374 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2375 serialize.cc: Likewise.
2376 * testsuite/tr1/5_numerical_facilities/special_functions/
2377 08_cyl_bessel_i/check_value.cc: Likewise.
2378 * testsuite/tr1/5_numerical_facilities/special_functions/
2379 08_cyl_bessel_i/pr56216.cc: Likewise.
2380 * testsuite/tr1/5_numerical_facilities/special_functions/
2381 09_cyl_bessel_j/check_value.cc: Likewise.
2382 * testsuite/tr1/5_numerical_facilities/special_functions/
2383 10_cyl_bessel_k/check_value.cc: Likewise.
2384 * testsuite/tr1/5_numerical_facilities/special_functions/
2385 11_cyl_neumann/check_value.cc: Likewise.
2386 * testsuite/tr1/5_numerical_facilities/special_functions/
2387 16_hermite/check_value.cc: Likewise.
2388 * testsuite/tr1/5_numerical_facilities/special_functions/
2389 21_sph_bessel/check_value.cc: Likewise.
2390 * testsuite/tr1/5_numerical_facilities/special_functions/
2391 23_sph_neumann/check_value.cc: Likewise.
2392 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2393 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2394 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2395 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2397 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2399 * testsuite/tr1/6_containers/array/comparison_operators/
2400 greater_or_equal.cc: Likewise.
2401 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2403 * testsuite/tr1/6_containers/array/comparison_operators/
2404 less_or_equal.cc: Likewise.
2405 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2407 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2409 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2410 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2411 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2412 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2414 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2415 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2416 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2418 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2420 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2422 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2423 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2425 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2427 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2428 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2430 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2432 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2433 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2434 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2435 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2437 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2439 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2440 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2441 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2442 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2443 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2444 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2446 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2447 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2448 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2449 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2451 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2453 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2455 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2457 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2458 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2459 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2460 29134-multimap.cc: Likewise.
2461 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2462 * testsuite/tr1/6_containers/unordered_multimap/erase/
2463 24061-multimap.cc: Likewise.
2464 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2466 * testsuite/tr1/6_containers/unordered_multimap/insert/
2467 24061-multimap.cc: Likewise.
2468 * testsuite/tr1/6_containers/unordered_multimap/insert/
2469 multimap_range.cc: Likewise.
2470 * testsuite/tr1/6_containers/unordered_multimap/insert/
2471 multimap_single.cc: Likewise.
2472 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2473 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2474 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2475 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2476 29134-multiset.cc: Likewise.
2477 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2478 * testsuite/tr1/6_containers/unordered_multiset/erase/
2479 24061-multiset.cc: Likewise.
2480 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2482 * testsuite/tr1/6_containers/unordered_multiset/insert/
2483 24061-multiset.cc: Likewise.
2484 * testsuite/tr1/6_containers/unordered_multiset/insert/
2485 multiset_range.cc: Likewise.
2486 * testsuite/tr1/6_containers/unordered_multiset/insert/
2487 multiset_single.cc: Likewise.
2488 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2489 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2490 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2491 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2492 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2494 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2495 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2496 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2497 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2499 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2501 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2503 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2504 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2505 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2506 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2507 default.cc: Likewise.
2508 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2509 translate_nocase.cc: Likewise.
2510 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2512 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2513 translate_nocase.cc: Likewise.
2514 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2516 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2517 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2519 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2521 Make sure the return value of malloc_allocator::allocate
2522 is zero-initialized so that checking it for non-zero works
2524 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2525 Initialize the return value.
2526 * testsuite/ext/malloc_allocator/sanity.cc: New.
2528 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2530 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2531 each generator invocation when its range is large enough.
2533 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2535 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2536 resolve ambiguity between std::sample and std::experimental::sample.
2538 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2539 Simplify forwarding from tuple of references.
2540 (_Maybe_wrap_member_pointer): Remove.
2541 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2543 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2544 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2545 return type deduction.
2546 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2547 (_Bind::operator() volatile, _Bind::operator() const volatile):
2548 Likewise. Add deprecated attribute for C++17 mode.
2549 (_Bind_result::__call): Use std::__invoke.
2550 (_Bind_result::operator() volatile)
2551 (_Bind_result::operator() const volatile): Add deprecated attribute.
2552 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2553 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2554 (bind, bind<R>): Don't use __maybe_type.
2555 * src/c++11/compatibility-thread-c++0x.cc
2556 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2557 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2559 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2560 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2562 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2563 piecewise construction arguments as tuples of references, to avoid
2564 copies (related to LWG 2511).
2565 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2567 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2569 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2570 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2571 * testsuite/26_numerics/complex/13450.cc: Likewise.
2572 * testsuite/26_numerics/complex/50880.cc: Likewise.
2573 * testsuite/26_numerics/complex/c99.cc: Likewise.
2574 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2575 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2576 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2577 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2578 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2580 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2582 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2583 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2584 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2585 * testsuite/26_numerics/headers/cmath/
2586 c99_classification_macros_c++11.c: Likewise.c
2587 * testsuite/26_numerics/headers/cmath/
2588 c99_classification_macros_c++98.cc: Likewise.
2589 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2590 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2591 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2592 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2593 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2594 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2595 * testsuite/26_numerics/iota/1.cc: Likewise.
2596 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2597 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2599 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2601 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2603 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2604 inequal.cc: Likewise.
2605 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2607 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2609 * testsuite/26_numerics/random/binomial_distribution/operators/
2611 * testsuite/26_numerics/random/binomial_distribution/operators/
2612 inequal.cc: Likewise.
2613 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2615 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2617 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2619 * testsuite/26_numerics/random/cauchy_distribution/operators/
2620 inequal.cc: Likewise.
2621 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2622 default.cc: Likewise.
2623 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2625 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2627 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2628 inequal.cc: Likewise.
2629 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2630 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2632 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2634 * testsuite/26_numerics/random/discard_block_engine/operators/
2635 inequal.cc: Likewise.
2636 * testsuite/26_numerics/random/discard_block_engine/operators/
2637 serialize.cc: Likewise.
2638 * testsuite/26_numerics/random/discrete_distribution/cons/
2639 default.cc: Likewise.
2640 * testsuite/26_numerics/random/discrete_distribution/cons/
2641 initlist.cc: Likewise.
2642 * testsuite/26_numerics/random/discrete_distribution/cons/
2643 num_xbound_fun.cc: Likewise.
2644 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2646 * testsuite/26_numerics/random/discrete_distribution/operators/
2648 * testsuite/26_numerics/random/discrete_distribution/operators/
2649 inequal.cc: Likewise.
2650 * testsuite/26_numerics/random/exponential_distribution/cons/
2651 default.cc: Likewise.
2652 * testsuite/26_numerics/random/exponential_distribution/cons/
2654 * testsuite/26_numerics/random/exponential_distribution/operators/
2656 * testsuite/26_numerics/random/exponential_distribution/operators/
2657 inequal.cc: Likewise.
2658 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2659 default.cc: Likewise.
2660 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2662 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2664 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2665 inequal.cc: Likewise.
2666 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2668 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2670 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2672 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2673 inequal.cc: Likewise.
2674 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2676 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2678 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2680 * testsuite/26_numerics/random/gamma_distribution/operators/
2681 inequal.cc: Likewise.
2682 * testsuite/26_numerics/random/geometric_distribution/cons/
2683 default.cc: Likewise.
2684 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2686 * testsuite/26_numerics/random/geometric_distribution/operators/
2688 * testsuite/26_numerics/random/geometric_distribution/operators/
2689 inequal.cc: Likewise.
2690 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2692 * testsuite/26_numerics/random/independent_bits_engine/operators/
2694 * testsuite/26_numerics/random/independent_bits_engine/operators/
2695 inequal.cc: Likewise.
2696 * testsuite/26_numerics/random/independent_bits_engine/operators/
2697 serialize.cc: Likewise.
2698 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2699 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2701 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2702 default.cc: Likewise.
2703 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2705 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2707 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2708 inequal.cc: Likewise.
2709 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2710 serialize.cc: Likewise.
2711 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2713 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2715 * testsuite/26_numerics/random/lognormal_distribution/operators/
2717 * testsuite/26_numerics/random/lognormal_distribution/operators/
2718 inequal.cc: Likewise.
2719 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2721 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2722 default.cc: Likewise.
2723 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2725 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2726 inequal.cc: Likewise.
2727 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2728 serialize.cc: Likewise.
2729 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2730 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2731 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2732 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2733 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2734 default.cc: Likewise.
2735 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2737 * testsuite/26_numerics/random/negative_binomial_distribution/
2738 operators/equal.cc: Likewise.
2739 * testsuite/26_numerics/random/negative_binomial_distribution/
2740 operators/inequal.cc: Likewise.
2741 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2743 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2745 * testsuite/26_numerics/random/normal_distribution/operators/
2747 * testsuite/26_numerics/random/normal_distribution/operators/
2748 inequal.cc: Likewise.
2749 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2750 default.cc: Likewise.
2751 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2752 initlist_fun.cc: Likewise.
2753 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2754 num_xbound_fun.cc: Likewise.
2755 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2757 * testsuite/26_numerics/random/piecewise_constant_distribution/
2758 operators/equal.cc: Likewise.
2759 * testsuite/26_numerics/random/piecewise_constant_distribution/
2760 operators/inequal.cc: Likewise.
2761 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2762 default.cc: Likewise.
2763 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2764 initlist_fun.cc: Likewise.
2765 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2766 num_xbound_fun.cc: Likewise.
2767 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2769 * testsuite/26_numerics/random/piecewise_linear_distribution/
2770 operators/equal.cc: Likewise.
2771 * testsuite/26_numerics/random/piecewise_linear_distribution/
2772 operators/inequal.cc: Likewise.
2773 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2775 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2777 * testsuite/26_numerics/random/poisson_distribution/operators/
2779 * testsuite/26_numerics/random/poisson_distribution/operators/
2780 inequal.cc: Likewise.
2781 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2782 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2783 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2784 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2785 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2786 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2787 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2788 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2790 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2792 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2793 inequal.cc: Likewise.
2794 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2795 serialize.cc: Likewise.
2796 * testsuite/26_numerics/random/student_t_distribution/cons/
2797 default.cc: Likewise.
2798 * testsuite/26_numerics/random/student_t_distribution/cons/
2800 * testsuite/26_numerics/random/student_t_distribution/operators/
2802 * testsuite/26_numerics/random/student_t_distribution/operators/
2803 inequal.cc: Likewise.
2804 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2806 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2807 default.cc: Likewise.
2808 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2810 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2811 inequal.cc: Likewise.
2812 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2813 serialize.cc: Likewise.
2814 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2815 default.cc: Likewise.
2816 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2818 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2820 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2821 inequal.cc: Likewise.
2822 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2823 default.cc: Likewise.
2824 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2826 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2828 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2829 inequal.cc: Likewise.
2830 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2832 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2834 * testsuite/26_numerics/random/weibull_distribution/operators/
2836 * testsuite/26_numerics/random/weibull_distribution/operators/
2837 inequal.cc: Likewise.
2838 * testsuite/26_numerics/slice/1.cc: Likewise.
2839 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2840 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2841 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2842 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2843 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2844 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2845 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2846 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2847 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2848 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2849 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2850 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2851 * testsuite/experimental/deque/erasure.cc: Likewise.
2852 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2854 * testsuite/experimental/filesystem/iterators/
2855 recursive_directory_iterator.cc: Likewise.
2856 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2857 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2858 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2859 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2860 * testsuite/experimental/filesystem/operations/create_directories.cc:
2862 * testsuite/experimental/filesystem/operations/create_directory.cc:
2864 * testsuite/experimental/filesystem/operations/current_path.cc:
2866 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2867 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2868 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2870 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2871 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2872 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2874 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2875 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2876 * testsuite/experimental/list/erasure.cc: Likewise.
2877 * testsuite/experimental/map/erasure.cc: Likewise.
2878 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2879 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2881 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2882 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2883 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2884 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2886 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2887 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2889 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2891 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2893 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2894 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2895 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2896 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2898 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2900 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2902 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2904 * testsuite/experimental/memory_resource/1.cc: Likewise.
2905 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2907 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2908 * testsuite/experimental/set/erasure.cc: Likewise.
2909 * testsuite/experimental/string/erasure.cc: Likewise.
2910 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2911 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2912 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2913 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2914 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2915 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2916 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2917 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2918 * testsuite/experimental/string_view/element_access/char/empty.cc:
2920 * testsuite/experimental/string_view/element_access/char/
2921 front_back.cc: Likewise.
2922 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2924 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2926 * testsuite/experimental/string_view/element_access/wchar_t/
2927 front_back.cc: Likewise.
2928 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2929 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2930 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2931 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2933 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2934 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2935 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2936 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2938 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2940 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2942 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2944 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2946 * testsuite/experimental/string_view/operations/compare/char/
2948 * testsuite/experimental/string_view/operations/compare/wchar_t/
2950 * testsuite/experimental/string_view/operations/compare/wchar_t/
2952 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2954 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2956 * testsuite/experimental/string_view/operations/data/char/1.cc:
2958 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2960 * testsuite/experimental/string_view/operations/find/char/1.cc:
2962 * testsuite/experimental/string_view/operations/find/char/2.cc:
2964 * testsuite/experimental/string_view/operations/find/char/3.cc:
2966 * testsuite/experimental/string_view/operations/find/char/4.cc:
2968 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2970 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2972 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2974 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2976 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2978 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2980 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2982 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2984 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2986 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2988 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2990 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2992 * testsuite/experimental/string_view/operations/to_string/1.cc:
2994 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
2995 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
2996 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
2997 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
2998 * testsuite/experimental/vector/erasure.cc: Likewise.
2999 * testsuite/ext/array_allocator/1.cc: Likewise.
3000 * testsuite/ext/array_allocator/2.cc: Likewise.
3001 * testsuite/ext/array_allocator/3.cc: Likewise.
3002 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3003 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3004 * testsuite/ext/codecvt/1.cc: Likewise.
3005 * testsuite/ext/codecvt/char-1.cc: Likewise.
3006 * testsuite/ext/codecvt/char-2.cc: Likewise.
3007 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3008 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3009 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3010 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3011 * testsuite/ext/ext_pointer/1.cc: Likewise.
3012 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3013 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3014 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3015 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3016 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3017 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3018 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3019 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3020 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3021 * testsuite/ext/pod_char_traits.cc: Likewise.
3022 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3023 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3024 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3025 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3027 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3029 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3031 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3032 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3033 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3034 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3035 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3036 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3037 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3038 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3039 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3041 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3043 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3045 * testsuite/ext/random/hypergeometric_distribution/operators/
3047 * testsuite/ext/random/hypergeometric_distribution/operators/
3048 inequal.cc: Likewise.
3049 * testsuite/ext/random/hypergeometric_distribution/operators/
3050 serialize.cc: Likewise.
3051 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3052 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3053 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3054 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3055 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3056 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3057 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3058 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3060 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3062 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3064 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3065 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3066 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3068 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3070 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3072 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3073 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3074 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3076 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3078 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3079 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3080 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3081 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3083 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3085 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3086 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3087 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3088 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3089 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3091 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3092 default.cc: Likewise.
3093 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3095 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3096 inequal.cc: Likewise.
3097 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3098 serialize.cc: Likewise.
3099 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3101 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3102 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3104 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3106 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3108 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3110 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3111 generate.cc: Likewise.
3112 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3113 inequal.cc: Likewise.
3114 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3115 serialize.cc: Likewise.
3116 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3117 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3118 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3120 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3122 * testsuite/ext/rope/2.cc: Likewise.
3123 * testsuite/ext/rope/3.cc: Likewise.
3124 * testsuite/ext/rope/4.cc: Likewise.
3125 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3126 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3127 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3128 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3129 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3130 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3131 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3132 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3133 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3134 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3135 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3136 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3137 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3138 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3139 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3140 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3141 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3142 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3143 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3144 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3145 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3146 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3147 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3148 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3149 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3150 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3151 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3152 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3153 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3154 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3155 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3156 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3157 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3158 * testsuite/ext/vstring/init-list.cc: Likewise.
3159 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3160 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3161 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3162 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3163 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3164 * testsuite/ext/vstring/operators/1.cc: Likewise.
3165 * testsuite/ext/vstring/operators/2.cc: Likewise.
3167 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3170 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3171 aligned_alloc for types with extended alignment if available,
3172 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3173 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3174 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3176 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3177 (__mt_alloc::deallocate): Likewise.
3178 * include/ext/new_allocator.h (new_allocator::allocate)
3179 (new_allocator::deallocate): Likewise.
3180 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3181 (__pool_alloc::deallocate): Likewise.
3182 * testsuite/20_util/allocator/overaligned.cc: New test.
3183 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3184 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3185 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3186 * testsuite/ext/new_allocator/overaligned.cc: New test.
3187 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3189 2016-10-14 Tim Shen <timshen@google.com>
3192 * include/std/variant: Include <bits/funcexcept.h> for __try and
3195 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3197 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3198 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3199 (_Reference_wrapper_base): Inherit from new helpers.
3201 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3203 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3204 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3205 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3206 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3207 * testsuite/24_iterators/operations/next.cc: Likewise.
3208 * testsuite/24_iterators/operations/prev.cc: Likewise.
3209 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3210 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3211 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3212 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3213 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3214 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3215 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3216 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3217 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3218 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3219 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3220 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3221 * testsuite/25_algorithms/copy/1.cc: Likewise.
3222 * testsuite/25_algorithms/copy/2.cc: Likewise.
3223 * testsuite/25_algorithms/copy/3.cc: Likewise.
3224 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3225 * testsuite/25_algorithms/copy/4.cc: Likewise.
3226 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3227 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3228 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3229 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3230 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3231 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3232 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3234 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3236 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3238 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3240 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3241 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3242 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3243 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3244 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3245 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3246 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3247 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3248 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3249 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3250 * testsuite/25_algorithms/fill/1.cc: Likewise.
3251 * testsuite/25_algorithms/fill/2.cc: Likewise.
3252 * testsuite/25_algorithms/fill/3.cc: Likewise.
3253 * testsuite/25_algorithms/fill/4.cc: Likewise.
3254 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3255 * testsuite/25_algorithms/find/39546.cc: Likewise.
3256 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3257 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3258 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3260 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3262 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3263 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3264 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3265 * testsuite/25_algorithms/heap/1.cc: Likewise.
3266 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3267 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3268 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3269 * testsuite/25_algorithms/includes/1.cc: Likewise.
3270 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3271 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3272 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3273 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3274 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3275 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3276 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3277 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3278 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3279 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3280 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3281 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3282 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3283 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3284 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3285 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3286 * testsuite/25_algorithms/max/1.cc: Likewise.
3287 * testsuite/25_algorithms/max/2.cc: Likewise.
3288 * testsuite/25_algorithms/max/3.cc: Likewise.
3289 * testsuite/25_algorithms/max/37547.cc: Likewise.
3290 * testsuite/25_algorithms/max/4.cc: Likewise.
3291 * testsuite/25_algorithms/min/1.cc: Likewise.
3292 * testsuite/25_algorithms/min/2.cc: Likewise.
3293 * testsuite/25_algorithms/min/3.cc: Likewise.
3294 * testsuite/25_algorithms/min/37547.cc: Likewise.
3295 * testsuite/25_algorithms/min/4.cc: Likewise.
3296 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3297 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3298 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3299 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3300 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3301 * testsuite/25_algorithms/move/1.cc: Likewise.
3302 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3303 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3304 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3305 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3306 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3307 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3308 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3309 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3310 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3311 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3312 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3313 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3315 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3316 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3317 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3318 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3319 * testsuite/25_algorithms/partition/1.cc: Likewise.
3320 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3321 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3322 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3323 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3324 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3325 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3326 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3327 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3328 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3329 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3330 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3331 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3332 * testsuite/25_algorithms/search/1.cc: Likewise.
3333 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3334 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3335 * testsuite/25_algorithms/sort/1.cc: Likewise.
3336 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3337 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3338 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3339 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3340 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3341 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3342 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3343 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3344 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3345 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3346 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3347 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3348 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3350 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3351 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3352 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3353 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3354 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3355 * testsuite/25_algorithms/unique/2.cc: Likewise.
3356 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3357 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3358 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3359 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3360 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3361 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3362 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3363 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3365 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3367 * testsuite/28_regex/algorithms/regex_match/basic/
3368 string_range_00_03.cc: Likewise.
3369 * testsuite/28_regex/algorithms/regex_match/basic/
3370 string_range_01_03.cc: Likewise.
3371 * testsuite/28_regex/algorithms/regex_match/basic/
3372 string_range_02_03.cc: Likewise.
3373 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3375 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3377 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3379 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3381 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3383 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3385 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3387 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3389 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3391 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3392 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3394 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3396 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3398 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3399 anymatcher.cc: Likewise.
3400 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3402 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3404 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3406 * testsuite/28_regex/algorithms/regex_match/extended/
3407 cstring_questionmark.cc: Likewise.
3408 * testsuite/28_regex/algorithms/regex_match/extended/
3409 cstring_range.cc: Likewise.
3410 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3412 * testsuite/28_regex/algorithms/regex_match/extended/
3413 string_range_00_03.cc: Likewise.
3414 * testsuite/28_regex/algorithms/regex_match/extended/
3415 string_range_01_03.cc: Likewise.
3416 * testsuite/28_regex/algorithms/regex_match/extended/
3417 string_range_02_03.cc: Likewise.
3418 * testsuite/28_regex/algorithms/regex_match/extended/
3419 wstring_locale.cc: Likewise.
3420 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3422 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3423 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3424 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3426 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3428 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3429 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3430 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3432 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3433 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3434 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3435 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3436 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3437 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3438 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3439 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3440 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3441 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3442 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3443 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3444 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3445 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3447 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3449 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3450 * testsuite/28_regex/basic_regex/ctors/extended/
3451 string_range_01_02_03.cc: Likewise.
3452 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3453 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3454 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3455 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3456 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3457 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3458 * testsuite/28_regex/constants/error_type.cc: Likewise.
3459 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3460 * testsuite/28_regex/init-list.cc: Likewise.
3461 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3462 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3464 * testsuite/28_regex/iterators/regex_iterator/char/
3465 string_position_01.cc
3466 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3468 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3469 default.cc: Likewise.
3470 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3471 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3473 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3475 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3476 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3478 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3479 default.cc: Likewise.
3480 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3481 default.cc: Likewise.
3482 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3484 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3485 string_01.cc: Likewise.
3486 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3487 wstring_02.cc: Likewise.
3488 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3489 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3490 * testsuite/28_regex/match_results/format.cc: Likewise.
3491 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3492 * testsuite/28_regex/match_results/swap.cc: Likewise.
3493 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3494 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3495 * testsuite/28_regex/regression.cc: Likewise.
3496 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3497 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3498 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3499 * testsuite/28_regex/sub_match/length.cc: Likewise.
3500 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3501 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3502 * testsuite/28_regex/traits/char/length.cc: Likewise.
3503 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3504 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3505 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3506 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3507 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3508 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3509 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3510 * testsuite/28_regex/traits/char/value.cc: Likewise.
3511 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3512 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3513 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3514 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3515 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3516 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3517 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3518 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3519 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3520 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3521 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3522 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3523 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3524 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3525 * testsuite/backward/11460.cc: Likewise.
3526 * testsuite/backward/hash_map/1.cc: Likewise.
3527 * testsuite/backward/hash_map/25896.cc: Likewise.
3528 * testsuite/backward/hash_set/1.cc: Likewise.
3529 * testsuite/backward/hash_set/25896.cc: Likewise.
3530 * testsuite/decimal/binary-arith.cc: Likewise.
3531 * testsuite/decimal/comparison.cc: Likewise.
3532 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3533 * testsuite/decimal/compound-assignment.cc: Likewise.
3534 * testsuite/decimal/conversion-from-float.cc: Likewise.
3535 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3536 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3537 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3538 * testsuite/decimal/ctor.cc: Likewise.
3539 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3540 * testsuite/decimal/incdec.cc: Likewise.
3541 * testsuite/decimal/make-decimal.cc: Likewise.
3542 * testsuite/decimal/pr54036-1.cc: Likewise.
3543 * testsuite/decimal/pr54036-2.cc: Likewise.
3544 * testsuite/decimal/pr54036-3.cc: Likewise.
3545 * testsuite/decimal/unary-arith.cc: Likewise.
3546 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3547 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3549 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3550 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3552 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3553 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3554 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3555 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3556 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3557 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3558 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3559 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3560 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3561 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3562 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3563 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3564 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3565 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3566 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3567 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3568 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3569 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3570 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3571 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3572 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3573 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3574 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3575 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3576 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3577 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3578 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3579 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3580 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3581 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3582 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3583 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3584 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3585 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3586 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3587 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3588 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3589 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3590 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3591 * testsuite/tr2/bases/value.cc: Likewise.
3592 * testsuite/tr2/direct_bases/value.cc: Likewise.
3593 * testsuite/util/debug/checks.h: Likewise.
3594 * testsuite/util/debug/unordered_checks.h: Likewise.
3595 * testsuite/util/testsuite_allocator.h: Likewise.
3596 * testsuite/util/testsuite_api.h: Likewise.
3597 * testsuite/util/testsuite_common_types.h: Likewise.
3598 * testsuite/util/testsuite_random.h: Likewise.
3599 * testsuite/util/testsuite_rvalref.h: Likewise.
3601 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3603 * include/bits/shared_ptr_base.h: Include <functional>.
3604 [!__cpp_rtti]: Do not include <typeinfo>.
3605 * include/experimental/array: Do not include <functional>.
3606 * include/experimental/memory: Include <bits/functional_hash.h>
3607 instead of <functional>.
3608 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3609 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3610 * include/experimental/tuple: Do not include <functional>.
3611 * include/std/future: Include <functional>.
3612 * include/std/memory: Do not include <functional>.
3613 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3614 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
3615 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3617 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3618 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3620 * testsuite/30_threads/call_once/60497.cc: Likewise.
3621 * testsuite/30_threads/lock/2.cc: Likewise.
3622 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3623 * testsuite/experimental/algorithm/sample.cc: Likewise.
3624 * testsuite/experimental/array/make_array.cc: Likewise.
3625 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3626 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3627 Adjust dg-error lines.
3628 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3629 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3630 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3631 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3632 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3634 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3636 * include/experimental/propagate_const (element_type): Qualify
3639 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3642 * include/experiumental/functional (boyer_moore_searcher)
3643 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3644 with _GLIBCXX_STD_C.
3645 * include/std/functional: Likewise.
3647 * include/std/chrono (floor): Replace non-constexpr operation.
3648 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3649 durations with floating pointer representations.
3651 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3652 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3654 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3655 (__bind_simple): Remove.
3656 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3657 (__future_base::_Task_state::_M_run)
3658 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3659 instead of __bind_simple.
3660 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3661 (async): Use thread::__make_invoker instead of __bind_simple.
3662 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3664 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3665 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3667 * include/std/functional (_Not_fn): Make exception specifications
3668 depend on whether negating the result can throw.
3669 * testsuite/20_util/not_fn/1.cc: Move to ...
3670 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3671 for types that can throw when negated and that cannot be negated.
3673 * include/bits/invoke.h (__invoke): Fix exception-specification.
3674 * include/std/functional (invoke): Likewise.
3675 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3677 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3679 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3680 __builtin_printf and __builtin_abort.
3681 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3682 * scripts/testsuite_flags.in: Likewise.
3683 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3684 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3685 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3686 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3687 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3688 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3689 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3690 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3691 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3692 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3693 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3695 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3697 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3699 * testsuite/27_io/objects/char/7.cc: Likewise.
3700 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3701 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3702 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3703 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3704 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3705 * testsuite/18_support/bad_cast/what.cc: Likewise.
3706 * testsuite/18_support/bad_exception/what.cc: Likewise.
3707 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3708 * testsuite/18_support/exception/38732.cc: Likewise.
3709 * testsuite/18_support/exception/what.cc: Likewise.
3710 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3711 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3712 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3713 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3714 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3715 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3716 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3717 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3718 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3719 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3720 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3721 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3722 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3723 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3724 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3725 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3726 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3727 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3728 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3729 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3731 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3732 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3733 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3734 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3735 * testsuite/19_diagnostics/error_category/operators/
3736 not_equal.cc: Likewise.
3737 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3738 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3739 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3740 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3741 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3742 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3743 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3744 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3745 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3747 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3748 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3750 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3752 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3753 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3754 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3755 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3756 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3757 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3758 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3759 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3760 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3761 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3762 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3763 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3764 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3765 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3766 * testsuite/20_util/addressof/1.cc: Likewise.
3767 * testsuite/20_util/align/1.cc: Likewise.
3768 * testsuite/20_util/align/2.cc: Likewise.
3769 * testsuite/20_util/allocator/1.cc: Likewise.
3770 * testsuite/20_util/allocator/10378.cc: Likewise.
3771 * testsuite/20_util/allocator/8230.cc: Likewise.
3772 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3774 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3775 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3776 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3777 * testsuite/20_util/any/assign/exception.cc: Likewise.
3778 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3779 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3780 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3781 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3782 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3783 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3784 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3785 * testsuite/20_util/bind/all_bound.cc: Likewise.
3786 * testsuite/20_util/bind/conv_result.cc: Likewise.
3787 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3788 * testsuite/20_util/bind/cv_quals_2.cc
3789 * testsuite/20_util/bind/nested.cc: Likewise.
3790 * testsuite/20_util/bind/placeholders.cc: Likewise.
3791 * testsuite/20_util/bind/ref.cc: Likewise.
3792 * testsuite/20_util/bind/ref2.cc: Likewise.
3793 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3794 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3795 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3796 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3797 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3798 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3799 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3800 * testsuite/20_util/duration/cons/1.cc: Likewise.
3801 * testsuite/20_util/duration/cons/2.cc: Likewise.
3802 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3803 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3804 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3806 * testsuite/20_util/exchange/1.cc: Likewise.
3807 * testsuite/20_util/forward/a.cc: Likewise.
3808 * testsuite/20_util/forward/b.cc: Likewise.
3809 * testsuite/20_util/forward/d.cc: Likewise.
3810 * testsuite/20_util/function/1.cc: Likewise.
3811 * testsuite/20_util/function/2.cc: Likewise.
3812 * testsuite/20_util/function/3.cc: Likewise.
3813 * testsuite/20_util/function/4.cc: Likewise.
3814 * testsuite/20_util/function/43397.cc: Likewise.
3815 * testsuite/20_util/function/5.cc: Likewise.
3816 * testsuite/20_util/function/6.cc: Likewise.
3817 * testsuite/20_util/function/7.cc: Likewise.
3818 * testsuite/20_util/function/8.cc: Likewise.
3819 * testsuite/20_util/function/9.cc: Likewise.
3820 * testsuite/20_util/function/assign/move.cc: Likewise.
3821 * testsuite/20_util/function/cons/move.cc: Likewise.
3822 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3823 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3824 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3825 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3826 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3827 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3828 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3829 * testsuite/20_util/hash/quality.cc: Likewise.
3830 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3831 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3832 * testsuite/20_util/is_function/24808.cc: Likewise.
3833 * testsuite/20_util/is_object/24808.cc: Likewise.
3834 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3835 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3836 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3837 * testsuite/20_util/pair/1.cc: Likewise.
3838 * testsuite/20_util/pair/2.cc: Likewise.
3839 * testsuite/20_util/pair/3.cc: Likewise.
3840 * testsuite/20_util/pair/4.cc: Likewise.
3841 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3842 * testsuite/20_util/pair/moveable.cc: Likewise.
3843 * testsuite/20_util/pair/piecewise.cc: Likewise.
3844 * testsuite/20_util/pair/swap.cc: Likewise.
3845 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3846 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3847 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3848 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3849 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3850 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3851 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3852 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3853 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3854 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3855 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3856 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3857 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3858 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3859 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3860 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3861 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3862 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3864 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3865 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3866 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3867 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3868 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3869 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3870 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3871 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3872 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3873 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3874 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3875 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3876 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3877 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3879 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3881 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3882 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3883 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3884 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3885 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3886 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3887 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3888 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3889 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3890 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3891 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3892 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3893 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3894 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3895 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3896 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3897 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3898 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3899 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3900 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3901 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3902 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3903 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3905 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3906 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3907 move_iterators/1.cc: Likewise.
3908 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3909 move_iterators/1.cc: Likewise.
3910 * testsuite/20_util/temporary_buffer.cc: Likewise.
3911 * testsuite/20_util/time_point/1.cc: Likewise.
3912 * testsuite/20_util/time_point/2.cc: Likewise.
3913 * testsuite/20_util/time_point/3.cc: Likewise.
3914 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3915 * testsuite/20_util/tuple/48476.cc: Likewise.
3916 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3918 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3919 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3920 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3921 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3922 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3923 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3924 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3925 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3927 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3928 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3929 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3930 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3931 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3932 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3933 * testsuite/20_util/tuple/moveable.cc: Likewise.
3934 * testsuite/20_util/tuple/swap.cc: Likewise.
3935 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3936 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3937 * testsuite/20_util/typeindex/hash.cc: Likewise.
3938 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3939 * testsuite/20_util/typeindex/name.cc: Likewise.
3940 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3941 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3942 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3943 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3944 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3945 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3946 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3947 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3948 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3949 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3950 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3951 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3952 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3953 * testsuite/20_util/unique_ptr/specialized_algorithms/
3954 comparisons.cc: Likewise.
3955 * testsuite/20_util/unique_ptr/specialized_algorithms/
3956 comparisons_array.cc: Likewise.
3957 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3959 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3960 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3961 * testsuite/20_util/variant/run.cc: Likewise.
3962 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3963 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3964 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3966 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3967 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3969 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3970 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3972 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3974 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3976 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3978 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3980 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3981 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3982 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3983 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3984 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
3986 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3987 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3989 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3990 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
3992 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3993 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3994 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3995 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3996 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
3997 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3998 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3999 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4000 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4001 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4002 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4003 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4004 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4005 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4006 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4007 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4008 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4009 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4010 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4011 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4012 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4013 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4015 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4016 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4017 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4018 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4019 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4021 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4023 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4025 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4027 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4029 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4031 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4033 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4035 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4037 * testsuite/21_strings/basic_string/element_access/wchar_t/
4038 front_back.cc: Likewise.
4039 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4040 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4042 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4044 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4046 * testsuite/21_strings/basic_string/inserters_extractors/char/
4048 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4050 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4052 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4054 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4056 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4058 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4060 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4061 10081-in.cc: Likewise.
4062 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4063 10081-out.cc: Likewise.
4064 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4066 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4068 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4070 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4072 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4074 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4076 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4078 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4080 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4082 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4084 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4086 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4088 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4090 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4092 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4094 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4096 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4098 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4100 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4102 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4104 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4106 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4108 * testsuite/21_strings/basic_string/modifiers/assign/char/
4109 move_assign.cc: Likewise.
4110 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4112 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4114 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4116 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4118 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4119 move_assign.cc: Likewise.
4120 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4122 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4124 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4126 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4128 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4130 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4132 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4134 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4136 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4138 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4140 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4142 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4144 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4146 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4148 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4150 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4152 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4154 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4156 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4158 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4160 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4162 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4164 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4166 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4168 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4170 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4172 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4174 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4176 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4178 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4180 * testsuite/21_strings/basic_string/numeric_conversions/char/
4181 stoull.cc: Likewise.
4182 * testsuite/21_strings/basic_string/numeric_conversions/char/
4183 to_string.cc: Likewise.
4184 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4185 dr1261.cc: Likewise.
4186 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4188 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4190 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4192 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4194 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4196 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4198 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4200 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4201 stoull.cc: Likewise.
4202 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4203 to_wstring.cc: Likewise.
4204 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4206 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4208 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4210 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4212 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4214 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4216 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4218 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4220 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4222 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4224 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4226 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4228 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4230 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4232 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4234 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4236 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4238 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4240 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4242 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4244 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4246 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4248 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4250 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4252 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4254 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4256 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4257 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4258 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4259 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4260 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4261 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4262 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4263 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4264 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4265 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4266 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4267 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4268 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4269 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4270 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4271 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4272 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4273 * testsuite/21_strings/basic_string_view/element_access/char/
4275 * testsuite/21_strings/basic_string_view/element_access/char/
4277 * testsuite/21_strings/basic_string_view/element_access/char/
4278 front_back.cc: Likewise.
4279 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4281 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4283 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4284 front_back.cc: Likewise.
4285 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4286 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4287 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4288 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4290 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4292 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4294 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4296 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4297 char/1.cc: Likewise.
4298 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4299 wchar_t/1.cc: Likewise.
4300 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4301 char/1.cc: Likewise.
4302 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4303 wchar_t/1.cc: Likewise.
4304 * testsuite/21_strings/basic_string_view/operations/compare/char/
4306 * testsuite/21_strings/basic_string_view/operations/compare/char/
4308 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4310 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4312 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4314 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4316 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4318 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4320 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4322 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4324 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4326 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4328 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4330 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4332 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4334 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4336 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4338 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4340 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4342 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4344 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4346 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4348 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4350 * testsuite/21_strings/basic_string_view/operations/substr/char/
4352 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4354 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4356 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4358 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4359 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4360 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4361 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4363 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4364 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4366 * doc/xml/manual/test.xml: Fix typo.
4368 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4370 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4371 * doc/html/*: Regenerate.
4372 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4373 and into namespace std.
4374 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4375 of input iterator. Defend against overloaded comma operator.
4376 (sample): Define for C++17.
4377 * testsuite/25_algorithms/sample/1.cc: New test.
4379 * testsuite/util/testsuite_common_types.h
4380 (bitwise_assignment_operators): Use direct-initialization for C++11
4381 and later, to avoid CopyConstructible requirement.
4382 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4384 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4385 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4386 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4387 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4388 Adjust expected errors and line numbers.
4390 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4391 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4393 * include/bits/stl_uninitialized.h
4394 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4395 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4396 1.cc: Check return values of uninitialized_xxx_n algorithms.
4398 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4400 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4401 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4402 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4403 partial specialization to unpack args and forward to std::invoke.
4404 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4405 instead of __bind_simple and __once_call_impl.
4406 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4408 * testsuite/30_threads/call_once/dr2442.cc: New test.
4410 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4412 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4413 _M_assign_dispatch directly with correct tag.
4415 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4416 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4417 (_Throw_with_nested_helper): Remove.
4418 (__throw_with_nested_impl): New overloaded functions to implement
4419 throw_with_nested logic.
4420 (throw_with_nested): Call __throw_with_nested_impl.
4421 (_Rethrow_if_nested_impl): Remove
4422 (__rethrow_if_nested_impl): New overloaded functions to implement
4423 rethrow_if_nested logic.
4424 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4425 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4426 problem cases from LWG 2484.
4428 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4429 Register printer for std::__cxx11::list.
4430 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4431 std::__cxx11::list as well as std::list.
4433 * include/experimental/string_view (basic_string_view::_S_compare):
4434 Remove redundant const from return type.
4435 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4437 * include/bits/std_mutex.h (mutex::native_handle)
4438 (lock_guard(mutex_type&, adopt_lock_t)
4439 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4440 * include/std/mutex (recursive_mutex, timed_mutex)
4441 (recursive_timed_mutex): Likewise.
4443 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4445 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4446 Replace <literallayout> with nested <variablelist> elements. Update
4447 some more outdated text.
4448 * doc/html/*: Regenerate.
4450 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4452 Make any's copy assignment operator exception-safe,
4453 don't copy the underlying value when any is moved,
4454 make in_place constructors explicit.
4455 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4457 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4459 (operator=(const any&)): Make strongly exception-safe.
4460 (operator=(any&&)): reset() unconditionally in the case where
4462 (operator=(_ValueType&&)): Indent the return type.
4463 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4464 * testsuite/20_util/any/assign/2.cc: Adjust.
4465 * testsuite/20_util/any/assign/exception.cc: New.
4466 * testsuite/20_util/any/cons/2.cc: Adjust.
4467 * testsuite/20_util/any/cons/explicit.cc: New.
4468 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4470 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4472 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4473 Describe other subdirectories and add markup. Remove outdated
4474 reference to check-script target.
4475 * doc/html/*: Regenerate.
4477 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4479 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4482 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4483 template instead of class template.
4484 (_Bind_result::__disable_if_void): Likewise.
4485 (_Bind_result::__call): Adjust uses of __enable_if_void and
4488 * doc/xml/manual/intro.xml: Document DR 2296 status.
4489 * doc/xml/manual/status_cxx2017.xml: Update status.
4490 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4491 call __builtin_addressof.
4492 (addressof): Add _GLIBCXX17_CONSTEXPR.
4493 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4494 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4495 * testsuite/20_util/forward/f_neg.cc: Likewise.
4497 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4498 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4500 * testsuite/util/testsuite_allocator.h
4501 (uneq_allocator::is_always_equal): Define as false_type.
4503 * include/experimental/numeric (gcd, lcm): Make bool arguments
4505 * include/std/numeric (gcd, lcm): Likewise.
4506 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4507 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4509 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4511 * include/bits/shared_ptr_base.h
4512 (__enable_shared_from_this::weak_from_this): Likewise.
4513 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4514 Test exception-specification of weak_from_this.
4516 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4518 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4519 implementation-defined properties.
4520 * doc/xml/manual/status_cxx2011.xml: Likewise.
4521 * doc/xml/manual/status_cxx2017.xml: Likewise.
4523 * doc/xml/manual/status_cxx2017.xml: Update status.
4524 * include/std/type_traits (has_unique_object_representations): Define.
4525 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4526 * testsuite/20_util/has_unique_object_representations/requirements/
4527 explicit_instantiation.cc: New.
4528 * testsuite/20_util/has_unique_object_representations/requirements/
4531 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4533 * doc/xml/manual/status_cxx2011.xml: Update status.
4534 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4535 New helpers for recursive OUTERMOST.
4536 (__outermost): Use __outermost_type::_S_outermost.
4537 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4538 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4539 __outermost_type helper.
4540 (scoped_allocator_adaptor::_Constructible): New alias template.
4541 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4542 Constrain template constructors.
4543 * testsuite/20_util/scoped_allocator/3.cc: New test.
4544 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4546 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4549 * testsuite/20_util/not_fn/1.cc: Fix test.
4550 * testsuite/experimental/functional/not_fn.cc: Likewise.
4553 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4555 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4558 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4559 of comparison function in conditional noexcept.
4560 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4561 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4562 * include/bits/stl_set.h (set::set()): Likewise.
4563 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4565 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4567 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4569 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4572 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4576 * include/experimental/functional (_Not_fn): Remove.
4577 (not_fn): Use std::_Not_fn.
4578 * include/std/functional (_Not_fn): Add second parameter to
4579 disambiguate copying from initialization by not_fn. Define for C++14.
4580 (not_fn): Add second argument to initialization.
4581 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4582 direct-initialization.
4584 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4586 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4588 * src/c++11/mutex_pool.h: ... here. New.
4589 * src/c++11/debug.cc: Use latter.
4591 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4593 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4594 * doc/html/*: Regenerate.
4595 * include/experimental/numeric (__abs): Move to <numeric>.
4596 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4597 * include/std/numeric (__detail::__abs_integral)
4598 (__detail::__gcd, __detail::__lcm): Define.
4599 (gcd, lcm): Define for C++17.
4600 * testsuite/26_numerics/gcd/1.cc: New test.
4601 * testsuite/26_numerics/lcm/1.cc: New test.
4602 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4603 * testsuite/experimental/numeric/lcd.cc: ... this.
4607 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4608 __cxa_thread_atexit and __gnu_cxx::__freeres.
4609 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4610 * include/Makefile.in: Regenerate.
4611 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4612 * include/bits/c++config: Declare versioned namespaces for literals.
4613 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4615 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4616 * include/std/chrono: Likewise.
4617 * include/std/complex: Likewise.
4618 * include/std/string_view: Likewise.
4619 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4620 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4621 * include/experimental/bits/lfts_config.h: Declare versioned
4623 * include/experimental/algorithm: Include
4624 <experimental/bits/lfts_config.h>.
4625 * include/experimental/any: Likewise.
4626 * include/experimental/bits/erase_if.h: Likewise.
4627 * include/experimental/chrono: Likewise.
4628 * include/experimental/functional: Likewise.
4629 * include/experimental/memory_resource: Likewise.
4630 * include/experimental/optional: Likewise.
4631 * include/experimental/propagate_const: Likewise.
4632 * include/experimental/random: Likewise.
4633 * include/experimental/ratio: Likewise.
4634 * include/experimental/system_error: Likewise.
4635 * include/experimental/tuple: Likewise.
4636 * include/experimental/type_traits: Likewise.
4637 * include/experimental/utility: Likewise.
4638 * include/experimental/string_view: Likewise. Fix nesting of
4639 versioned namespaces.
4640 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4641 for non-inline function definitions.
4642 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4643 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4644 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4645 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4647 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4648 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4649 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4650 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4651 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4652 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4655 * include/bits/std_abs.h: Use "C++" language linkage.
4656 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4657 the end. Add <stdalign.h>.
4659 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4662 * testsuite/20_util/tuple/77802.cc: New.
4665 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4666 Implement LWG 2729 for tuple.
4667 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4668 Suppress conditionally.
4669 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4670 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4671 (_Tuple_impl(const _Head&)): Constrain.
4672 (_Tuple_impl(_UHead&&)): Likewise.
4673 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4674 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4675 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4676 (operator=(const tuple&)): Enable conditionally.
4677 (operator=(tuple&&)): Suppress conditionally.
4678 (operator=(const tuple<_UElements...>&)): Constrain.
4679 (operator=(tuple<_UElements...>&&)): Likewise.
4680 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4681 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4682 (operator=(const tuple<_U1, _U2>&)): Constrain.
4683 (operator=(tuple<_U1, _U2>&&)): Likewise.
4684 (operator=(const pair<_U1, _U2>&)): Likewise.
4685 (operator=(pair<_U1, _U2>&&)): Likewise.
4686 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4687 * testsuite/20_util/tuple/tuple_traits.cc: New.
4689 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4692 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4694 * config.h.in: Regenerate.
4695 * configure: Regenerate.
4696 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4697 for C++98 and C++11.
4698 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4699 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4701 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4702 * doc/html/*: Regenerate.
4703 * include/Makefile.am: Add bits/std_abs.h.
4704 * include/Makefile.in: Regenerate.
4705 * include/bits/std_abs.h: New header defining all required overloads
4706 of std::abs in one place (LWG 2294).
4707 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4708 Move to bits/std_abs.h.
4709 (abs<_Tp>(_Tp)): Remove.
4710 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4711 Move to bits/std_abs.h.
4712 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4713 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4714 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4715 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4718 * include/experimental/numeric: Include <numeric>.
4720 (gcd, lcm): Use __abs instead of std::abs.
4721 * testsuite/experimental/numeric/77801.cc: New test.
4722 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4723 * testsuite/experimental/numeric/lcm.cc: Likewise.
4725 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4727 Make optional::reset noexcept, make optional::value
4728 work in constant expressions.
4729 * include/std/optional (_M_get): Make constexpr.
4730 (reset): Make noexcept.
4731 * testsuite/20_util/optional/assignment/7.cc: New.
4732 * testsuite/20_util/optional/observers/6.cc: New.
4734 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4736 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4737 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4739 2016-09-29 Alan Modra <amodra@gmail.com>
4741 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4742 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4743 Use LONG_DOUBLE_COMPAT_FLAGS.
4744 * Makefile.in: Regenerate.
4745 * configure: Regenerate.
4746 * doc/Makefile.in: Regenerate.
4747 * include/Makefile.in: Regenerate.
4748 * libsupc++/Makefile.in: Regenerate.
4749 * po/Makefile.in: Regenerate.
4750 * python/Makefile.in: Regenerate.
4751 * src/Makefile.in: Regenerate.
4752 * src/c++11/Makefile.in: Regenerate.
4753 * src/c++98/Makefile.in: Regenerate.
4754 * src/filesystem/Makefile.in: Regenerate.
4755 * testsuite/Makefile.in: Regenerate.
4757 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4759 * include/std/chrono (system_clock): Fix typo in comment.
4761 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4763 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4765 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4766 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4768 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4771 * include/std/functional (_Any_data): Add may_alias attribute.
4773 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4775 * doc/xml/manual/status_cxx2017.xml: Update status.
4776 * doc/html/*: Regenerate.
4777 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4778 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4780 * doc/xml/manual/status_cxx2017.xml: Update status.
4781 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4782 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4784 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4787 * include/std/optional (optional(const optional<_Up>&)):
4788 Default-initialize the base and use emplace.
4789 (optional(optional<_Up>&&)): Likewise.
4790 * testsuite/20_util/optional/cons/77727.cc: New.
4792 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4794 * include/debug/safe_base.h
4795 (_Safe_iterator_base::_M_detach_single): Make public.
4797 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4799 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4800 redefine macro defined in <bits/stl_iterator.h>.
4802 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4803 iterator is not past-the-end.
4804 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4806 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4808 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4809 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4810 (unordered_multimap::extract(const_iterator)): Likewise.
4811 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4812 (unordered_multiset::extract(const_iterator)): Likewise.
4814 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4817 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4818 Fix an out-of-bounds access.
4820 2016-09-26 Marek Polacek <polacek@redhat.com>
4823 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4825 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4827 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4829 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4830 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4832 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4833 bitset*)): Remove __unused__ attribute.
4834 * include/debug/safe_base.h (_Safe_iterator_base): Make
4835 _Safe_sequence_base a friend.
4836 (_Safe_iterator_base::_M_attach): Make protected.
4837 (_Safe_iterator_base::_M_attach_single): Likewise.
4838 (_Safe_iterator_base::_M_detach): Likewise.
4839 (_Safe_iterator_base::_M_detach_single): Likewise.
4840 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4841 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4842 (_Safe_sequence_base::_M_swap): Make protected.
4843 (_Safe_sequence_base::_M_attach): Make private.
4844 (_Safe_sequence_base::_M_attach_single): Likewise.
4845 (_Safe_sequence_base::_M_detach): Likewise.
4846 (_Safe_sequence_base::_M_detach_single): Likewise.
4847 * include/debug/safe_container.h
4848 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4849 * include/debug/safe_iterator.h
4850 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4851 * include/debug/safe_iterator.tcc: Remove trailing line.
4852 * include/debug/safe_unordered_base.h
4853 (_Safe_local_iterator_base::_M_attach): Make protected.
4854 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4855 (_Safe_local_iterator_base::_M_detach): Likewise.
4856 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4857 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4858 (_Safe_unordered_container_base::_M_attach_local): Make private.
4859 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4860 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4861 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4863 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4866 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4870 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4872 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4874 * testsuite/21_strings/basic_string/56166.cc: New.
4875 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4877 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4878 (basic_string::erase(size_type, size_type)): Add fast path for
4879 truncating the string, by calling _M_set_length directly.
4880 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4881 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4882 (basic_string::resize(size_type, _CharT)): Likewise.
4884 2016-09-22 Jason Merrill <jason@redhat.com>
4886 * configure.ac: Define HAVE_MEMALIGN for newlib.
4888 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4890 * config/cpu/m68k/atomicity.h: Adjust comment.
4891 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4892 explicit atomicity_dir setup via configure.host.
4893 * configure.host (rtems-*): Set atomicity_dir.
4894 * configure: Regenerate.
4896 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4898 Implement C++17 node extraction and insertion (P0083R5)
4899 * doc/xml/manual/status_cxx2017.xml: Document status.
4900 * doc/html/*: Regenerate.
4901 * include/Makefile.am: Add bits/node_handle.h and reorder.
4902 * include/Makefile.in: Regenerate.
4903 * include/bits/hashtable.h (_Hashtable::node_type)
4904 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4905 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4906 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4907 (_Hash_merge_helper): Define primary template.
4908 * include/bits/node_handle.h: New header.
4909 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4911 (map::node_type, map::insert_return_type, map::extract, map::merge)
4912 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4914 (_Rb_tree_merge_helper): Specialize for map.
4915 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4917 (multimap::node_type, multimap::extract, multimap::merge)
4918 (multimap::insert(node_type&&))
4919 (multimap::insert(const_iterator, node_type&&)): Define.
4920 (_Rb_tree_merge_helper): Specialize for multimap.
4921 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4923 (multiset::node_type, multiset::extract, multiset::merge)
4924 (multiset::insert(node_type&&))
4925 (multiset::insert(const_iterator, node_type&&)): Define.
4926 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4928 (set::node_type, set::insert_return_type, set::extract, set::merge)
4929 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4931 (_Rb_tree_merge_helper): Specialize for set.
4932 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4933 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4934 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4935 (_Rb_tree::_M_reinsert_node_hint_unique)
4936 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4937 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4938 (_Rb_tree_merge_helper): Specialize for multiset.
4939 * include/bits/unordered_map.h (unordered_map): Declare
4940 unordered_map<> and unordered_multimap<> as friends.
4941 (unordered_map::node_type, unordered_map::insert_return_type)
4942 (unordered_map::extract, unordered_map::merge)
4943 (unordered_map::insert(node_type&&))
4944 (unordered_map::insert(const_iterator, node_type&&))
4945 (unordered_multimap): Declare _Hash_merge_helper as friend.
4946 (unordered_multimap::node_type, unordered_multimap::extract)
4947 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4948 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4949 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4950 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4951 Declare _Hash_merge_helper as friend.
4952 (unordered_set::node_type, unordered_set::insert_return_type)
4953 (unordered_set::extract, unordered_set::merge)
4954 (unordered_set::insert(node_type&&))
4955 (unordered_set::insert(const_iterator, node_type&&)): Define.
4956 (unordered_multiset::node_type, unordered_multiset::extract)
4957 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4958 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4959 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4960 * include/debug/map.h (map): Add using declarations or forwarding
4961 functions for new members.
4962 * include/debug/map.h (multimap): Likewise.
4963 * include/debug/map.h (multiset): Likewise.
4964 * include/debug/map.h (set): Likewise.
4965 * include/debug/unordered_map (unordered_map, unordered_multimap):
4967 * include/debug/unordered_set( unordered_set, unordered_multiset):
4969 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4971 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
4972 (StdNodeHandlePrinter): Define printer for node handles.
4973 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
4974 * testsuite/23_containers/map/modifiers/extract.cc: New.
4975 * testsuite/23_containers/map/modifiers/merge.cc: New.
4976 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
4977 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
4978 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
4979 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
4980 * testsuite/23_containers/set/modifiers/extract.cc: New.
4981 * testsuite/23_containers/set/modifiers/merge.cc: New.
4982 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
4983 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
4984 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
4986 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4987 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4989 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
4990 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
4991 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
4992 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4994 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4996 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4998 Fix tests on old arm platforms for optional.
4999 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5001 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5003 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5004 recent change to _Variant_storage.
5005 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5008 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5009 std::forward and ::new. Cast pointer to void*.
5010 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5011 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5012 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5014 2016-09-22 Tim Shen <timshen@google.com>
5016 * include/std/variant (variant::operator=): Fix assignment
5018 * testsuite/20_util/variant/compile.cc: Add test.
5020 2016-09-22 Tim Shen <timshen@google.com>
5023 * include/std/variant (_Variant_storage::_Variant_storage):
5024 Change _Variant_storage's union to be default constructible.
5025 * testsuite/20_util/variant/compile.cc: New test.
5027 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5030 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5031 (__converts_from_optional, __assigns_from_optional): New.
5032 (optional(_Up&&)): Use is_same instead of __is_optional.
5033 (optional(const optional<_Up>&)): Constrain with
5034 __converts_from_optional.
5035 (optional(optional<_Up>&&)): Likewise.
5036 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5037 is_same and is_scalar.
5038 (operator=(const optional<_Up>&)): Constrain with
5039 __converts_from_optional and __assigns_from_optional.
5040 (operator=(optional<_Up>&&)): Likewise.
5041 * testsuite/20_util/optional/77288.cc: New.
5042 * testsuite/20_util/optional/cons/value.cc: Adjust.
5044 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5046 Implement LWG 2729 for tuple.
5047 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5048 Suppress conditionally.
5049 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5050 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5051 (_Tuple_impl(const _Head&)): Constrain.
5052 (_Tuple_impl(_UHead&&)): Likewise.
5053 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5054 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5055 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5056 (operator=(const tuple&)): Enable conditionally.
5057 (operator=(tuple&&)): Suppress conditionally.
5058 (operator=(const tuple<_UElements...>&)): Constrain.
5059 (operator=(tuple<_UElements...>&&)): Likewise.
5060 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5061 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5062 (operator=(const tuple<_U1, _U2>&)): Constrain.
5063 (operator=(tuple<_U1, _U2>&&)): Likewise.
5064 (operator=(const pair<_U1, _U2>&)): Likewise.
5065 (operator=(pair<_U1, _U2>&&)): Likewise.
5066 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5067 * testsuite/20_util/tuple/tuple_traits.cc: New.
5069 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5072 Implement LWG 2729 for pair.
5073 * include/bits/stl_pair.h (_PCC): New.
5074 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5075 Turn into static member functions of _PCC.
5076 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5078 (pair(const _T1&, const _T2&)): Adjust.
5080 (pair(const pair<_U1, _U2>&)): Adjust.
5081 (pair(_U1&&, const _T2&)): Likewise.
5082 (pair(const _T1&, _U2&&)): Likewise.
5083 (pair(_U1&&, _U2&&)): Likewise.
5084 (pair(pair<_U1, _U2>&&)): Likewise.
5085 (operator=(const pair&)): Make conditionally deleted.
5086 (operator=(pair&&)): Make conditionally suppressed.
5087 (operator=(const pair<_U1, _U2>&)): Constrain.
5088 (operator=(pair<_U1, _U2>&&): Likewise.
5089 * include/std/type_traits (__nonesuch): New.
5090 * testsuite/20_util/pair/traits.cc: New.
5092 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5095 * include/bits/stl_construct.h: (_Construct_novalue): New.
5096 (_Destroy_n_aux, _Destroy_n): New.
5097 * include/bits/stl_uninitialized.h: (type_traits):
5098 New include in C++11 mode.
5099 (__uninitialized_default_novalue_1): New.
5100 (__uninitialized_default_novalue_n_1): Likewise.
5101 (__uninitialized_default_novalue): Likewise.
5102 (__uninitialized_default_novalue_n): Likewise.
5103 (__uninitialized_copy_n_pair): Likewise.
5104 (uninitialized_default_construct):
5105 Use __uninitialized_default_novalue.
5106 (uninitialized_default_construct_n):
5107 Use __uninitialized_default_novalue_n.
5108 (uninitialized_value_construct): Use __uninitialized_default.
5109 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5110 (uninitialized_move): Use uninitialized_copy.
5111 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5112 (destroy_at): Use _Destroy.
5113 (destroy): Likewise.
5114 (destroy_n): Likewise.
5115 * testsuite/20_util/specialized_algorithms/
5116 memory_management_tools/1.cc: Add tests for exceptions,
5117 add tests for trivial cases for construct and move.
5119 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5121 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5122 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5124 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5127 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5128 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5129 division to int to work with Python 3.
5131 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5133 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5134 display_hint to be set by subclasses.
5135 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5136 more similar to std::any and std::optional output.
5137 (register_type_printers): Add type printers for basic_string_view
5138 typedefs and experimental::any. Adjust type printers for
5139 fundamentals_v1 templates to match fundamentals_v2 and later.
5140 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5143 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5145 (ListWorkerBase.get_value_from_node): Define new method.
5146 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5148 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5150 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5151 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5152 Register for C++17 components in namespace std. Strip inline namespace
5155 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5157 * doc/xml/manual/profile_mode.xml: Fix typo.
5158 * doc/html/manual/profile_mode_devel.html: Regenerate.
5160 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5161 Marc Glisse <marc.glisse@inria.fr>
5163 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5164 (operator new(size_t, align_val_t)): Replace modulus operator with
5167 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5169 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5170 Increase alignment if less than sizeof(void*).
5171 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5172 Increase size if not a multiple of alignment.
5174 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5176 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5177 * doc/html/*: Regenerate.
5179 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5181 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5183 2016-09-14 Marek Polacek <polacek@redhat.com>
5185 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5188 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5190 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5191 Move dg-do directive before dg-skip.
5192 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5193 Move dg-do directive before dg-require.
5194 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5195 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5196 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5197 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5198 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5199 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5200 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5201 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5202 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5203 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5204 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5205 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5206 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5207 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5208 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5210 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5211 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5212 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5213 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5214 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5216 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5218 Implement P0040R3, Extending memory management tools.
5219 * include/bits/stl_uninitialized.h (utility): New include
5221 (uninitialized_default_construct): New.
5222 (uninitialized_default_construct_n): Likewise.
5223 (uninitialized_value_construct): Likewise.
5224 (uninitialized_value_construct_n): Likewise.
5225 (uninitialized_move): Likewise.
5226 (uninitialized_move_n): Likewise.
5227 (destroy_at, destroy, destroy_n): Likewise.
5228 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5231 2016-09-12 Jason Merrill <jason@redhat.com>
5233 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5235 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5237 Implement P0253R1, Fixing a design mistake in the searchers
5238 interface in Library Fundamentals.
5239 * include/std/functional: (utility): New include in C++17 mode.
5240 (default_searcher): Use a pair as return type, adjust the definition.
5241 (boyer_moore_searcher): Likewise.
5242 (boyer_moore_horspool_searcher): Likewise.
5243 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5245 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5247 Implement C++17 string searchers.
5248 * include/std/functional: (unordered_map, vector): New includes
5250 (array, bits/stl_algo.h): Likewise.
5251 (default_searcher, __boyer_moore_map_base): New.
5252 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5253 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5254 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5255 (make_boyer_moore_searcher): Likewise.
5256 (make_boyer_moore_horspool_searcher): Likewise.
5257 * testsuite/20_util/function_objects/searchers.cc: New.
5259 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5261 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5262 Move dg-do directive before dg-require.
5263 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5264 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5266 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5267 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5268 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5269 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5270 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5271 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5272 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5273 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5274 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5275 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5276 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5277 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5278 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5280 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5282 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5283 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5284 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5286 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5288 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5290 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5292 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5294 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5296 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5298 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5300 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5302 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5304 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5306 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5308 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5310 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5312 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5314 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5316 * testsuite/23_containers/forward_list/debug/
5317 iterator_self_move_assign_neg.cc: Likewise.
5318 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5320 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5322 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5324 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5326 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5328 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5330 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5332 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5334 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5335 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5336 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5337 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5338 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5339 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5340 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5341 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5342 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5343 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5344 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5346 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5347 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5348 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5349 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5350 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5351 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5352 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5353 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5354 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5356 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5357 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5358 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5359 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5360 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5361 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5362 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5363 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5364 * testsuite/23_containers/multimap/debug/
5365 iterator_self_move_assign_neg.cc: Likewise.
5366 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5368 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5369 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5370 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5371 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5372 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5373 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5374 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
5375 * testsuite/23_containers/multiset/debug/
5376 iterator_self_move_assign_neg.cc: Likewise.
5377 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
5379 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5380 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5381 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5382 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5383 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5384 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5385 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5386 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5388 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5389 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5390 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5391 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
5392 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5394 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5395 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
5396 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5398 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5400 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5402 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5403 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5404 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5405 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5406 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
5407 * testsuite/23_containers/unordered_map/debug/
5408 invalid_local_iterator_compare_neg.cc: Likewise.
5409 * testsuite/23_containers/unordered_map/debug/
5410 invalid_local_iterator_range_neg.cc: Likewise.
5411 * testsuite/23_containers/unordered_map/debug/
5412 iterator_self_move_assign_neg.cc: Likewise.
5413 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5415 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5417 * testsuite/23_containers/unordered_map/debug/
5418 use_erased_local_iterator_neg.cc: Likewise.
5419 * testsuite/23_containers/unordered_map/debug/
5420 use_invalid_iterator_neg.cc: Likewise.
5421 * testsuite/23_containers/unordered_map/debug/
5422 use_invalid_local_iterator_neg.cc: Likewise.
5423 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5424 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
5426 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5428 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5430 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5432 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5434 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5436 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5438 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5440 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5442 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5444 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5446 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5448 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5450 * testsuite/23_containers/unordered_multimap/debug/
5451 invalid_local_iterator_compare_neg.cc: Likewise.
5452 * testsuite/23_containers/unordered_multimap/debug/
5453 invalid_local_iterator_range_neg.cc: Likewise.
5454 * testsuite/23_containers/unordered_multimap/debug/
5455 iterator_self_move_assign_neg.cc: Likewise.
5456 * testsuite/23_containers/unordered_multimap/debug/
5457 max_load_factor_neg.cc: Likewise.
5458 * testsuite/23_containers/unordered_multimap/debug/
5459 self_move_assign_neg.cc: Likewise.
5460 * testsuite/23_containers/unordered_multimap/debug/
5461 use_erased_local_iterator_neg.cc: Likewise.
5462 * testsuite/23_containers/unordered_multimap/debug/
5463 use_invalid_iterator_neg.cc: Likewise.
5464 * testsuite/23_containers/unordered_multimap/debug/
5465 use_invalid_local_iterator_neg.cc: Likewise.
5466 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5468 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5470 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5472 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5474 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5476 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5478 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5480 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5482 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5484 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5486 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5488 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5490 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5492 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5494 * testsuite/23_containers/unordered_multiset/debug/
5495 invalid_local_iterator_compare_neg.cc: Likewise.
5496 * testsuite/23_containers/unordered_multiset/debug/
5497 invalid_local_iterator_range_neg.cc: Likewise.
5498 * testsuite/23_containers/unordered_multiset/debug/
5499 iterator_self_move_assign_neg.cc: Likewise.
5500 * testsuite/23_containers/unordered_multiset/debug/
5501 max_load_factor_neg.cc: Likewise.
5502 * testsuite/23_containers/unordered_multiset/debug/
5503 self_move_assign_neg.cc: Likewise.
5504 * testsuite/23_containers/unordered_multiset/debug/
5505 use_erased_local_iterator_neg.cc: Likewise.
5506 * testsuite/23_containers/unordered_multiset/debug/
5507 use_invalid_iterator_neg.cc: Likewise.
5508 * testsuite/23_containers/unordered_multiset/debug/
5509 use_invalid_local_iterator_neg.cc: Likewise.
5510 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5511 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5512 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
5513 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5515 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5516 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
5517 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5519 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5521 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5523 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5524 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5525 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5526 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5527 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
5528 * testsuite/23_containers/unordered_set/debug/
5529 invalid_local_iterator_compare_neg.cc: Likewise.
5530 * testsuite/23_containers/unordered_set/debug/
5531 invalid_local_iterator_range_neg.cc: Likewise.
5532 * testsuite/23_containers/unordered_set/debug/
5533 iterator_self_move_assign_neg.cc: Likewise.
5534 * testsuite/23_containers/unordered_set/debug/
5535 max_load_factor_neg.cc: Likewise.
5536 * testsuite/23_containers/unordered_set/debug/
5537 self_move_assign_neg.cc: Likewise.
5538 * testsuite/23_containers/unordered_set/debug/
5539 use_erased_local_iterator_neg.cc: Likewise.
5540 * testsuite/23_containers/unordered_set/debug/
5541 use_invalid_iterator_neg.cc: Likewise.
5542 * testsuite/23_containers/unordered_set/debug/
5543 use_invalid_local_iterator_neg.cc: Likewise.
5544 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5545 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5546 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
5547 * testsuite/23_containers/vector/debug/
5548 iterator_self_move_assign_neg.cc: Likewise.
5549 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
5551 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5552 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5553 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5554 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5555 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5556 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5557 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5558 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5559 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5560 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
5561 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5564 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5566 * libsupc++/new_opant.cc: Include exception_defines.h.
5567 * libsupc++/new_opvant.cc: Likewise.
5569 2016-09-09 Jason Merrill <jason@redhat.com>
5571 Implement P0035R4, C++17 new of over-aligned types.
5572 * libsupc++/new: Declare aligned new/delete operators.
5573 * config/abi/pre/gnu.ver: Export them.
5574 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5576 * libsupc++/new_opa.cc: New.
5577 * libsupc++/new_opant.cc: New.
5578 * libsupc++/new_opva.cc: New.
5579 * libsupc++/new_opva.cc: New.
5580 * libsupc++/del_opa.cc: New.
5581 * libsupc++/del_opant.cc: New.
5582 * libsupc++/del_opsa.cc: New.
5583 * libsupc++/del_opva.cc: New.
5584 * libsupc++/del_opvant.cc: New.
5585 * libsupc++/del_opvsa.cc: New.
5586 * libsupc++/Makefile.am: Build them.
5588 2016-09-05 Tim Shen <timshen@google.com>
5590 * include/std/variant: include bits/move.h for std::addressof.
5592 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5594 * include/std/variant (_Variant_storage::_M_storage()): Use
5595 std::addressof instead of operator& to take address.
5597 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5599 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5600 setrlimit on both native and cross targets.
5601 * configure: Regenerate.
5603 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5605 * include/bits/shared_ptr.h (_Assignable): New alias template.
5606 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5607 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5608 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5610 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5611 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5612 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5613 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5615 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5616 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5618 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5620 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5621 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5622 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5623 expected errors. Remove unnecessary code.
5624 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5626 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5628 * testsuite/23_containers/set/move_comparison.cc: New test.
5630 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5633 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5636 * include/std/type_traits (is_constructible): Forward-declare...
5637 (__is_base_to_derived_ref): ...and use here.
5638 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5639 * testsuite/20_util/is_constructible/77395.cc: New.
5640 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5641 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5643 * testsuite/20_util/tuple/77395.cc: New.
5645 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5647 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5648 directive above dg-require-namedlocale directive.
5649 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5650 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5651 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5652 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5653 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5655 2016-08-27 Tim Shen <timshen@google.com>
5658 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5659 _M_expression_term): Modify to support dash literal.
5660 * include/bits/regex_scanner.h: Add dash as a token type to make
5661 a different from the mandated dash literal by escaping.
5662 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5663 token in bracket expression parsing.
5664 * testsuite/28_regex/regression.cc: Add new testcases.
5666 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5669 * doc/xml/manual/intro.xml: Document DR 2127 change.
5670 * doc/html/*: Regenerate.
5671 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5672 (operator++(), operator++(int)): Use injected class name.
5673 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5675 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5676 using -std in dg-options.
5678 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5679 Pedro Alves <palves@redhat.com>
5681 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5682 and restore dg-interpreter-batch-mode.
5683 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5684 gdb-dg-runtest instead of dg-runtest.
5685 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5687 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5689 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5690 precise patterns for basic_string constructors.
5691 (GLIBCXX_3.4.23): Export new constructors.
5692 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5693 * doc/html/*: Regenerate.
5694 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5695 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5696 new constructor for LWG 2583.
5697 (basic_string(const basic_string&, size_type, size_type)): Remove
5699 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5700 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5701 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5702 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5704 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5706 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5707 * include/bits/shared_ptr_base.h: Likewise.
5709 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5711 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5712 * include/profile/array (array): Likewise.
5713 (array::swap): Fix exception specification for zero-sized arrays.
5716 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5717 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5718 * testsuite/23_containers/map/77334.cc: New test.
5720 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5721 * doc/html/*: Regenerate.
5723 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5724 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5727 * include/bits/stl_iterator.h
5728 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5729 define for C++98 mode.
5730 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5731 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5733 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5734 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5735 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5736 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5737 difference operator.
5738 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5739 difference operator for C++98.
5740 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5742 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5743 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5744 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5745 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5746 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5748 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5749 _GLIBCXX14_CONSTEXPR.
5750 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5751 * include/std/array (array::begin, array::end, array::rbegin)
5752 (array::rend, array::cbegin, array:cend, array::crbegin)
5753 (array::crend, array::operator[], array::at, array::front)
5754 (array::back, array::data): Likewise.
5755 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5756 with separate tests for C++11, C++14, and C++17.
5757 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5758 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5759 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5761 2016-08-22 Tim Shen <timshen@google.com>
5763 Split _M_dfs() into smaller functions.
5764 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5765 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5766 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5767 (_M_handle_subexpr_lookahead, _M_handle_match)
5768 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5769 Add separate function declarations.
5770 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5772 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5775 * config/abi/pre/gnu-versioned-namespace.ver: Export
5776 __cxa_init_primary_exception and std::exception_ptr(void*).
5777 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5778 export __cxa_init_primary_exception and std::exception_ptr(void*).
5779 * include/Makefile.am: Add new headers.
5780 * include/Makefile.in: Regenerate.
5781 * libsupc++/Makefile.am: Add new headers.
5782 * libsupc++/Makefile.in: Regenerate.
5783 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5784 * libsupc++/cxxabi_init_exception.h: New header.
5785 (__cxa_init_primary_exception): Declare.
5786 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5787 (__cxa_throw): Use __cxa_init_primary_exception.
5788 * libsupc++/exception (std::exception): Move to ...
5789 * libsupc++/exception.h: New header.
5790 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5792 (__exception_ptr::__dest_thunk): New function template.
5793 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5794 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5795 create exception_ptr.
5796 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5797 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5799 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5801 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5802 link to docs for all releases.
5803 * doc/html/*: Regenerate.
5806 * doc/xml/manual/intro.xml: Document DR 2062 change.
5807 * include/std/functional (function::swap): Add noexcept.
5808 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5809 * testsuite/20_util/function/77322.cc: New test.
5811 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5813 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5814 *-*-solaris* instead of -pthreads.
5815 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5816 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5817 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5818 * testsuite/23_containers/list/pthread1.cc: Likewise.
5819 * testsuite/23_containers/list/pthread5.cc: Likewise.
5820 * testsuite/23_containers/map/pthread6.cc: Likewise.
5821 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5822 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5823 * testsuite/30_threads/shared_mutex/*: Likewise.
5824 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5825 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5826 default_weaktoshared.cc: Likewise.
5827 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5828 mutex_weaktoshared.cc: Likewise.
5829 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5830 dg-require-effective-target instead of using -std option.
5831 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5833 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5834 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5836 * testsuite/30_threads/async/*: Likewise.
5837 * testsuite/30_threads/call_once/*: Likewise.
5838 * testsuite/30_threads/condition_variable/*: Likewise.
5839 * testsuite/30_threads/condition_variable_any/*: Likewise.
5840 * testsuite/30_threads/future/*: Likewise.
5841 * testsuite/30_threads/lock/*: Likewise.
5842 * testsuite/30_threads/mutex/*: Likewise.
5843 * testsuite/30_threads/packaged_task/*: Likewise.
5844 * testsuite/30_threads/promise/*: Likewise.
5845 * testsuite/30_threads/recursive_mutex/*: Likewise.
5846 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5847 * testsuite/30_threads/shared_future/*: Likewise.
5848 * testsuite/30_threads/shared_lock/*: Likewise.
5849 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5850 * testsuite/30_threads/this_thread/*: Likewise.
5851 * testsuite/30_threads/thread/*: Likewise.
5852 * testsuite/30_threads/timed_mutex/*: Likewise.
5853 * testsuite/30_threads/try_lock/*: Likewise.
5854 * testsuite/30_threads/unique_lock/*: Likewise.
5856 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5857 * doc/html/*: Regenerate.
5858 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5860 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5861 * testsuite/20_util/not_fn/1.cc: New.
5862 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5863 Remove test for volatile-qualified wrapper.
5865 * include/std/atomic (atomic::is_always_lock_free): Define.
5866 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5867 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5868 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5869 * doc/xml/manual/status_cxx2017.xml: Update status.
5870 * doc/html/*: Regenerate.
5872 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5873 * include/std/tuple (apply): Likewise.
5874 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5876 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5877 * testsuite/experimental/type_traits/value.cc: Likewise.
5879 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5881 * doc/html/*: Regenerate.
5883 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5885 Implement the latest proposed resolution of LWG 2756.
5886 * include/std/optional (Optional_base(const _Tp&))
5887 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5888 (optional(nullopt_t)): New.
5889 (optional(_Up&&)): Invoke base directly with in_place
5890 rather than creating a temporary, add default template
5891 argument, change constraints.
5892 (optional(const optional<_Up>&)): Invoke base directly
5893 with in_place, remove unnecessary constraints.
5894 (optional(optional<_Up>&& __t)): Likewise.
5895 (optional(in_place_t, _Args&&...)): New.
5896 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5897 (operator=(_Up&&)): Add default template argument, change constraints.
5898 (operator=(const optional<_Up>&)): Put is_same first in the
5900 (operator=(optional<_Up>&&)): Likewise.
5901 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5902 verify assignment from something that can't be perfect-forwarded.
5903 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5904 that a nested optional is disengaged when constructed
5905 from a disengaged element type, and to verify that assignments
5906 from an engaged element type engage the optional.
5908 2016-08-18 Tim Shen <timshen@google.com>
5912 * include/Makefile.am: Add new file std/variant.
5913 * include/Makefile.in: Generated from Makefile.am.
5914 * include/bits/enable_special_members.h: Add a tag type to allow
5915 the construction in non-default constructor.
5916 * include/bits/uses_allocator.h: Add convenience traits to
5917 detect constructibility.
5918 * include/std/variant: Implement <variant>.
5919 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5920 * testsuite/20_util/variant/run.cc: Runtime tests.
5922 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
5924 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5925 (test.new_tests): Rewrite section.
5926 (tests.dg.directives): New section.
5927 * doc/html/*: Regenerate.
5929 * doc/xml/manual/test.xml: Improve documentation of test targets.
5930 Document new-abi-baseline, check-debug, and check-parallel targets.
5932 * doc/xml/manual/build_hacking.xml: New section on shared library
5935 * doc/xml/manual/build_hacking.xml: Improve markup.
5936 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5938 * doc/xml/faq.xml: Change link text to "Testing".
5940 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5941 dg-options directive.
5943 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
5945 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5946 directive and use effective target instead of dg-options.
5948 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5949 instead of -std in dg-options.
5950 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5951 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5952 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5953 * testsuite/20_util/hash/quality.cc: Likewise.
5954 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5955 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5956 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5957 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5958 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5959 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5961 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5962 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
5963 * testsuite/27_io/rvalue_streams.cc: Likewise.
5965 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5967 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5968 Remove duplicate dg-options directive.
5970 * testsuite/ext/profile/all.cc: Use effective target instead of
5971 -std=gnu++11. Use dg-additional-options instead of repeating options.
5973 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
5974 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
5975 instead of dg-excess-errors.
5977 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5979 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
5980 * testsuite/experimental/ratio/value.cc: Likewise.
5981 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
5983 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
5984 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
5985 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
5986 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
5987 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
5988 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
5989 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
5990 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
5991 * testsuite/tr1/5_numerical_facilities/special_functions/
5992 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
5993 C++17 compatibility.
5995 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5996 expected signatures for C++14 compatibility.
5999 * include/bits/basic_string.h (operator=(__sv_type)
6000 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6001 (replace(size_type, size_type, __sv_type))
6002 (replace(const_iterator, const_iterator, __sv_type))
6003 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6004 (compare(size_type, size_type, __sv_type)): Reformat.
6005 (_If_sv): Define helper for SFINAE constaints.
6006 (append(const _Tp&, size_type, size_type))
6007 (assign(const _Tp&, size_type, size_type))
6008 (insert(size_type, const _Tp&, size_type, size_type))
6009 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6011 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6013 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6015 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6017 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6019 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6021 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6023 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6025 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6027 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6029 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6031 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6034 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6037 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6038 pointers to start and end of storage.
6039 * testsuite/23_containers/vector/bool/72847.cc: New test.
6040 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6041 _M_finish after deallocating.
6042 (vector<bool>::_M_fill_insert): Likewise.
6043 (vector<bool>::_M_insert_range): Likewise.
6044 (vector<bool>::_M_insert_aux): Likewise.
6046 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6048 Implement LWG 2744 and LWG 2754.
6049 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6050 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6051 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6053 (emplace(_Args&&...)): Likewise.
6054 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6055 * include/std/utility: (__is_in_place_type_impl): New.
6056 (__is_in_place_type): Likewise.
6057 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6059 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6060 in_place constructor.
6061 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6062 * testsuite/20_util/any/requirements.cc: Add a test for
6063 in_place-constructing a non-default-constructible type.
6065 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6067 Add a feature macro for C++17 make_from_tuple.
6068 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6069 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6070 Qualify the call to get<>().
6071 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6073 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6075 * src/filesystem/ops.cc: Always include ostream and
6076 ext/stdio_filebuf.h.
6077 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6078 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6079 sendfile fails with ENOSYS or EINVAL.
6081 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6084 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6087 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6089 Implement C++17 make_from_tuple.
6090 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6091 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6093 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6096 * include/bits/basic_string.h
6097 (append(__sv_type, size_type, size_type)): Turn into a template,
6098 change parameter type, constrain, add a conversion to __sv_type
6099 from the dependent parameter type.
6100 (assign(__sv_type, size_type, size_type)): Likewise.
6101 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6102 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6104 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6106 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6108 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6110 * doc/xml/manual/status_cxx2017.xml: Update status table.
6111 * doc/html/manual/status.html: Regenerate.
6113 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6116 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6117 Qualify new operator.
6118 * testsuite/20_util/function/cons/72820.cc: New test.
6120 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6121 * doc/html/manual/status.html: Regenerate.
6122 * include/Makefile.am: Add new header.
6123 * include/Makefile.in: Regenerate.
6124 * include/bits/invoke.h: New header.
6125 (__invoke): Make constexpr. Add && to types in exception specification.
6126 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6127 names. Include <bits/invoke.h> and use std::__invoke.
6128 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6130 (invoke): Add && to types in exception specification.
6131 * include/std/tuple (apply, __apply_impl): Define for C++17.
6132 * testsuite/20_util/tuple/apply/1.cc: New test.
6133 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6136 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6138 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6139 * doc/html/manual/status.html: Regenerate.
6141 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6142 * testsuite/20_util/duration_cast/rounding.cc: New test.
6143 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6144 * doc/xml/manual/status_cxx2017.xml: Update status table.
6145 * doc/html/manual/status.html: Regenerate.
6146 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6148 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6149 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6150 * testsuite/20_util/duration/literals/range.cc: Likewise.
6152 * include/std/functional (__callable_functor): Remove.
6153 (_Function_handler::_M_invoke): Use __invoke instead of
6154 __callable_functor or mem_fn.
6155 (function::_Callable): Use lvalue in result_of expression.
6156 (function): Remove TODO comments about allocators.
6157 * testsuite/20_util/function/cons/refqual.cc: New test.
6159 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6161 * doc/xml/manual/status_cxx2017.xml: Update status table.
6162 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6163 (__invoke_impl): Remove exception specifications.
6164 (__invoke, invoke): Add exception specifications using
6165 __is_nothrow_callable.
6166 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6167 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6168 (__is_callable, __is_nothrow_callable): New traits.
6169 (is_callable, is_callable_v): New C++17 traits.
6170 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6171 * testsuite/20_util/is_callable/requirements/
6172 explicit_instantiation.cc: New test.
6173 * testsuite/20_util/is_callable/requirements/
6174 explicit_instantiation_ext.cc: New test.
6175 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6176 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6178 * testsuite/20_util/is_callable/value.cc: New test.
6179 * testsuite/20_util/is_callable/value_ext.cc: New test.
6180 * testsuite/20_util/is_nothrow_callable/requirements/
6181 explicit_instantiation.cc: New test.
6182 * testsuite/20_util/is_nothrow_callable/requirements/
6183 explicit_instantiation_ext.cc: New test.
6184 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6186 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6188 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6189 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6191 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6192 * doc/html/manual/status.html: Regenerate.
6194 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6195 effective target not dg-options. Move check for feature-test macro to:
6196 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6199 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6201 (__invoke_impl): Remove unused template parameters.
6202 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6204 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6205 and test __invoke extension for C++11.
6207 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6209 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6210 Define feature-test macro.
6211 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6214 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6215 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6216 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6217 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6218 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6220 * include/std/utility (as_const): Define.
6221 * testsuite/20_util/as_const/1.cc: New test.
6222 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6224 * include/bits/shared_ptr.h (owner_less): Add default template
6226 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6228 (owner_less<void>): Define specialization.
6229 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6231 * testsuite/20_util/owner_less/void.cc: New test.
6232 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6234 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6235 Define feature-test macro.
6236 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6237 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6238 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6239 (__cpp_lib_type_trait_variable_templates): Define.
6241 * include/bits/stl_function.h: Remove commented-out macro.
6242 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6243 Define feature-test macro.
6244 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6246 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6247 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6249 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6250 do #error for C++17.
6251 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6252 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6253 * include/tr1/bessel_function.tcc: Likewise.
6254 * include/tr1/beta_function.tcc: Likewise.
6255 * include/tr1/cmath: Likewise.
6256 * include/tr1/ell_integral.tcc: Likewise.
6257 * include/tr1/exp_integral.tcc: Likewise.
6258 * include/tr1/gamma.tcc: Likewise.
6259 * include/tr1/hypergeometric.tcc: Likewise.
6260 * include/tr1/legendre_function.tcc: Likewise.
6261 * include/tr1/modified_bessel_func.tcc: Likewise.
6262 * include/tr1/poly_hermite.tcc: Likewise.
6263 * include/tr1/poly_laguerre.tcc: Likewise.
6264 * include/tr1/riemann_zeta.tcc: Likewise.
6265 * include/tr1/special_function_util.h: Likewise.
6266 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6268 * include/std/type_traits (has_trivial_default_constructor): Remove.
6269 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6270 * testsuite/20_util/has_trivial_copy_assign/requirements/
6271 explicit_instantiation.cc: Remove test.
6272 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6274 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6276 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6277 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6278 explicit_instantiation.cc: Likewise.
6279 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6280 typedefs.cc: Likewise.
6281 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6282 * testsuite/20_util/has_trivial_default_constructor/requirements/
6283 explicit_instantiation.cc: Likewise.
6284 * testsuite/20_util/has_trivial_default_constructor/requirements/
6285 typedefs.cc: Likewise.
6286 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6288 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6289 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6290 and has_trivial_copy_assign are not defined.
6291 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6293 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6294 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6295 dg-error line number.
6296 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6299 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6301 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6302 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6303 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6305 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6307 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6309 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6311 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6313 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6316 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6319 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6320 dg-error to relevant line.
6321 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6323 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6325 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6327 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6328 options are present that aren't valid for C.
6329 * testsuite/abi/header_cxxabi.c: Likewise.
6331 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6332 check_value.cc: Do not add special functions to namespace std in TR1
6335 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6336 run for C++11 and later.
6337 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6339 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6340 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6341 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6342 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6343 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6345 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6347 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6348 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6350 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6352 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6354 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6355 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6356 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6357 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6358 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6359 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6360 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6361 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6363 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6364 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6365 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6366 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6368 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6369 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6370 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6371 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6373 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6374 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6375 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6376 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6378 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6379 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6380 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6381 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6382 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6384 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6385 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6386 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6387 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6389 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6390 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6391 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6392 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6393 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6394 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6395 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6396 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6397 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6398 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6399 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6400 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6401 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6402 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6403 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6404 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6405 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6406 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6407 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6408 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6409 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6410 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6411 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6412 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6413 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6414 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6415 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6416 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6417 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6418 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6419 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6420 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6421 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6422 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6423 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6424 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6426 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6427 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6428 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6429 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6430 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6431 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6432 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6433 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6435 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6436 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6437 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6438 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6439 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6440 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6442 * testsuite/tr1/5_numerical_facilities/special_functions/
6443 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6445 * testsuite/tr1/5_numerical_facilities/special_functions/
6446 09_cyl_bessel_j/check_value.cc: Likewise.
6447 * testsuite/tr1/5_numerical_facilities/special_functions/
6448 10_cyl_bessel_k/check_value.cc: Likewise.
6449 * testsuite/tr1/5_numerical_facilities/special_functions/
6450 11_cyl_neumann/check_value.cc: Likewise.
6451 * testsuite/tr1/5_numerical_facilities/special_functions/
6452 21_sph_bessel/check_value.cc: Likewise.
6453 * testsuite/tr1/5_numerical_facilities/special_functions/
6454 23_sph_neumann/check_value.cc: Likewise.
6456 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6458 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6459 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6460 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6461 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6462 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6463 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6465 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6467 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6470 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6471 additional flags for compiling libtestc++.a objects.
6473 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6475 * include/bits/basic_string.h (data() const): Update comment.
6476 (data()): Add non-const overload for C++17.
6477 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6478 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6480 * include/bits/basic_string.tcc: Disable explicit instantiation
6481 declarations for C++17.
6483 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6484 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6485 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6487 * testsuite/26_numerics/headers/cmath/
6488 c99_classification_macros_c++11.cc: Likewise.
6489 * testsuite/26_numerics/headers/cmath/
6490 c99_classification_macros_c++98.cc: Likewise.
6491 * testsuite/26_numerics/headers/cmath/
6492 c99_classification_macros_c.cc: Likewise.
6494 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6495 for different construct/destroy counts in C++98 mode.
6497 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6499 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6501 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6504 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6505 C++98-compatible initialization for array.
6507 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6508 unused header and variable from compile-only test.
6509 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6510 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6511 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6512 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6515 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6516 Remove duplicate dg-options directive.
6518 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6519 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6521 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6522 linker options from compile-only tests.
6523 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6526 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6527 supported for C++11 and later.
6528 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6529 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6531 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6533 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6535 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6537 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6540 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6541 Ensure test is compiled with optimization.
6543 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6544 Adjust dg-prune-output pattern for error in C++98 mode.
6546 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6547 run for C++11 or later.
6549 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6550 test to not rely on GNU extension (escaped normal characters in POSIX
6551 BRE). Enable tests for other strings which are now supported.
6553 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6554 c++11 instead of setting -std=gnu++14.
6557 * include/std/array (get): Use positive message for static assertions.
6558 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6559 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6560 specialization for invalid indices, with static assertion.
6561 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6563 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6564 dg-error to relevant line.
6565 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6567 * testsuite/23_containers/forward_list/requirements/dr438/
6568 assign_neg.cc: Likewise.
6569 * testsuite/23_containers/forward_list/requirements/dr438/
6570 constructor_1_neg.cc: Likewise.
6571 * testsuite/23_containers/forward_list/requirements/dr438/
6572 constructor_2_neg.cc: Likewise.
6573 * testsuite/23_containers/forward_list/requirements/dr438/
6574 insert_neg.cc: Likewise.
6575 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6577 * testsuite/26_numerics/random/linear_congruential_engine/
6578 requirements/non_uint_neg.cc: Likewise.
6579 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6580 Likewise. Also test for std::atomic_address.
6582 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6584 Add missing variable traits, fix testsuite failures.
6585 * include/bits/uses_allocator.h (uses_allocator_v): New.
6586 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6588 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6589 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6590 * testsuite/20_util/duration/literals/range.cc: Likewise.
6591 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6592 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6593 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6594 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6595 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6597 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6598 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6601 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6603 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6604 not test 128-bit types.
6605 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6606 * testsuite/20_util/is_integral/value.cc: Likewise.
6607 * testsuite/20_util/is_signed/value.cc: Likewise.
6608 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6609 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6610 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6611 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6613 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6616 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6618 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6620 Implement C++17 variable templates for type traits.
6621 * include/std/chrono (treat_as_floating_point_v): New.
6622 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6623 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6624 (ratio_greater_equal_v): Likewise.
6625 * include/std/system_error (is_error_code_enum_v)
6626 (is_error_condition_enum_v): Likewise.
6627 * include/std/tuple (tuple_size_v): Likewise.
6628 * type_traits (conjunction_v, disjunction_v, negation_v)
6629 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6630 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6631 (is_rvalue_reference_v, is_member_object_pointer_v)
6632 (is_member_function_pointer_v, is_enum_v, is_union_v)
6633 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6634 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6635 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6636 (is_trivially_copyable_v, is_standard_layout_v)
6637 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6638 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6639 (is_constructible_v, is_default_constructible_v)
6640 (is_copy_constructible_v, is_move_constructible_v)
6641 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6642 (is_destructible_v, is_trivially_constructible_v)
6643 (is_trivially_default_constructible_v)
6644 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6645 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6646 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6647 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6648 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6649 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6650 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6651 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6652 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6653 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6654 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6656 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6657 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6658 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6660 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6662 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6663 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6664 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6666 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6668 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6669 * doc/html/manual/abi.html: Regenerate.
6671 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6672 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6674 * configure: Regenerate.
6675 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6677 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6678 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6679 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6680 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6682 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6683 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6684 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6686 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6688 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6689 Adjust dg-prune-output pattern for error in C++98 mode.
6690 * testsuite/23_containers/deque/requirements/dr438/
6691 constructor_1_neg.cc: Likewise.
6692 * testsuite/23_containers/deque/requirements/dr438/
6693 constructor_2_neg.cc: Likewise.
6694 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6696 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6698 * testsuite/23_containers/list/requirements/dr438/
6699 constructor_1_neg.cc: Likewise.
6700 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6702 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6704 * testsuite/23_containers/vector/requirements/dr438/
6705 constructor_1_neg.cc: Likewise.
6706 * testsuite/23_containers/vector/requirements/dr438/
6707 constructor_2_neg.cc: Likewise.
6708 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6711 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6712 for different construct/destroy counts in C++98 mode.
6714 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6715 dg-options to dg-additional-options so that default options are used.
6716 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6718 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6719 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6721 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6722 Use dg-additional-options instead of repeating the common options.
6724 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6725 dg-do compile directive.
6726 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6728 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6730 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6732 Implement std::string_view and P0254r2,
6733 Integrating std::string_view and std::string.
6734 * include/Makefile.am: Add string_view and string_view.tcc
6735 to the exported headers.
6736 * include/Makefile.in: Likewise.
6737 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6739 (basic_string(__sv_type, const _Alloc&)): Likewise.
6740 (operator=(__sv_type)): Likewise.
6741 (operator __sv_type()): Likewise.
6742 (operator+=(__sv_type)): Likewise.
6743 (append(__sv_type __sv)): Likewise.
6744 (append(__sv_type, size_type, size_type)): Likewise.
6745 (assign(__sv_type)): Likewise.
6746 (assign(__sv_type, size_type, size_type)): Likewise.
6747 (insert(size_type, __sv_type)): Likewise.
6748 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6749 (replace(size_type, size_type, __sv_type)): Likewise.
6750 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6752 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6753 (find(__sv_type, size_type)): Likewise.
6754 (rfind(__sv_type, size_type)): Likewise.
6755 (find_first_of(__sv_type, size_type)): Likewise.
6756 (find_last_of(__sv_type, size_type)): Likewise.
6757 (find_first_not_of(__sv_type, size_type)): Likewise.
6758 (find_last_not_of(__sv_type, size_type)): Likewise.
6759 (compare(__sv_type)): Likewise.
6760 (compare(size_type, size_type, __sv_type)): Likewise.
6761 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6763 * include/bits/string_view.tcc: New.
6764 * include/std/string_view: Likewise.
6765 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6766 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6767 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6769 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6771 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6773 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6775 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6777 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6779 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6781 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6783 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6785 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6787 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6789 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6791 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6792 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6793 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6794 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6795 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6796 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6797 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6798 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6799 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6800 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6802 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6804 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6806 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6808 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6810 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6812 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6814 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6816 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6817 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6818 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6819 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6820 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6822 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6824 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6826 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6828 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6830 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6832 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6834 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6836 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6838 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6840 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6842 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6844 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6846 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6848 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6850 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6852 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6854 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6856 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6858 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6860 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6862 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6864 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6866 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6868 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6870 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6872 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6874 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6876 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6878 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6880 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6882 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6884 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6886 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6887 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6889 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6891 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6893 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6895 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6897 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6899 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6901 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6903 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6905 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6906 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6908 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
6910 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6912 2016-07-25 Georeth Chow <georeth2010@gmail.com>
6914 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6915 _S_concat enumerator.
6916 * testsuite/ext/rope/6.cc: New test.
6918 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
6920 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6921 std::mt19937, std::thread and std::atomic to simplify test.
6922 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6924 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
6927 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6928 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6929 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6930 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6931 * testsuite/23_containers/set/allocator/71964.cc: New test.
6933 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6934 delete[] instead of delete.
6936 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
6938 * include/experimental/propagate_const (propagate_const::__t): Rename
6939 to _M_t and remove comment. Qualify std::move and std::forward.
6940 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6942 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6943 Define sized deallocation function.
6944 * testsuite/util/testsuite_new_operators.h:
6945 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6946 deallocation function.
6948 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6949 reads past the end of strings.
6950 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6952 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6953 invalid array accesses.
6954 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6955 Fix read past the end of string.
6956 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6958 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6959 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6961 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6962 leak) memory for arguments to placement delete.
6963 * testsuite/20_util/addressof/1.cc: Don't leak memory.
6964 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
6965 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
6968 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
6970 * doc/xml/manual/intro.xml: Document DR 2684 status.
6971 * doc/html/*: Regenerate.
6973 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
6974 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
6975 (atomic_uint64_t): Define (LWG 2441).
6976 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
6978 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6980 * doc/xml/manual/intro.xml: Document DR 2441 status.
6982 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
6983 to use perfect forwarding (LWG 2328).
6984 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
6985 * doc/xml/manual/intro.xml: Document DR 2328 status.
6987 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6988 static objects for catching nullptr as pointer to member types.
6990 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6992 Clean up optional's comments.
6993 * include/std/optional: Remove incorrect section headers
6994 from comments when redundant, replace bare section
6995 headers with more descriptive comments.
6997 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
6999 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7000 * include/bits/move.h: Likewise.
7001 * include/bits/postypes.h: Likewise.
7002 * include/debug/bitset: Likewise.
7003 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7004 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7006 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7007 * testsuite/util/thread/all.h: Likewise.
7009 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7013 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7014 nullptr match handlers of pointer type.
7016 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7018 Implement C++17 P0025 clamp.
7019 * include/bits/algorithmfwd.h: Declare clamp overloads.
7020 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7021 * testsuite/25_algorithms/clamp/1.cc: New test.
7022 * testsuite/25_algorithms/clamp/2.cc: New test.
7023 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7024 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7026 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7029 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7031 Fix the constraints for any's assignment operator template to properly
7032 reject assignment from a non-copyable lvalue.
7033 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7034 type for is_copy_constructible,
7035 * testsuite/20_util/any/requirements.cc: Add a test for
7036 non-copyable lvalues.
7038 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7040 * include/experimental/functional: Include <parallel/algorithm> in
7043 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7047 * include/bits/forward_list.h (forward_list): Update doxygen comments
7048 to reflect allocator propagation semantics. Remove ambiguous
7049 statements about data being lost.
7050 * include/bits/stl_deque.h (deque): Likewise.
7051 * include/bits/stl_list.h (list): Likewise.
7052 * include/bits/stl_map.h (map): Likewise.
7053 * include/bits/stl_multimap.h (multimap): Likewise.
7054 * include/bits/stl_multiset.h (multiset): Likewise.
7055 * include/bits/stl_set.h (set): Likewise.
7056 * include/bits/stl_vector.h (vector): Likewise.
7057 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7059 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7062 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7064 Implement P0032R3, Homogeneous interface for variant, any and optional,
7065 for the parts concerning any and optional.
7066 * include/std/any (_Storage()): Make constexpr and have it
7068 (any()): Make constexpr.
7069 (any(const any&)): Adjust.
7070 (any(any&&)): Likewise.
7071 (__any_constructible_t): New.
7072 (any(_ValueType&&)): Constrain.
7073 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7074 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7077 (operator=(const any&)): Likewise.
7078 (operator=(any&&)): Likewise.
7079 (operator=(_ValueType&&)): Constrain.
7080 (emplace(_Args&&...)): New.
7081 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7084 (swap(any&)): Adjust.
7088 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7089 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7090 (make_any(_Args&&...)): Likewise.
7091 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7092 * include/std/optional (in_place_t, in_place): Remove.
7093 (bad_optional_access): Add a comment referring to LEWG 72.
7094 (emplace(_Args&&...)): Constrain.
7096 (reset()): Likewise.
7097 (make_optional(_Args&&...)): Likewise.
7098 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7099 * include/std/utility (in_place_tag): New.
7100 (__in_place, __in_place_type, __in_place_index): Likewise.
7101 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7102 (in_place(__in_place*)): Likewise.
7103 (in_place(__in_place_type<_Tp>*)): Likewise.
7104 (in_place(__in_place_index<_Idx>*)): Likewise.
7105 * testsuite/20_util/any/assign/1.cc: Adjust.
7106 * testsuite/20_util/any/assign/emplace.cc: New.
7107 * testsuite/20_util/any/assign/self.cc: Adjust.
7108 * testsuite/20_util/any/cons/1.cc: Likewise.
7109 * testsuite/20_util/any/cons/in_place.cc: New.
7110 * testsuite/20_util/any/make_any.cc: Likewise.
7111 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7112 * testsuite/20_util/any/misc/swap.cc: Likewise.
7113 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7114 * testsuite/20_util/any/requirements.cc: New.
7115 * testsuite/20_util/in_place/requirements.cc: Likewise.
7116 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7117 * testsuite/20_util/optional/in_place.cc: Likewise.
7118 * testsuite/20_util/optional/make_optional.cc: Add tests for
7119 the new overloads of make_optional.
7121 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7123 Implement P0307R2, Making Optional Greater Equal Again.
7124 * include/experimental/optional (_Has_addressof): Fix the comment.
7125 * include/std/optional (_Has_addressof): Likewise.
7126 (operator=(_Up&&)): Constrain.
7127 (operator=(const optional<_Up>&)): Likewise.
7128 (operator=(optional<_Up>&&)): Likewise.
7129 (__optional_relop_t): New.
7130 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7131 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7132 Constrain and make transparent.
7133 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7134 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7135 Constrain and make transparent.
7136 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7137 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7138 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7139 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7140 (operator!=(const optional<_Tp>&, _Tp const&)):
7141 Constrain and make transparent.
7142 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7143 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7144 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7145 (operator>(const optional<_Tp>&, const _Tp&)):
7146 Constrain and make transparent.
7147 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7148 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7149 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7150 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7151 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7152 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7153 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7154 * testsuite/20_util/optional/relops/1.cc: Likewise.
7155 * testsuite/20_util/optional/relops/2.cc: Likewise.
7156 * testsuite/20_util/optional/relops/3.cc: Likewise.
7157 * testsuite/20_util/optional/relops/4.cc: Likewise.
7158 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7159 that optional's relops are transparent and don't synthesize
7160 operators. Also test that assignment sfinaes.
7162 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7165 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7166 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7167 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7168 on _GLIBCXX_ASSERTIONS.
7169 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7170 Include <unistd.h> for sleep.
7171 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7172 * include/parallel/merge.h: Likewise.
7173 * include/parallel/multiway_merge.h: Likewise.
7174 * include/parallel/partition.h: Likewise.
7175 * include/parallel/queue.h: Likewise.
7176 * include/parallel/sort.h: Likewise.
7177 * testsuite/25_algorithms/headers/algorithm/
7178 parallel_algorithm_assert.cc: New.
7180 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7181 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7182 Forward to different overload.
7184 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7187 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7189 Revert "Add non-const overload of std::string::data()".
7191 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7193 Implement P0307R2, Making Optional Greater Equal Again.
7194 * include/experimental/optional (_Has_addressof): Fix the comment.
7195 * include/std/optional (_Has_addressof): Likewise.
7196 (operator=(_Up&&)): Constrain.
7197 (operator=(const optional<_Up>&)): Likewise.
7198 (operator=(optional<_Up>&&)): Likewise.
7199 (__optional_relop_t): New.
7200 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7201 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7202 Constrain and make transparent.
7203 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7204 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7205 Constrain and make transparent.
7206 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7207 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7208 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7209 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7210 (operator!=(const optional<_Tp>&, _Tp const&)):
7211 Constrain and make transparent.
7212 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7213 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7214 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7215 (operator>(const optional<_Tp>&, const _Tp&)):
7216 Constrain and make transparent.
7217 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7218 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7219 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7220 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7221 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7222 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7223 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7224 * testsuite/20_util/optional/relops/1.cc: Likewise.
7225 * testsuite/20_util/optional/relops/2.cc: Likewise.
7226 * testsuite/20_util/optional/relops/3.cc: Likewise.
7227 * testsuite/20_util/optional/relops/4.cc: Likewise.
7228 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7229 that optional's relops are transparent and don't synthesize
7230 operators. Also test that assignment sfinaes.
7232 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7234 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7236 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7237 instead of _M_data().
7238 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7240 (append(const basic_string&)): Likewise.
7241 (append(const basic_string&, size_type, size_type)): Likewise.
7242 (assign(const basic_string&, size_type, size_type)): Likewise.
7243 (insert(size_type, const basic_string&)): Likewise.
7244 (insert(size_type, const basic_string&, size_type, size_type)):
7246 (replace(size_type, size_type, const basic_string&, size_type,
7247 size_type)): Likewise.
7248 (replace(__const_iterator, __const_iterator, const basic_string&)):
7250 (c_str(), data()): Use c_str() instead of _M_data().
7251 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7252 (compare(const basic_string&)): Use data() instead of _M_data().
7253 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7254 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7255 Pass raw pointers to _S_copy.
7256 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7258 (find(const _CharT*, size_type, size_type)): Use data instead of
7260 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7261 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7262 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7264 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7266 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7267 * doc/xml/manual/intro.xml: Document DR 2458 status.
7268 * doc/html*: Regenerate.
7270 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7271 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7272 Only include <array>.
7273 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7275 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7276 * doc/html*: Regenerate.
7278 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7279 Add testcase from LWG 2164.
7281 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7283 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7284 to _M_realloc_insert.
7285 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7286 (_M_realloc_insert): Declare new function.
7287 (_M_emplace_back_aux): Remove definition.
7288 * include/bits/vector.tcc (emplace_back(_Args...)):
7289 Use _M_realloc_insert.
7290 (insert(const_iterator, const value_type&)): Likewise.
7291 (_M_insert_rval, _M_emplace_aux): Likewise.
7292 (_M_emplace_back_aux): Remove declaration.
7293 (_M_realloc_insert): Define.
7294 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7295 Adjust expected results for emplacing an lvalue with reallocation.
7297 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7299 Implement std::optional.
7300 * include/Makefile.am: Add optional to exported headers.
7301 * include/Makefile.in: Likewise.
7302 * include/std/optional: New.
7303 * testsuite/20_util/optional/typedefs.cc: Likewise.
7304 * testsuite/20_util/optional/relops/2.cc: Likewise.
7305 * testsuite/20_util/optional/relops/3.cc: Likewise.
7306 * testsuite/20_util/optional/relops/4.cc: Likewise.
7307 * testsuite/20_util/optional/relops/5.cc: Likewise.
7308 * testsuite/20_util/optional/relops/1.cc: Likewise.
7309 * testsuite/20_util/optional/relops/6.cc: Likewise.
7310 * testsuite/20_util/optional/nullopt.cc: Likewise.
7311 * testsuite/20_util/optional/in_place.cc: Likewise.
7312 * testsuite/20_util/optional/make_optional.cc: Likewise.
7313 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7314 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7315 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7316 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7317 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7318 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7319 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7320 * testsuite/20_util/optional/cons/default.cc: Likewise.
7321 * testsuite/20_util/optional/cons/move.cc: Likewise.
7322 * testsuite/20_util/optional/cons/value.cc: Likewise.
7323 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7324 * testsuite/20_util/optional/requirements.cc: Likewise.
7325 * testsuite/20_util/optional/observers/2.cc: Likewise.
7326 * testsuite/20_util/optional/observers/3.cc: Likewise.
7327 * testsuite/20_util/optional/observers/4.cc: Likewise.
7328 * testsuite/20_util/optional/observers/5.cc: Likewise.
7329 * testsuite/20_util/optional/observers/1.cc: Likewise.
7330 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7331 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7332 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7333 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7334 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7335 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7336 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7337 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7338 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7339 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7340 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7341 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7342 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7343 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7344 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7345 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7346 * testsuite/20_util/optional/swap/1.cc: Likewise.
7348 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7350 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7352 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7354 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7355 * doc/html/*: Regenerate.
7357 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7360 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7361 * include/Makefile.in: Likewise.
7362 * include/std/any: New.
7363 * testsuite/20_util/any/assign/1.cc: Likewise.
7364 * testsuite/20_util/any/assign/2.cc: Likewise.
7365 * testsuite/20_util/any/assign/self.cc: Likewise.
7366 * testsuite/20_util/any/cons/1.cc: Likewise.
7367 * testsuite/20_util/any/cons/2.cc: Likewise.
7368 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7369 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7370 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7371 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7372 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7373 * testsuite/20_util/any/misc/swap.cc: Likewise.
7374 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7375 * testsuite/20_util/any/observers/type.cc: Likewise.
7376 * testsuite/20_util/any/typedefs.cc: Likewise.
7378 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7380 Add a new header for diagnosing the use of C++17 facilities
7382 * include/bits/c++17_warning.h: New.
7384 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7386 Implement LWG 2451, optional<T> should 'forward' T's
7387 implicit conversions.
7388 * include/experimental/optional (__is_optional_impl, __is_optional):
7390 (optional()): Make constexpr and default.
7391 (optional(_Up&&), optional(const optional<_Up>&),
7392 optional(optional<_Up>&& __t): New.
7393 (operator=(_Up&&)): Constrain.
7394 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7395 * testsuite/experimental/optional/cons/value.cc:
7396 Add tests for the functionality added by LWG 2451.
7397 * testsuite/experimental/optional/cons/value_neg.cc: New.
7399 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7402 any_cast doesn't work with rvalue reference targets and cannot
7403 move with a value target.
7404 * include/experimental/any (any(_ValueType&&)): Constrain and
7405 add an overload that doesn't forward.
7406 (any_cast(any&&)): Constrain and add an overload that moves.
7407 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7408 the functionality added by LWG 2509.
7410 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7412 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7414 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7417 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7419 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7420 Define inline. Forward to _M_emplace_aux.
7421 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7422 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7423 (_Temporary_value): New RAII type using allocator to construct/destroy.
7424 (_S_insert_aux_assign): Remove.
7425 (_M_insert_aux): Make non-variadic.
7426 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7427 Use _Temporary_value.
7428 (emplace(const_iterator, _Args&&...)): Remove definition.
7429 (_M_insert_rval, _M_emplace_aux): Define.
7430 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7431 (_M_fill_insert): Use _Temporary_value.
7432 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7433 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7434 Adjust expected results for emplacing an lvalue with reallocation.
7435 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7436 expected results to account for construction/destruction of temporary
7438 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7440 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7443 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7444 Call remove_all for children of a directory.
7445 * testsuite/experimental/filesystem/operations/create_directories.cc:
7448 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7450 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7451 dg-error line numbers.
7452 * testsuite/23_containers/array/tuple_interface/
7453 tuple_element_debug_neg.cc: Likewise.
7454 * testsuite/25_algorithms/lexicographical_compare/debug/
7455 irreflexive_neg.cc: Remove.
7457 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7459 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7460 than specific target.
7462 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7465 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7468 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7470 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7473 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7475 * configure.host: Remove mep-* support.
7477 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7479 * configure: Regenerate.
7480 * configure.host: Remove support for knetbsd.
7481 * crossconfig.m4: Likewise.
7483 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7486 * include/tr1/hashtable_policy.h
7487 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7488 dereferenceable to avoid check on lower_bound result.
7489 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7490 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7491 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7492 Always return a value greater than input value. Set _M_next_resize to
7493 max value when reaching highest prime number.
7494 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7496 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7497 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7499 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7500 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7503 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7506 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7507 Remove irreflexive checks.
7508 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7509 binary_search): Likewise.
7510 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7511 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7512 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7513 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7514 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7515 Add constructor from array.
7517 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7519 * include/debug/debug.h
7520 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7521 (__glibcxx_requires_subscript): Move...
7522 * include/debug/assertions.h: ...here and add __builtin_expect.
7523 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7524 * include/bits/stl_deque.h
7525 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7526 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7527 (std::deque<>::back()): Likewise.
7528 (std::deque<>::pop_front()): Likewise.
7529 (std::deque<>::pop_back()): Likewise.
7530 (std::deque<>::swap(deque&)): Add allocator check.
7531 * include/bits/stl_vector.h
7532 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7533 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7534 (std::vector<>::back()): Likewise.
7535 (std::vector<>::pop_back()): Likewise.
7536 (std::vector<>::swap(vector&)): Add allocator check.
7538 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7540 Provide swappable traits (p0185r1)
7541 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7542 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7543 is_nothrow_swappable_v, is_swappable_with_v,
7544 is_nothrow_swappable_with_v): New.
7545 * include/bits/stl_pair.h: Use it as per p0185r1.
7546 * include/bits/stl_queue.h: Likewise.
7547 * include/bits/stl_stack.h: Likewise.
7548 * include/bits/unique_ptr.h: Likewise.
7549 * include/std/tuple: Likewise.
7550 * include/std/array: Likewise. Fix zero-size member swap.
7551 * include/bits/hashtable.h: Use __and_.
7552 * testsuite/20_util/is_nothrow_swappable/requirements/
7553 explicit_instantiation.cc: Change test options to std=gnu++17.
7554 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7556 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7557 * testsuite/20_util/is_swappable/requirements/
7558 explicit_instantiation.cc: Likewise.
7559 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7560 * testsuite/20_util/is_swappable/value.cc: Likewise.
7561 * testsuite/20_util/is_nothrow_swappable/requirements/
7562 explicit_instantiation_ext.cc: New.
7563 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7565 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7566 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7567 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7568 explicit_instantiation.cc: New.
7569 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7571 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7572 * testsuite/20_util/is_swappable/requirements/
7573 explicit_instantiation_ext.cc: New.
7574 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7575 * testsuite/20_util/is_swappable/value.h: New.
7576 * testsuite/20_util/is_swappable/value_ext.cc: New.
7577 * testsuite/20_util/is_swappable_with/requirements/
7578 explicit_instantiation.cc: New.
7579 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7580 * testsuite/20_util/is_swappable_with/value.cc: New.
7581 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7582 dg-error line numbers.
7583 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7586 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7588 * include/std/array: Remove trailing whitespace.
7589 * include/std/atomic: Likewise.
7590 * include/std/bitset: Likewise.
7591 * include/std/chrono: Likewise.
7592 * include/std/complex: Likewise.
7593 * include/std/condition_variable: Likewise.
7594 * include/std/fstream: Likewise.
7595 * include/std/functional: Likewise.
7596 * include/std/future: Likewise.
7597 * include/std/iomanip: Likewise.
7598 * include/std/iosfwd: Likewise.
7599 * include/std/istream: Likewise.
7600 * include/std/limits: Likewise.
7601 * include/std/ratio: Likewise.
7602 * include/std/scoped_allocator: Likewise.
7603 * include/std/sstream: Likewise.
7604 * include/std/stdexcept: Likewise.
7605 * include/std/string: Likewise.
7606 * include/std/system_error: Likewise.
7607 * include/std/thread: Likewise.
7608 * include/std/tuple: Likewise.
7609 * include/std/type_traits: Likewise.
7610 * include/std/utility: Likewise.
7611 * include/std/valarray: Likewise.
7612 * include/std/vector: Likewise.
7614 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7615 new overloaded functions.
7616 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7617 to avoid creating a redundant temporary.
7618 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7621 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7623 * include/bits/stl_deque.h
7624 (std::deque<>::operator=): Call _M_assign_aux.
7625 (std::deque<>::assign(initializer_list<>)): Likewise.
7626 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7627 (std::deque<>::insert(const_iterator, initializer_list<>)):
7628 Call _M_range_insert_aux.
7629 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7631 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7632 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7633 * include/bits/deque.tcc
7634 (std::deque<>::operator=): Call _M_range_insert_aux.
7635 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7637 * include/bits/stl_vector.h
7638 (std::vector<>::operator=): Call _M_assign_aux.
7639 (std::vector<>::assign(initializer_list<>)): Likewise.
7640 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7641 (std::vector<>::insert(const_iterator, initializer_list<>)):
7642 Call _M_range_insert.
7643 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7645 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7647 * include/std/tuple (_Head_base<>): Default specialization condition at
7650 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7652 Support allocators in tuples of zero size.
7653 * include/std/tuple (tuple<>::tuple(),
7654 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7655 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7656 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7658 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7661 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7662 Add or remove permissions according to perms argument.
7663 * testsuite/experimental/filesystem/operations/permissions.cc: New
7666 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7668 Protect allocator-overloads of tuple-from-tuple constructors
7669 from cases that would create dangling references.
7670 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7671 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7672 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7673 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7675 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7677 * doc/xml/manual/backwards_compatibility.xml: Adjust
7678 lists.debian.org link to https.
7679 * doc/html/manual/backwards.html: Regenerate.
7681 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7683 * doc/xml/manual/abi.xml: Adjust URL to use https.
7684 * doc/html/manual/*: Regenerate.
7686 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7689 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7690 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7691 check for _NotSameTuple.
7692 * include/std/tuple (_TMCT): New.
7693 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7694 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7695 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7696 const tuple<_UElements...>&)): Likewise.
7697 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7698 tuple<_UElements...>&&)): Likewise.
7699 * testsuite/20_util/tuple/cons/66338.cc: New.
7701 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7703 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7704 * configure: Regenerate.
7705 * config.h.in: Regenerate.
7707 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7708 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7709 Remove const qualification on function. Replace
7710 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7711 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7712 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7714 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7716 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7717 * include/bits/hashtable_policy.h
7718 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7719 having load factor management.
7720 (_Mask_range_hashing): New.
7722 (_Power2_rehash_policy): New.
7723 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7724 partial specializations only depend on whether iterators are constant
7726 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7727 test new hash policy.
7728 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7730 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7732 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7734 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7736 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7738 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7739 using the new hash policy.
7740 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7742 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7744 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7746 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7748 * include/debug/safe_iterator.h
7749 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7751 * include/debug/safe_local_iterator.h
7752 (_Safe_local_iterator<>::operator->()): Likewise.
7754 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7756 * testsuite/experimental/memory_resource/1.cc: Add required argument
7757 to dg-require-atomic-builtins.
7759 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7762 * include/debug/bitset: Add #pragma GCC system_header.
7763 * include/debug/deque: Likewise.
7764 * include/debug/list: Likewise.
7765 * include/debug/map: Likewise.
7766 * include/debug/set: Likewise.
7767 * include/debug/string: Likewise.
7768 * include/debug/unordered_map: Likewise.
7769 * include/debug/unordered_set: Likewise.
7770 * include/debug/vector: Likewise.
7771 * include/debug/functions.h: Adjust whitespace.
7773 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7776 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7778 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7781 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7782 exception constructors with __sso_string parameters.
7784 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7786 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7787 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7788 Test begin and end functions.
7789 * testsuite/experimental/filesystem/iterators/
7790 recursive_directory_iterator.cc: Likewise.
7793 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7794 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7796 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7797 Overload operator* to move from rvalues.
7800 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7801 * testsuite/experimental/filesystem/operations/create_directory.cc:
7805 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7806 base path to exception.
7807 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7808 paths contained in exception.
7810 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7814 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7816 (directory_iterator::operator++(int)): Return proxy.
7817 (recursive_directory_iterator::operator++(int)): Likewise.
7818 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7819 Test post-increment.
7820 * testsuite/experimental/filesystem/iterators/
7821 recursive_directory_iterator.cc: Likewise.
7823 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7826 * testsuite/experimental/filesystem/iterators/
7827 recursive_directory_iterator.cc: Fix test02 to not call member
7828 functions on invalid iterator, and use VERIFY not assert.
7830 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7832 Avoid endless run-time recursion for copying single-element
7833 tuples where the element type is by-value constructible
7835 * include/std/tuple (_NotSameTuple): New.
7836 * include/std/tuple (tuple(_UElements&&...): Use it.
7837 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7839 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7842 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7843 Initialize scalar member variables in default constructor.
7844 * testsuite/experimental/filesystem/iterators/
7845 recursive_directory_iterator.cc: Test default construction.
7847 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7849 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7851 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7853 * testsuite/experimental/filesystem/path/native/string.cc: Add
7854 dg-require-filesystem-ts directive.
7856 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7859 * include/experimental/memory_resource
7860 (__resource_adaptor_imp::do_allocate): Do not default-construct
7862 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7863 allocator_traits to get pointer type.
7864 (__null_memory_resource::do_allocate): Remove unused parameters.
7865 (__null_memory_resource::do_deallocate): Likewise.
7866 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7867 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7868 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7870 * testsuite/experimental/memory_resource/1.cc: Here.
7871 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7872 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7874 2016-04-29 Chris Gregory <czipperz@gmail.com>
7876 * config/*: Remove trailing whitespace.
7878 * testsuite/tr1/*: Likewise.
7879 * testsuite/util/*: Likewise.
7881 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7884 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7886 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7888 * include/std/atomic (atomic<_Tp>): Likewise.
7889 * include/std/shared_mutex (shared_lock): Likewise.
7890 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7891 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7892 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7893 * testsuite/29_atomics/atomic/70766.cc: New test.
7894 * testsuite/30_threads/shared_lock/70766.cc: New test.
7896 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7897 __detail::_Insert): Improve comments.
7899 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
7902 * include/std/limits: Update comments about DRs.
7903 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7904 numeric_limits<const volatile _Tp>): Define unconditionally.
7906 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
7909 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7910 static counter to return a different path on every call.
7912 2016-04-22 Tim Shen <timshen@google.com>
7915 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7916 Fix the match_not_bow and match_not_eow behavior.
7917 * testsuite/28_regex/regression.cc: Add testcase.
7919 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
7922 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7923 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7925 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
7928 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
7929 Override endianness bit in mode.
7930 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7931 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7932 that little_endian mode is ignored.
7933 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7936 * src/filesystem/ops.cc (close_fd): New function.
7937 (do_copy_file): Set permissions before copying file contents. Check
7938 result of closing file descriptors. Don't copy streambuf when file
7940 (copy(const path&, const path&, copy_options, error_code&)): Use
7941 lstat for source file when copy_symlinks is set.
7942 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7944 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7945 operator~ operator&=, operator|=, operator^=): Add noexcept to
7946 overloaded operators for copy_options, perms and directory_options.
7947 * src/filesystem/ops.cc (make_file_type, make_file_status,
7948 is_not_found_errno, file_time): Add noexcept.
7950 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7952 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7954 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
7957 * include/bits/random.h: Reword static assertion messages to state
7958 positive conditions.
7959 * include/bits/random.tcc: Likewise.
7960 * include/bits/uniform_int_dist.h: Likewise.
7961 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7964 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7966 * config/cpu/sh/atomicity.h: Fix typo in comment.
7969 * include/std/thread (operator<, operator==): Move definitions to
7971 * testsuite/30_threads/thread/id/70294.cc: New test.
7973 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
7974 -Wno-pedantic to dg-options.
7975 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
7976 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
7978 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
7979 Remove extra semi-colon.
7980 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7981 Always supply second argument to static_assert.
7982 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
7984 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7986 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
7987 * testsuite/29_atomics/atomic/60695.cc: Likewise.
7988 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
7989 alignof when operand is an object not a type.
7990 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
7991 * testsuite/decimal/make-decimal.cc: Likewise.
7992 * testsuite/experimental/type_traits/value.cc: Always supply second
7993 argument to static_assert.
7994 * testsuite/util/testsuite_common_types.h: Use __extension__ for
7997 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7999 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8000 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8001 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8002 Likewise. Add licence and change to compile-only test.
8004 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8006 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8008 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8011 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8013 * include/bits/specfun.h: Trivial comment misspelling.
8015 2016-04-14 Jason Merrill <jason@redhat.com>
8017 Revert Jonathan's empty ABI change from yesterday.
8019 2016-04-13 Martin Sebor <msebor@redhat.com>
8022 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8023 upper bound is positive.
8025 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8027 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8028 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8029 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8030 of functions taking empty structs by value. Add a template parameter
8031 to overloads without hints. Rename overloads with hints to
8033 (_Hashtable::_M_erase(true_type, const_iterator),
8034 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8035 by reordering parameters.
8036 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8037 _M_emplace_hint instead of _M_emplace.
8038 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8039 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8040 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8041 __shared_ptr): Likewise.
8042 * include/bits/stl_algo.h (replace_if): Likewise.
8043 * include/bits/stl_pair.h (piecewise_construct_t,
8044 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8045 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8046 __uses_alloc0): Likewise.
8047 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8048 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8049 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8050 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8051 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8052 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8053 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8055 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8057 Document C++17/TR29124 C++ Special Math Functions.
8058 * include/bits/specfun.h: Add Doxygen markup.
8060 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8062 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8064 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8066 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8067 * src/Makefile.in: Regenerate.
8069 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8072 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8073 __atomic_fetch_add for bool.
8074 * configure: Regenerate.
8076 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8079 * src/c++11/thread.cc (execute_native_thread_routine,
8080 execute_native_thread_routine_compat): Give internal linkage.
8081 * testsuite/30_threads/thread/70503.cc: New test.
8083 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8086 * include/bits/stl_pair.h (_ConstructiblePair,
8087 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8088 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8089 for same-type cases.
8090 * testsuite/20_util/pair/70437.cc: New.
8092 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
8095 * config/abi/pre/gnu.ver: Add new symbol.
8096 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8097 * testsuite/18_support/free_eh_pool.cc: New test.
8099 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8101 * include/Makefile.am (install-freestanding-headers): Add
8102 concept_check.h and move.h to the installed headers.
8103 * include/Makefile.in: Regenerated.
8104 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8105 freestanding implementations.
8106 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8107 that this macro has no effect for freestanding implementations.
8108 * doc/html/manual/using_macros.html: Likewise.
8110 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8113 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8115 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8117 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8118 * doc/html/*: Regenerate.
8121 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8122 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8123 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8124 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8125 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8126 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8127 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8129 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8130 namespace before including TR1 headers.
8131 * testsuite/tr1/headers/c++200x/math.cc: New test.
8133 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8136 * include/c_global/cstdarg: Undefine __need___va_list.
8137 * include/c_global/cstddef: Undefine all kinds of __need_*.
8139 2016-02-16 Tim Shen <timshen@google.com>
8142 * include/bits/regex_scanner.h: Add different special character
8143 sets for grep and egrep regex.
8144 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8145 * testsuite/28_regex/regression.cc: Add new testcase.
8147 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8149 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8150 added 'constexpr' in previous commit.
8151 * configure: Regenerate.
8154 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8155 checks for all targets except *-*-solaris2.* and ensure we find the
8156 libc math.h header not our own.
8157 * configure: Regenerate.
8159 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8161 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8162 New file. Copied over from s390-linux-gnu.
8164 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8167 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8168 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8169 * config.h.in: Regenerate.
8170 * configure: Regenerate.
8171 * testsuite/21_strings/c_strings/char/69626.cc: New.
8173 * doc/html/index.html: Regenerate.
8175 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8176 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8177 * doc/html/*: Regenerate.
8179 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8182 * include/c_compatibility/math.h: Move header guards.
8183 * include/c_compatibility/stdlib.h: Likewise.
8185 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8188 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8190 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8193 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8194 isinf and isnan functions into two independent checks. Check on hpux.
8195 * config.h.in: Regenerate.
8196 * configure: Regenerate.
8197 * include/c_global/cmath (isinf(double), isnan(double)): Use
8198 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8201 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8203 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8205 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8208 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8209 -ffp-contract=off, and -ffloat-store to disable excess precision.
8210 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8213 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8216 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8217 random_access_iterator_tag>): Check is_move_assignable when moving.
8218 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8220 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8221 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8222 * testsuite/25_algorithms/move/69478.cc: New.
8223 * testsuite/25_algorithms/move_backward/69478.cc: new.
8225 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8227 * include/c_compatibility/stdlib.h: Include wide character related
8228 definitions only when they are available in cstdlib.
8230 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8233 * include/Makefile.am: Add new header.
8234 * include/Makefile.in: Regenerate.
8235 * include/bits/random.h (uniform_int_distribution): Move to
8236 bits/uniform_int_dist.h.
8237 * include/bits/random.tcc (uniform_int_distribution::operator(),
8238 uniform_int_distribution::__generate_impl): Likewise.
8239 * include/bits/uniform_int_dist.h: New header.
8240 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8241 <bits/uniform_int_dist.h> instead of <random>.
8242 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8243 move_iterators/1.cc: Include correct header for uninitialized_copy.
8244 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8245 move_iterators/1.cc: Likewise.
8246 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8248 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8250 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8253 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8255 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8257 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8258 * include/c_compatibility/math.h: Import the TR29124 functions
8259 into the global namespace.
8260 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8261 xfail and make compile-only.
8262 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8263 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8264 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8265 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8266 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8267 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8268 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8269 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8270 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8271 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8272 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8273 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8274 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8275 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8276 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8277 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8278 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8279 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8280 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8281 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8283 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8286 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8287 define result_type for types which can be safely used with valarrays.
8288 * testsuite/26_numerics/valarray/69116.cc: New.
8291 * config/os/gnu-linux/os_defines.h: Define
8292 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8293 * include/c_global/cmath (isinf, isnan): Check it.
8294 * doc/xml/manual/internals.xml: Document it.
8295 * doc/html/*: Regenerate.
8297 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8300 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8301 * include/ext/type_traits.h: Likewise.
8302 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8303 for presence of C headers.
8304 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8305 dg-error line number.
8306 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8307 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8308 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8310 2016-01-20 Torvald Riegel <triegel@redhat.com>
8313 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8315 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8318 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8319 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8320 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8321 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8322 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8323 Add using declarations.
8324 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8327 * include/c_global/ccomplex: Ensure C++ language linkage.
8328 * include/c_global/cmath: Likewise.
8329 * include/c_global/cstdlib: Likewise.
8330 * include/c_global/ctgmath: Likewise.
8331 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8333 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8337 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8338 --enable-cheaders=c_global configs.
8339 * include/Makefile.in: Regenerate.
8340 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8341 test and allow inclusion from C files.
8342 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8343 (at_quick_exit, quick_exit): Add using directives.
8344 * include/c_global/cmath: Use #include_next for math.h.
8345 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8346 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8347 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8348 Remove xfail for most targets.
8349 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8351 2016-01-18 Torvald Riegel <triegel@redhat.com>
8353 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8354 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8355 and move after its definition.
8356 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8357 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8358 __GXX_WEAK__, and only provide transactional clones if
8359 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8362 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8365 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8368 * include/std/functional (_Function_base::_M_not_empty_function):
8369 Change overloads for pointers to take arguments by value.
8370 * testsuite/20_util/function/cons/57465.cc: Add tests for
8371 pointer-to-member cases.
8374 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8375 Use macros for exception handling and fix unused parameter warning.
8377 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8380 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8382 2016-01-17 Torvald Riegel <triegel@redhat.com>
8384 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8386 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8388 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8391 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8394 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8395 static assertion that type is constructible from the arguments.
8396 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8397 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8398 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8401 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8402 and isnan on AIX. Quote variables.
8403 * configure: Regenerate.
8405 2016-01-15 Torvald Riegel <triegel@redhat.com>
8407 * include/bits/basic_string.h (basic_string): Declare friends.
8408 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8409 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8410 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8411 length_error, out_of_range, runtime_error, range_error,
8412 underflow_error, overflow_error): Declare members as transaction-safe.
8413 (logic_error, runtime_error): Declare friend functions.
8414 * libsupc++/exception (exception, bad_exception): Declare members as
8416 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8417 transaction-safe members of exceptions and helper functions.
8418 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8419 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8420 (CXXABI_1.3.10): New.
8421 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8422 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8423 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8424 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8425 * include/Makefile.in: Regenerate.
8426 * config.h.in: Regenerate.
8427 * configure: Regenerate.
8428 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8430 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8432 * include/ext/random.tcc: Use __builtin_isfinite instead of
8435 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8437 * include/bits/std_mutex.h: Fix Doxygen @file name.
8439 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8440 Jonathan Wakely <jwakely@redhat.com>
8441 Florian Goth <CaptainSifff@gmx.de>
8443 Implement TR29124 C++ special Math Functions.
8444 * include/Makefile.am: Add new headers.
8445 * include/Makefile.in: Regenerate.
8446 * include/bits/specfun.h: New.
8447 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8448 * include/tr1/bessel_function.tcc: Ditto.
8449 * include/tr1/beta_function.tcc: Ditto.
8450 * include/tr1/cmath: Ditto.
8451 * include/tr1/ell_integral.tcc: Ditto.
8452 * include/tr1/exp_integral.tcc: Ditto.
8453 * include/tr1/gamma.tcc: Ditto.
8454 * include/tr1/hypergeometric.tcc: Ditto.
8455 * include/tr1/legendre_function.tcc: Ditto.
8456 * include/tr1/modified_bessel_func.tcc: Ditto.
8457 * include/tr1/poly_hermite.tcc: Ditto.
8458 * include/tr1/poly_laguerre.tcc: Ditto.
8459 * include/tr1/riemann_zeta.tcc: Ditto.
8460 * include/tr1/special_function_util.h: Ditto.
8461 * testsuite/ext/special_functions/conf_hyperg: New.
8462 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8463 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8464 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8465 * testsuite/ext/special_functions/hyperg: New.
8466 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8467 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8468 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8469 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8470 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8471 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8472 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8473 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8474 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8475 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8476 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8477 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8478 * testsuite/special_functions/03_beta/check_nan.cc: New.
8479 * testsuite/special_functions/03_beta/check_value.cc: New.
8480 * testsuite/special_functions/03_beta/compile.cc: New.
8481 * testsuite/special_functions/03_beta/compile_2.cc: New.
8482 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8483 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8484 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8485 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8486 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8487 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8488 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8489 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8490 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8491 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8492 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8493 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8494 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8495 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8496 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8497 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8498 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8499 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8500 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8501 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8502 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8503 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8504 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8505 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8506 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8507 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8508 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8509 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8510 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8511 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8512 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8513 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8514 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8515 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8516 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8517 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8518 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8519 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8520 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8521 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8522 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8523 * testsuite/special_functions/14_expint/check_nan.cc: New.
8524 * testsuite/special_functions/14_expint/check_value.cc: New.
8525 * testsuite/special_functions/14_expint/compile.cc: New.
8526 * testsuite/special_functions/14_expint/compile_2.cc: New.
8527 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8528 * testsuite/special_functions/15_hermite/check_value.cc: New.
8529 * testsuite/special_functions/15_hermite/compile.cc: New.
8530 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8531 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8532 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8533 * testsuite/special_functions/16_laguerre/compile.cc: New.
8534 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8535 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8536 * testsuite/special_functions/17_legendre/check_value.cc: New.
8537 * testsuite/special_functions/17_legendre/compile.cc: New.
8538 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8539 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8540 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8541 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8542 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8543 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8544 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8545 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8546 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8547 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8548 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8549 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8550 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8551 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8552 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8553 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8554 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8555 * testsuite/util/specfun_testcase.h: New.
8556 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8557 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8558 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8559 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8560 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8561 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8562 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8564 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8567 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8568 and isnan functions.
8569 * config.h.in: Regenerate.
8570 * configure: Regenerate.
8571 * include/c_global/cmath (isinf(double), isnan(double))
8572 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8573 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8575 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8578 * configure.host (abi_baseline_pair): Use separate baseline for
8579 Solaris 11+ and Solaris 10 with gld.
8580 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8581 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8582 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8584 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8587 * include/std/type_traits: Following N4511, reimplement __is_swappable
8588 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8589 adjust callers. Use __is_nothrow_swappable in swap.
8590 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8591 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8592 __is_swappable related tests.
8593 * testsuite/20_util/is_swappable/value.cc: New.
8594 * testsuite/20_util/is_swappable/requirements/
8595 explicit_instantiation.cc: New.
8596 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8597 * testsuite/25_algorithms/swap/68877.cc: New.
8599 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8601 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8605 * include/std/functional (function::_Invoke): Remove, use result_of.
8606 (function::_Callable): Replace alias template with class template
8607 and use partial specialization instead of _NotSelf alias template.
8608 (function(_Functor)): Add "not self" constraint so that _Callable is
8609 not used while type is incomplete.
8610 * testsuite/20_util/function/69222.cc: New.
8612 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8615 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8616 Define partial specialization.
8617 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8618 destroy members to std::allocator explicit specialization.
8620 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8622 * testsuite/26_numerics/headers/cmath/
8623 c99_classification_macros_c++.cc: Rename to ...
8624 * testsuite/26_numerics/headers/cmath/
8625 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8626 * testsuite/26_numerics/headers/cmath/
8627 c99_classification_macros_c++0x.cc: Rename to ...
8628 * testsuite/26_numerics/headers/cmath/
8629 c99_classification_macros_c++11.cc: Here.
8632 * include/bits/uses_allocator.h: Add missing include.
8634 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8639 * include/bits/stl_iterator.h (back_insert_iterator,
8640 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8641 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8642 * include/std/future (__future::base::_State_baseV2::__setter):
8644 * include/std/scoped_allocator (__outermost): Likewise.
8645 * testsuite/20_util/scoped_allocator/69114.cc: New.
8646 * testsuite/20_util/uses_allocator/69114.cc: New.
8647 * testsuite/30_threads/promise/69106.cc: New.
8649 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8652 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8653 Remove _GLIBCXX_NOEXCEPT.
8654 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8656 * include/Makefile.am: Adjust.
8657 * include/Makefile.in: Regenerate.
8658 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8659 * include/std/condition_variable: Adjust include.
8660 * include/std/mutex: Likewise.
8662 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8664 Update copyright years.
8666 Copyright (C) 2016 Free Software Foundation, Inc.
8668 Copying and distribution of this file, with or without modification,
8669 are permitted in any medium without royalty provided the copyright
8670 notice and this notice are preserved.