]> git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/ChangeLog
Split <functional> into smaller pieces
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
1 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
2
3 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
4 Order alphabetically.
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
19 them.
20 * include/std/future: Include <bits/std_function.h> instead of
21 <functional>.
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
28 lines.
29 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
30 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
31
32 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
33 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
34 test.
35
36 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
37
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
44 to base class.
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
48 instead of _Tp.
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
56 to base class.
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
60 with _Compatible.
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
74 of _Tp.
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
87 dg-error pattern.
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.
92
93 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
94
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.
101
102 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
103
104 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
105 * include/ext/new_allocator.h: Likewise.
106
107 PR libstdc++/78052
108 * include/bits/allocator.h (allocator<void>::construct)
109 (allocator<void>::destroy): Define.
110 * testsuite/20_util/allocator/void.cc: New test.
111
112 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
113 additional ambiguous cases.
114
115 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
116
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[]>.
151
152 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
153 type.
154
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.
159
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:
163 Likewise.
164
165 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
166 to new file.
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.
170
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:
195 New test.
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
200 test.
201 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
202 Remove tests using invalid conversions.
203
204 PR libstdc++/77990
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
212 new implementation.
213 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
214 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
215 lines.
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.
219
220 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
221
222 * include/experimental/bits/shared_ptr.h: Fix indentation.
223
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.
230
231 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
232 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
233 and later.
234
235 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
236
237 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
238 variables.
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:
334 Likewise.
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:
359 Likewise.
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:
459 Likewise.
460 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
461 Likewise.
462 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
463 Likewise.
464 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
465 Likewise.
466 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
467 Likewise.
468 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
469 Likewise.
470 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
471 Likewise.
472 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
473 Likewise.
474 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
475 Likewise.
476 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
477 Likewise.
478 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
479 Likewise.
480 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
481 Likewise.
482 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
483 Likewise.
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:
491 Likewise.
492 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
493 Likewise.
494 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
495 Likewise.
496 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
497 Likewise.
498 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
499 Likewise.
500 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
501 Likewise.
502 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
503 Likewise.
504 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
505 Likewise.
506 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
507 Likewise.
508 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
509 Likewise.
510 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
511 Likewise.
512 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
513 Likewise.
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/
517 dr696.cc: Likewise.
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:
525 Likewise.
526 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
527 Likewise.
528 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
529 Likewise.
530 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
531 Likewise.
532 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
533 Likewise.
534 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
535 Likewise.
536 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
537 Likewise.
538 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
539 Likewise.
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:
543 Likewise.
544 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
545 Likewise.
546 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
547 Likewise.
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:
553 Likewise.
554 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
555 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
556 Likewise.
557 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
558 Likewise.
559 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
560 Likewise.
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:
570 Likewise.
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:
574 Likewise.
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:
577 Likewise.
578 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
579 Likewise.
580 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
581 Likewise.
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:
702 Likewise.
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:
708 Likewise.
709 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
710 Likewise.
711 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
712 Likewise.
713 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
714 Likewise.
715 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
716 Likewise.
717 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
718 Likewise.
719 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
720 Likewise.
721 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
722 Likewise.
723 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
724 Likewise.
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:
730 Likewise.
731 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
732 Likewise.
733 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
734 Likewise.
735 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
736 Likewise.
737 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
738 Likewise.
739 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
740 Likewise.
741 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
742 Likewise.
743 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
744 Likewise.
745 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
746 Likewise.
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:
754 Likewise.
755 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
756 Likewise.
757 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
758 Likewise.
759 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
760 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
761 Likewise.
762 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
763 Likewise.
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:
770 Likewise.
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:
778 Likewise.
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:
788 Likewise.
789 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
790 Likewise.
791 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
792 Likewise.
793 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
794 Likewise.
795 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
796 Likewise.
797 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
798 Likewise.
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:
806 Likewise.
807 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
808 Likewise.
809 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
810 Likewise.
811 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
812 Likewise.
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:
1025 Likewise.
1026 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1027 Likewise.
1028 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1029 Likewise.
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:
1036 Likewise.
1037 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1038 Likewise.
1039 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1040 Likewise.
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.
1086
1087 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1088
1089 PR libstdc++/77994
1090 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1091 difference type.
1092 * include/experimental/algorithm (experimental::sample): Likewise.
1093 * testsuite/25_algorithms/sample/2.cc: New test.
1094
1095 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1096
1097 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1098 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1099
1100 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1101
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:
1433 Likewise.
1434 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1435 Likewise.
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.
1580
1581 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1582
1583 PR libstdc++/77998
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.
1589
1590 PR libstdc++/77987
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
1601 conversion.
1602
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):
1610 Likewise.
1611 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1612 Likewise.
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:
1621 New.
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:
1629 New.
1630
1631 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1632
1633 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1634 variables.
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:
1728 Likewise.
1729 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1730 Likewise.
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:
2049 Likewise.
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:
2065 Likewise.
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:
2073 Likewise.
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:
2077 Likewise.
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:
2081 Likewise.
2082 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2083 Likewise.
2084 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2085 Likewise.
2086 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2087 Likewise.
2088 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2089 Likewise.
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:
2174 Likewise.
2175 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2176 Likewise.
2177 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2178 Likewise.
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:
2182 Likewise.
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:
2186 Likewise.
2187 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2188 Likewise.
2189 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2190 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2191 Likewise.
2192 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2193 Likewise.
2194 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2195 Likewise.
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:
2201 Likewise.
2202 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2203 Likewise.
2204 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2205 Likewise.
2206 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2207 Likewise.
2208 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2209 Likewise.
2210 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2211 Likewise.
2212 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2213 Likewise.
2214 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2215 Likewise.
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:
2235 Likewise.
2236 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2237 Likewise.
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:
2249 Likewise.
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:
2253 Likewise.
2254 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2255 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2256 Likewise.
2257 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2258 Likewise.
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:
2280 Likewise.
2281 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2282 Likewise.
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/
2306 equal.cc: Likewise.
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/
2337 token.cc: Likewise.
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:
2363 Likewise.
2364 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2365 default.cc: Likewise.
2366 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2367 range.cc: Likewise.
2368 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2369 default.cc: Likewise.
2370 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2371 equal.cc: Likewise.
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:
2396 Likewise.
2397 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2398 Likewise.
2399 * testsuite/tr1/6_containers/array/comparison_operators/
2400 greater_or_equal.cc: Likewise.
2401 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2402 Likewise.
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:
2406 Likewise.
2407 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2408 Likewise.
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:
2413 Likewise.
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:
2417 Likewise.
2418 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2419 Likewise.
2420 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2421 Likewise.
2422 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2423 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2424 Likewise.
2425 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2426 Likewise.
2427 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2428 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2429 *
2430 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2431 Likewise.
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:
2436 Likewise.
2437 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2438 Likewise.
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:
2445 Likewise.
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:
2450 Likewise.
2451 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2452 Likewise.
2453 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2454 Likewise.
2455 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2456 Likewise.
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:
2465 Likewise.
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:
2481 Likewise.
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:
2493 Likewise.
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:
2498 Likewise.
2499 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2500 Likewise.
2501 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2502 Likewise.
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:
2511 Likewise.
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:
2515 Likewise.
2516 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2517 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2518
2519 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2520
2521 Make sure the return value of malloc_allocator::allocate
2522 is zero-initialized so that checking it for non-zero works
2523 later.
2524 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2525 Initialize the return value.
2526 * testsuite/ext/malloc_allocator/sanity.cc: New.
2527
2528 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2529
2530 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2531 each generator invocation when its range is large enough.
2532
2533 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2534
2535 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2536 resolve ambiguity between std::sample and std::experimental::sample.
2537
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):
2542 Use std::__invoke.
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
2558 in C++17 mode.
2559 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2560 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2561
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.
2566
2567 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2568
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:
2579 Likewise.
2580 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2581 Likewise.
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:
2598 Likewise.
2599 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2600 Likewise.
2601 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2602 equal.cc: Likewise.
2603 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2604 inequal.cc: Likewise.
2605 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2606 Likewise.
2607 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2608 Likewise.
2609 * testsuite/26_numerics/random/binomial_distribution/operators/
2610 equal.cc: Likewise.
2611 * testsuite/26_numerics/random/binomial_distribution/operators/
2612 inequal.cc: Likewise.
2613 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2614 Likewise.
2615 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2616 Likewise.
2617 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2618 Likewise.
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/
2624 parms.cc: Likewise.
2625 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2626 equal.cc: Likewise.
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:
2631 Likewise.
2632 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2633 Likewise.
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:
2645 Likewise.
2646 * testsuite/26_numerics/random/discrete_distribution/operators/
2647 equal.cc: Likewise.
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/
2653 parms.cc: Likewise.
2654 * testsuite/26_numerics/random/exponential_distribution/operators/
2655 equal.cc: Likewise.
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/
2661 parms.cc: Likewise.
2662 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2663 equal.cc: Likewise.
2664 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2665 inequal.cc: Likewise.
2666 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2667 Likewise.
2668 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2669 Likewise.
2670 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2671 equal.cc: Likewise.
2672 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2673 inequal.cc: Likewise.
2674 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2675 Likewise.
2676 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2677 Likewise.
2678 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2679 Likewise.
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:
2685 Likewise.
2686 * testsuite/26_numerics/random/geometric_distribution/operators/
2687 equal.cc: Likewise.
2688 * testsuite/26_numerics/random/geometric_distribution/operators/
2689 inequal.cc: Likewise.
2690 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2691 Likewise.
2692 * testsuite/26_numerics/random/independent_bits_engine/operators/
2693 equal.cc: Likewise.
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/
2700 55215.cc: Likewise.
2701 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2702 default.cc: Likewise.
2703 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2704 51795.cc: Likewise.
2705 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2706 equal.cc: Likewise.
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:
2712 Likewise.
2713 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2714 Likewise.
2715 * testsuite/26_numerics/random/lognormal_distribution/operators/
2716 equal.cc: Likewise.
2717 * testsuite/26_numerics/random/lognormal_distribution/operators/
2718 inequal.cc: Likewise.
2719 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2720 Likewise.
2721 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2722 default.cc: Likewise.
2723 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2724 equal.cc: Likewise.
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/
2736 parms.cc: Likewise.
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:
2742 Likewise.
2743 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2744 Likewise.
2745 * testsuite/26_numerics/random/normal_distribution/operators/
2746 equal.cc: Likewise.
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/
2756 range.cc: Likewise.
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/
2768 range.cc: Likewise.
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:
2774 Likewise.
2775 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2776 Likewise.
2777 * testsuite/26_numerics/random/poisson_distribution/operators/
2778 equal.cc: Likewise.
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:
2789 Likewise.
2790 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2791 equal.cc: Likewise.
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/
2799 parms.cc: Likewise.
2800 * testsuite/26_numerics/random/student_t_distribution/operators/
2801 equal.cc: Likewise.
2802 * testsuite/26_numerics/random/student_t_distribution/operators/
2803 inequal.cc: Likewise.
2804 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2805 55215.cc: Likewise.
2806 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2807 default.cc: Likewise.
2808 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2809 equal.cc: Likewise.
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/
2817 parms.cc: Likewise.
2818 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2819 equal.cc: Likewise.
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/
2825 parms.cc: Likewise.
2826 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2827 equal.cc: Likewise.
2828 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2829 inequal.cc: Likewise.
2830 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2831 Likewise.
2832 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2833 Likewise.
2834 * testsuite/26_numerics/random/weibull_distribution/operators/
2835 equal.cc: Likewise.
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:
2853 Likewise.
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:
2861 Likewise.
2862 * testsuite/experimental/filesystem/operations/create_directory.cc:
2863 Likewise.
2864 * testsuite/experimental/filesystem/operations/current_path.cc:
2865 Likewise.
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:
2869 Likewise.
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:
2873 Likewise.
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:
2880 Likewise.
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:
2885 Likewise.
2886 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2887 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2888 Likewise.
2889 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2890 Likewise.
2891 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2892 Likewise.
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:
2897 Likewise.
2898 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2899 Likewise.
2900 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2901 Likewise.
2902 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2903 Likewise.
2904 * testsuite/experimental/memory_resource/1.cc: Likewise.
2905 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2906 Likewise.
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:
2919 Likewise.
2920 * testsuite/experimental/string_view/element_access/char/
2921 front_back.cc: Likewise.
2922 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2923 Likewise.
2924 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2925 Likewise.
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:
2932 Likewise.
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/
2937 1.cc: Likewise.
2938 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2939 1.cc: Likewise.
2940 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2941 1.cc: Likewise.
2942 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2943 1.cc: Likewise.
2944 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2945 Likewise.
2946 * testsuite/experimental/string_view/operations/compare/char/
2947 13650.cc: Likewise.
2948 * testsuite/experimental/string_view/operations/compare/wchar_t/
2949 1.cc: Likewise.
2950 * testsuite/experimental/string_view/operations/compare/wchar_t/
2951 13650.cc: Likewise.
2952 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2953 Likewise.
2954 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2955 Likewise.
2956 * testsuite/experimental/string_view/operations/data/char/1.cc:
2957 Likewise.
2958 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2959 Likewise.
2960 * testsuite/experimental/string_view/operations/find/char/1.cc:
2961 Likewise.
2962 * testsuite/experimental/string_view/operations/find/char/2.cc:
2963 Likewise.
2964 * testsuite/experimental/string_view/operations/find/char/3.cc:
2965 Likewise.
2966 * testsuite/experimental/string_view/operations/find/char/4.cc:
2967 Likewise.
2968 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2969 Likewise.
2970 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2971 Likewise.
2972 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2973 Likewise.
2974 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2975 Likewise.
2976 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2977 Likewise.
2978 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2979 Likewise.
2980 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2981 Likewise.
2982 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2983 Likewise.
2984 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2985 Likewise.
2986 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2987 Likewise.
2988 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2989 Likewise.
2990 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2991 Likewise.
2992 * testsuite/experimental/string_view/operations/to_string/1.cc:
2993 Likewise.
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:
3026 Likewise.
3027 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3028 Likewise.
3029 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3030 Likewise.
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:
3040 Likewise.
3041 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3042 Likewise.
3043 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3044 Likewise.
3045 * testsuite/ext/random/hypergeometric_distribution/operators/
3046 equal.cc: Likewise.
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:
3059 Likewise.
3060 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3061 Likewise.
3062 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3063 Likewise.
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:
3067 Likewise.
3068 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3069 Likewise.
3070 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3071 Likewise.
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:
3075 Likewise.
3076 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3077 Likewise.
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:
3082 Likewise.
3083 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3084 Likewise.
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:
3090 Likewise.
3091 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3092 default.cc: Likewise.
3093 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3094 equal.cc: Likewise.
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:
3100 Likewise.
3101 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3102 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3103 Likewise.
3104 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3105 Likewise.
3106 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3107 Likewise.
3108 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3109 equal.cc: Likewise.
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:
3119 Likewise.
3120 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3121 Likewise.
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.
3166
3167 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3168
3169 PR libstdc++/65122
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
3175 extended alignment.
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.
3188
3189 2016-10-14 Tim Shen <timshen@google.com>
3190
3191 PR libstdc++/77944
3192 * include/std/variant: Include <bits/funcexcept.h> for __try and
3193 __catch.
3194
3195 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3196
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.
3200
3201 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3202
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:
3233 Likewise.
3234 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3235 Likewise.
3236 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3237 Likewise.
3238 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3239 Likewise.
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:
3259 Likewise.
3260 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3261 Likewise.
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:
3314 Likewise.
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:
3349 Likewise.
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:
3364 Likewise.
3365 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3366 Likewise.
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:
3374 Likewise.
3375 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3376 Likewise.
3377 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3378 Likewise.
3379 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3380 Likewise.
3381 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3382 Likewise.
3383 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3384 Likewise.
3385 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3386 Likewise.
3387 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3388 Likewise.
3389 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3390 Likewise.
3391 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3392 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3393 Likewise.
3394 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3395 Likewise.
3396 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3397 Likewise.
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:
3401 Likewise.
3402 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3403 Likewise.
3404 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3405 Likewise.
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:
3411 Likewise.
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:
3421 Likewise.
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:
3425 Likewise.
3426 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3427 Likewise.
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:
3431 Likewise.
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:
3446 Likewise.
3447 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3448 Likewise.
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:
3463 Likewise.
3464 * testsuite/28_regex/iterators/regex_iterator/char/
3465 string_position_01.cc
3466 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3467 Likewise.
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:
3472 Likewise.
3473 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3474 Likewise.
3475 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3476 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3477 Likewise.
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:
3483 Likewise.
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:
3548 Likewise.
3549 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3550 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3551 Likewise.
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.
3600
3601 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3602
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
3616 missing includes.
3617 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3618 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3619 1.cc: Likewise.
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.
3633
3634 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3635
3636 * include/experimental/propagate_const (element_type): Qualify
3637 declval.
3638
3639 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3640 instead of assert.
3641
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.
3646
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.
3650
3651 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3652 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3653
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
3663 <functional>.
3664 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3665 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3666
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.
3672
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.
3676
3677 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3678
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:
3694 Likewise.
3695 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3696 Likewise.
3697 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3698 Likewise.
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:
3730 Likewise.
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:
3746 Likewise.
3747 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3748 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3749 Likewise.
3750 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3751 Likewise.
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:
3773 Likewise.
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:
3805 Likewise.
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:
3863 Likewise.
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:
3878 Likewise.
3879 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3880 Likewise.
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:
3904 Likewise.
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:
3917 Likewise.
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:
3926 Likewise.
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:
3958 Likewise.
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:
3965 Likewise.
3966 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3967 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3968 Likewise.
3969 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3970 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3971 Likewise.
3972 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3973 Likewise.
3974 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3975 Likewise.
3976 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3977 Likewise.
3978 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3979 Likewise.
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:
3985 Likewise.
3986 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3987 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3988 Likewise.
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:
3991 Likewise.
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:
4014 Likewise.
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:
4020 Likewise.
4021 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4022 Likewise.
4023 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4024 Likewise.
4025 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4026 Likewise.
4027 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4028 Likewise.
4029 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4030 Likewise.
4031 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4032 Likewise.
4033 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4034 Likewise.
4035 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4036 Likewise.
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:
4041 Likewise.
4042 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4043 Likewise.
4044 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4045 Likewise.
4046 * testsuite/21_strings/basic_string/inserters_extractors/char/
4047 28277.cc: Likewise.
4048 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4049 Likewise.
4050 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4051 Likewise.
4052 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4053 Likewise.
4054 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4055 Likewise.
4056 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4057 Likewise.
4058 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4059 Likewise.
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:
4065 Likewise.
4066 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4067 10.cc: Likewise.
4068 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4069 11.cc: Likewise.
4070 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4071 28277.cc: Likewise.
4072 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4073 Likewise.
4074 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4075 Likewise.
4076 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4077 Likewise.
4078 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4079 Likewise.
4080 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4081 Likewise.
4082 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4083 Likewise.
4084 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4085 Likewise.
4086 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4087 Likewise.
4088 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4089 Likewise.
4090 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4091 Likewise.
4092 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4093 Likewise.
4094 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4095 Likewise.
4096 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4097 Likewise.
4098 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4099 Likewise.
4100 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4101 Likewise.
4102 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4103 Likewise.
4104 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4105 Likewise.
4106 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4107 Likewise.
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:
4111 Likewise.
4112 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4113 Likewise.
4114 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4115 Likewise.
4116 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4117 Likewise.
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:
4121 Likewise.
4122 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4123 Likewise.
4124 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4125 Likewise.
4126 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4127 Likewise.
4128 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4129 Likewise.
4130 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4131 Likewise.
4132 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4133 Likewise.
4134 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4135 Likewise.
4136 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4137 Likewise.
4138 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4139 Likewise.
4140 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4141 Likewise.
4142 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4143 Likewise.
4144 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4145 Likewise.
4146 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4147 Likewise.
4148 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4149 Likewise.
4150 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4151 Likewise.
4152 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4153 Likewise.
4154 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4155 Likewise.
4156 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4157 Likewise.
4158 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4159 Likewise.
4160 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4161 Likewise.
4162 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4163 Likewise.
4164 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4165 Likewise.
4166 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4167 Likewise.
4168 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4169 Likewise.
4170 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4171 Likewise.
4172 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4173 Likewise.
4174 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4175 Likewise.
4176 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4177 Likewise.
4178 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4179 Likewise.
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/
4187 stod.cc: Likewise.
4188 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4189 stof.cc: Likewise.
4190 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4191 stoi.cc: Likewise.
4192 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4193 stol.cc: Likewise.
4194 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4195 stold.cc: Likewise.
4196 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4197 stoll.cc: Likewise.
4198 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4199 stoul.cc: Likewise.
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:
4205 Likewise.
4206 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4207 Likewise.
4208 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4209 Likewise.
4210 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4211 Likewise.
4212 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4213 13650.cc: Likewise.
4214 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4215 Likewise.
4216 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4217 Likewise.
4218 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4219 Likewise.
4220 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4221 Likewise.
4222 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4223 Likewise.
4224 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4225 Likewise.
4226 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4227 Likewise.
4228 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4229 Likewise.
4230 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4231 Likewise.
4232 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4233 Likewise.
4234 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4235 Likewise.
4236 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4237 Likewise.
4238 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4239 Likewise.
4240 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4241 Likewise.
4242 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4243 Likewise.
4244 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4245 Likewise.
4246 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4247 Likewise.
4248 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4249 Likewise.
4250 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4251 Likewise.
4252 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4253 Likewise.
4254 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4255 1.cc: Likewise.
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/
4274 1.cc: Likewise.
4275 * testsuite/21_strings/basic_string_view/element_access/char/
4276 empty.cc: Likewise.
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/
4280 1.cc: Likewise.
4281 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4282 empty.cc: Likewise.
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:
4289 Likewise.
4290 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4291 Likewise.
4292 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4293 Likewise.
4294 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4295 Likewise.
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/
4305 1.cc: Likewise.
4306 * testsuite/21_strings/basic_string_view/operations/compare/char/
4307 13650.cc: Likewise.
4308 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4309 1.cc: Likewise.
4310 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4311 13650.cc: Likewise.
4312 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4313 Likewise.
4314 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4315 Likewise.
4316 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4317 Likewise.
4318 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4319 Likewise.
4320 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4321 Likewise.
4322 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4323 Likewise.
4324 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4325 Likewise.
4326 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4327 Likewise.
4328 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4329 1.cc: Likewise.
4330 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4331 2.cc: Likewise.
4332 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4333 3.cc: Likewise.
4334 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4335 4.cc: Likewise.
4336 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4337 1.cc: Likewise.
4338 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4339 2.cc: Likewise.
4340 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4341 3.cc: Likewise.
4342 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4343 1.cc: Likewise.
4344 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4345 2.cc: Likewise.
4346 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4347 3.cc: Likewise.
4348 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4349 1.cc: Likewise.
4350 * testsuite/21_strings/basic_string_view/operations/substr/char/
4351 1.cc: Likewise.
4352 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4353 1.cc: Likewise.
4354 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4355 Likewise.
4356 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4357 Likewise.
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:
4362 Likewise.
4363 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4364 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4365
4366 * doc/xml/manual/test.xml: Fix typo.
4367
4368 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4369
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.
4378
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
4383 line numbers.
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.
4389
4390 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4391 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4392
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.
4397
4398 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4399
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
4407 __bind_simple.
4408 * testsuite/30_threads/call_once/dr2442.cc: New test.
4409
4410 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4411
4412 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4413 _M_assign_dispatch directly with correct tag.
4414
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.
4427
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.
4432
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.
4436
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.
4442
4443 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4444
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.
4449
4450 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4451
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&&...)):
4456 Make explicit.
4457 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4458 Likewise.
4459 (operator=(const any&)): Make strongly exception-safe.
4460 (operator=(any&&)): reset() unconditionally in the case where
4461 rhs has a value.
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.
4469
4470 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4471
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.
4476
4477 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4478
4479 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4480 with noexcept.
4481
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
4486 __disable_if_void.
4487
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.
4496
4497 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4498 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4499 is_always_equal.
4500 * testsuite/util/testsuite_allocator.h
4501 (uneq_allocator::is_always_equal): Define as false_type.
4502
4503 * include/experimental/numeric (gcd, lcm): Make bool arguments
4504 ill-formed.
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.
4508
4509 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4510 Add noexcept.
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.
4515
4516 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4517
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.
4522
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/
4529 typedefs.cc: New.
4530
4531 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4532
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.
4545
4546 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4547
4548 PR libstdc++/70564
4549 * testsuite/20_util/not_fn/1.cc: Fix test.
4550 * testsuite/experimental/functional/not_fn.cc: Likewise.
4551
4552 PR libstdc++/70101
4553 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4554 constructors.
4555 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4556
4557 PR libstdc++/77864
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:
4564 New test.
4565 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4566 Likewise.
4567 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4568 Likewise.
4569 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4570 Likewise.
4571
4572 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4573 alias declaration.
4574
4575 PR libstdc++/70564
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.
4583
4584 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4585
4586 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4587 declaration...
4588 * src/c++11/mutex_pool.h: ... here. New.
4589 * src/c++11/debug.cc: Use latter.
4590
4591 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4592
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.
4604
4605 PR libstdc++/68323
4606 PR libstdc++/77794
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
4614 for PR c++/59256.
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
4622 namespaces.
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:
4646 Likewise.
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.
4653
4654 PR libstdc++/77814
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>.
4658
4659 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4660
4661 PR libstdc++/77802
4662 * testsuite/20_util/tuple/77802.cc: New.
4663
4664 Revert:
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.
4688
4689 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4690
4691 PR libstdc++/77795
4692 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4693 for gets.
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.
4700
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.
4716
4717 PR libstdc++/77801
4718 * include/experimental/numeric: Include <numeric>.
4719 (__abs): Define.
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.
4724
4725 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4726
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.
4733
4734 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4735
4736 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4737 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4738
4739 2016-09-29 Alan Modra <amodra@gmail.com>
4740
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.
4756
4757 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4758
4759 * include/std/chrono (system_clock): Fix typo in comment.
4760
4761 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4762 definition.
4763 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4764 check for overflow.
4765 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4766 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4767 New.
4768 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4769
4770 PR libstdc++/77686
4771 * include/std/functional (_Any_data): Add may_alias attribute.
4772
4773 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4774
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.
4779
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.
4783
4784 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4785
4786 PR libstdc++/77727
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.
4791
4792 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4793
4794 * include/debug/safe_base.h
4795 (_Safe_iterator_base::_M_detach_single): Make public.
4796
4797 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4798
4799 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4800 redefine macro defined in <bits/stl_iterator.h>.
4801
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)):
4805 Likewise.
4806 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4807 Likewise.
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.
4813
4814 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4815
4816 PR libstdc++/77717
4817 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4818 Fix an out-of-bounds access.
4819
4820 2016-09-26 Marek Polacek <polacek@redhat.com>
4821
4822 PR c/7652
4823 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4824
4825 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4826
4827 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4828 functional.
4829 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4830 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4831
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.
4862
4863 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4864 Adjust whitespaces.
4865
4866 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4867
4868 PR libstdc++/56166
4869 PR libstdc++/77582
4870 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4871 and use empty rep.
4872 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4873 Likewise.
4874 * testsuite/21_strings/basic_string/56166.cc: New.
4875 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4876
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.
4883
4884 2016-09-22 Jason Merrill <jason@redhat.com>
4885
4886 * configure.ac: Define HAVE_MEMALIGN for newlib.
4887
4888 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4889
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.
4895
4896 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4897
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
4910 friend.
4911 (map::node_type, map::insert_return_type, map::extract, map::merge)
4912 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4913 Define new members.
4914 (_Rb_tree_merge_helper): Specialize for map.
4915 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4916 as friend.
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
4922 as friend.
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
4927 friend.
4928 (set::node_type, set::insert_return_type, set::extract, set::merge)
4929 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4930 Define.
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):
4966 Likewise.
4967 * include/debug/unordered_set( unordered_set, unordered_multiset):
4968 Likewise.
4969 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4970 helper function.
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:
4985 New.
4986 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4987 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4988 New.
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
4993 dg-error lineno.
4994 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4995
4996 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4997
4998 Fix tests on old arm platforms for optional.
4999 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5000
5001 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5002
5003 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5004 recent change to _Variant_storage.
5005 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5006 reference type.
5007
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.
5013
5014 2016-09-22 Tim Shen <timshen@google.com>
5015
5016 * include/std/variant (variant::operator=): Fix assignment
5017 on references.
5018 * testsuite/20_util/variant/compile.cc: Add test.
5019
5020 2016-09-22 Tim Shen <timshen@google.com>
5021
5022 PR libstdc++/77641
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.
5026
5027 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5028
5029 PR libstdc++/77288
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.
5043
5044 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5045
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.
5068
5069 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5070
5071 PR libstdc++/77537
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.
5077 (_PCCP): New.
5078 (pair(const _T1&, const _T2&)): Adjust.
5079 (_PCCFP): New.
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.
5091
5092 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5093
5094 PR libstdc++/77619
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.
5118
5119 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5120
5121 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5122 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5123
5124 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5125
5126 PR libstdc++/77645
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.
5130
5131 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5132
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.
5141
5142 PR libstdc++/77645
5143 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5144 argument.
5145 (ListWorkerBase.get_value_from_node): Define new method.
5146 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5147
5148 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5149
5150 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5151 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5152 Register for C++17 components in namespace std. Strip inline namespace
5153 from typename.
5154
5155 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5156
5157 * doc/xml/manual/profile_mode.xml: Fix typo.
5158 * doc/html/manual/profile_mode_devel.html: Regenerate.
5159
5160 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5161 Marc Glisse <marc.glisse@inria.fr>
5162
5163 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5164 (operator new(size_t, align_val_t)): Replace modulus operator with
5165 mask.
5166
5167 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5168
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.
5173
5174 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5175
5176 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5177 * doc/html/*: Regenerate.
5178
5179 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5180 -Wno-deprecated.
5181 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5182
5183 2016-09-14 Marek Polacek <polacek@redhat.com>
5184
5185 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5186 -Wno-deprecated.
5187
5188 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5189
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:
5209 Likewise.
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.
5215
5216 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5217
5218 Implement P0040R3, Extending memory management tools.
5219 * include/bits/stl_uninitialized.h (utility): New include
5220 in C++17 mode.
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/
5229 1.cc: New.
5230
5231 2016-09-12 Jason Merrill <jason@redhat.com>
5232
5233 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5234
5235 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5236
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.
5244
5245 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5246
5247 Implement C++17 string searchers.
5248 * include/std/functional: (unordered_map, vector): New includes
5249 in C++17 mode.
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.
5258
5259 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5260
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:
5265 Likewise.
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:
5279 Likewise.
5280 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5281 Likewise.
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:
5285 Likewise.
5286 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5287 Likewise.
5288 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5289 Likewise.
5290 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5291 Likewise.
5292 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5293 Likewise.
5294 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5295 Likewise.
5296 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5297 Likewise.
5298 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5299 Likewise.
5300 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5301 Likewise.
5302 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5303 Likewise.
5304 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5305 Likewise.
5306 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5307 Likewise.
5308 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5309 Likewise.
5310 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5311 Likewise.
5312 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5313 Likewise.
5314 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5315 Likewise.
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:
5319 Likewise.
5320 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5321 Likewise.
5322 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5323 Likewise.
5324 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5325 Likewise.
5326 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5327 Likewise.
5328 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5329 Likewise.
5330 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5331 Likewise.
5332 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5333 Likewise.
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:
5345 Likewise.
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:
5355 Likewise.
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:
5367 Likewise.
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:
5378 Likewise.
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:
5387 Likewise.
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:
5393 Likewise.
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:
5397 Likewise.
5398 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5399 Likewise.
5400 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5401 Likewise.
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:
5414 Likewise.
5415 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5416 Likewise.
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:
5425 Likewise.
5426 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5427 Likewise.
5428 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5429 Likewise.
5430 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5431 Likewise.
5432 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5433 Likewise.
5434 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5435 Likewise.
5436 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5437 Likewise.
5438 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5439 Likewise.
5440 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5441 Likewise.
5442 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5443 Likewise.
5444 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5445 Likewise.
5446 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5447 Likewise.
5448 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5449 Likewise.
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:
5467 Likewise.
5468 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5469 Likewise.
5470 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5471 Likewise.
5472 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5473 Likewise.
5474 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5475 Likewise.
5476 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5477 Likewise.
5478 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5479 Likewise.
5480 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5481 Likewise.
5482 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5483 Likewise.
5484 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5485 Likewise.
5486 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5487 Likewise.
5488 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5489 Likewise.
5490 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5491 Likewise.
5492 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5493 Likewise.
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:
5514 Likewise.
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:
5518 Likewise.
5519 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5520 Likewise.
5521 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5522 Likewise.
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:
5550 Likewise.
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:
5562 Likewise.
5563
5564 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5565
5566 * libsupc++/new_opant.cc: Include exception_defines.h.
5567 * libsupc++/new_opvant.cc: Likewise.
5568
5569 2016-09-09 Jason Merrill <jason@redhat.com>
5570
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,
5575 _aligned_malloc.
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.
5587
5588 2016-09-05 Tim Shen <timshen@google.com>
5589
5590 * include/std/variant: include bits/move.h for std::addressof.
5591
5592 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5593
5594 * include/std/variant (_Variant_storage::_M_storage()): Use
5595 std::addressof instead of operator& to take address.
5596
5597 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5598
5599 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5600 setrlimit on both native and cross targets.
5601 * configure: Regenerate.
5602
5603 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5604
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
5609 _Assignable.
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
5614 _Assignable.
5615 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5616 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5617 _Convertible.
5618 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5619 match on any line.
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.
5625
5626 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5627 comparison object.
5628 * testsuite/23_containers/set/move_comparison.cc: New test.
5629
5630 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5631 New test.
5632
5633 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5634
5635 PR libstdc++/77395
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:
5642 Likewise.
5643 * testsuite/20_util/tuple/77395.cc: New.
5644
5645 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5646
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.
5654
5655 2016-08-27 Tim Shen <timshen@google.com>
5656
5657 PR libstdc++/77356
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.
5665
5666 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5667
5668 PR libstdc++/51960
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.
5674
5675 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5676 using -std in dg-options.
5677
5678 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5679 Pedro Alves <palves@redhat.com>
5680
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.
5686
5687 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5688
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
5698 default argument.
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.
5703
5704 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5705
5706 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5707 * include/bits/shared_ptr_base.h: Likewise.
5708
5709 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5710
5711 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5712 * include/profile/array (array): Likewise.
5713 (array::swap): Fix exception specification for zero-sized arrays.
5714
5715 PR libstdc++/77334
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.
5719
5720 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5721 * doc/html/*: Regenerate.
5722
5723 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5724 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5725
5726 PR libstdc++/71771
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
5732 -std=gnu++98.
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.
5741
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):
5747 Likewise.
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.
5760
5761 2016-08-22 Tim Shen <timshen@google.com>
5762
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.
5771
5772 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5773
5774 PR libstdc++/68297
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
5791 friend declaration.
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.
5798
5799 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5800
5801 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5802 link to docs for all releases.
5803 * doc/html/*: Regenerate.
5804
5805 PR libstdc++/77322
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.
5810
5811 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5812
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:
5832 Likewise.
5833 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5834 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5835 Likewise.
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.
5855
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
5859 semantics.
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.
5864
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.
5871
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
5875 C++17 mode.
5876 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5877 * testsuite/experimental/type_traits/value.cc: Likewise.
5878
5879 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5880 and variant.
5881 * doc/html/*: Regenerate.
5882
5883 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5884
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
5899 constraints.
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.
5907
5908 2016-08-18 Tim Shen <timshen@google.com>
5909
5910 Implement <variant>
5911
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.
5921
5922 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
5923
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.
5928
5929 * doc/xml/manual/test.xml: Improve documentation of test targets.
5930 Document new-abi-baseline, check-debug, and check-parallel targets.
5931
5932 * doc/xml/manual/build_hacking.xml: New section on shared library
5933 versioning.
5934
5935 * doc/xml/manual/build_hacking.xml: Improve markup.
5936 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5937 to "Testing".
5938 * doc/xml/faq.xml: Change link text to "Testing".
5939
5940 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5941 dg-options directive.
5942
5943 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
5944
5945 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5946 directive and use effective target instead of dg-options.
5947
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.
5960
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.
5964
5965 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5966
5967 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5968 Remove duplicate dg-options directive.
5969
5970 * testsuite/ext/profile/all.cc: Use effective target instead of
5971 -std=gnu++11. Use dg-additional-options instead of repeating options.
5972
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.
5976
5977 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5978 test for C++17.
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
5982 C++17.
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.
5994
5995 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5996 expected signatures for C++14 compatibility.
5997
5998 PR libstdc++/77264
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)):
6010 Use _If_sv.
6011 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6012 SFINAE constraints.
6013 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6014 Likewise.
6015 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6016 Likewise.
6017 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6018 Likewise.
6019 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6020 Likewise.
6021 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6022 Likewise.
6023 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6024 Likewise.
6025 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6026 Likewise.
6027 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6028 Likewise.
6029 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6030 Likewise.
6031 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6032 Likewise.
6033
6034 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6035
6036 PR libstdc++/72847
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.
6045
6046 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6047
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&&...)):
6052 Likewise.
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
6058 emplace.
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.
6064
6065 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6066
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.
6072
6073 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6074
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.
6080
6081 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6082
6083 PR libstdc++/72840
6084 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6085 syntax.
6086
6087 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6088
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.
6092
6093 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6094
6095 Implement LWG 2758.
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)):
6103 Likewise.
6104 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6105 Likewise.
6106 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6107
6108 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6109
6110 * doc/xml/manual/status_cxx2017.xml: Update status table.
6111 * doc/html/manual/status.html: Regenerate.
6112
6113 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6114
6115 PR libstdc++/72820
6116 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6117 Qualify new operator.
6118 * testsuite/20_util/function/cons/72820.cc: New test.
6119
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
6129 new header.
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
6134 lineno.
6135
6136 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6137
6138 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6139 * doc/html/manual/status.html: Regenerate.
6140
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
6147 dg-error lineno.
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.
6151
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.
6158
6159 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6160
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
6177 test.
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:
6185 New test.
6186 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6187 New test.
6188 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6189 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6190
6191 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6192 * doc/html/manual/status.html: Regenerate.
6193
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:
6197 New test.
6198
6199 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6200 (__invfwd): Adjust.
6201 (__invoke_impl): Remove unused template parameters.
6202 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6203 parameter.
6204 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6205 and test __invoke extension for C++11.
6206
6207 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6208
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
6212 for the macro.
6213
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.
6219
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.
6223
6224 * include/bits/shared_ptr.h (owner_less): Add default template
6225 argument.
6226 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6227 specialization.
6228 (owner_less<void>): Define specialization.
6229 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6230 Update value.
6231 * testsuite/20_util/owner_less/void.cc: New test.
6232 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6233
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.
6240
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.
6245
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
6248 true.
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.
6267
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
6273 line number.
6274 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6275 Likewise.
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:
6287 Likewise.
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
6292 tests.
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:
6297 Likewise.
6298
6299 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6300
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:
6304 Likewise.
6305 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6306 Likewise.
6307 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6308 Likewise.
6309 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6310 Likewise.
6311 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6312 Likewise.
6313 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6314 Likewise.
6315
6316 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6317 comments.
6318
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:
6322 Likewise.
6323 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6324
6325 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6326
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.
6330
6331 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6332 check_value.cc: Do not add special functions to namespace std in TR1
6333 test.
6334
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:
6338 Likewise.
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:
6344 Likewise.
6345 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6346 Likewise.
6347 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6348 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6349 Likewise.
6350 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6351 Likewise.
6352 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6353 Likewise.
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:
6362 Likewise.
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:
6367 Likewise.
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:
6372 Likewise.
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:
6377 Likewise.
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:
6383 Likewise.
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:
6388 Likewise.
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:
6425 Likewise.
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:
6434 Likewise.
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.
6441
6442 * testsuite/tr1/5_numerical_facilities/special_functions/
6443 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6444 of [[gnu::unused]].
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.
6455
6456 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6457
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.
6464
6465 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6466
6467 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6468 test if -flto used.
6469
6470 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6471 additional flags for compiling libtestc++.a objects.
6472
6473 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6474
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.
6479
6480 * include/bits/basic_string.tcc: Disable explicit instantiation
6481 declarations for C++17.
6482
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:
6486 Likewise.
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.
6493
6494 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6495 for different construct/destroy counts in C++98 mode.
6496
6497 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6498
6499 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6500 later.
6501 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6502 Likewise.
6503
6504 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6505 C++98-compatible initialization for array.
6506
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:
6513 Likewise.
6514
6515 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6516 Remove duplicate dg-options directive.
6517
6518 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6519 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6520
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:
6524 Likewise.
6525
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.
6530
6531 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6532
6533 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6534
6535 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6536
6537 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6538 compile-only test.
6539
6540 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6541 Ensure test is compiled with optimization.
6542
6543 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6544 Adjust dg-prune-output pattern for error in C++98 mode.
6545
6546 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6547 run for C++11 or later.
6548
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.
6552
6553 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6554 c++11 instead of setting -std=gnu++14.
6555
6556 PR libstdc++/72745
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.
6562
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:
6566 Likewise.
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:
6576 Likewise.
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.
6581
6582 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6583
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):
6587 Likewise.
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:
6596 Likewise.
6597 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6598 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6599 New.
6600
6601 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6602
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:
6612 Likewise.
6613 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6614 Likewise.
6615
6616 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6617
6618 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6619
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:
6655 Likewise.
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.
6659
6660 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6661
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.
6665
6666 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6667
6668 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6669 * doc/html/manual/abi.html: Regenerate.
6670
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
6673 symbols.
6674 * configure: Regenerate.
6675 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6676
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:
6681 Likewise.
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.
6685
6686 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6687
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:
6695 Likewise.
6696 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6697 Likewise.
6698 * testsuite/23_containers/list/requirements/dr438/
6699 constructor_1_neg.cc: Likewise.
6700 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6701 Likewise.
6702 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6703 Likewise.
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:
6709 Likewise.
6710
6711 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6712 for different construct/destroy counts in C++98 mode.
6713
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:
6717 Likewise.
6718 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6719 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6720 Likewise.
6721 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6722 Use dg-additional-options instead of repeating the common options.
6723
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
6727 dg-do directive.
6728 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6729
6730 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6731
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.
6738 (__sv_type): New.
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)):
6751 Likewise.
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)):
6762 Likewise.
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:
6768 Likewise.
6769 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6770 Likewise.
6771 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6772 Likewise.
6773 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6774 Likewise.
6775 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6776 Likewise.
6777 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6778 Likewise.
6779 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6780 Likewise.
6781 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6782 Likewise.
6783 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6784 Likewise.
6785 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6786 Likewise.
6787 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6788 Likewise.
6789 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6790 Likewise.
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:
6801 Likewise.
6802 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6803 Likewise.
6804 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6805 Likewise.
6806 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6807 Likewise.
6808 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6809 Likewise.
6810 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6811 Likewise.
6812 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6813 Likewise.
6814 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6815 Likewise.
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:
6821 Likewise.
6822 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6823 Likewise.
6824 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6825 Likewise.
6826 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6827 Likewise.
6828 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6829 Likewise.
6830 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6831 Likewise.
6832 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6833 Likewise.
6834 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6835 Likewise.
6836 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6837 Likewise.
6838 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6839 Likewise.
6840 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6841 Likewise.
6842 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6843 Likewise.
6844 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6845 Likewise.
6846 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6847 Likewise.
6848 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6849 Likewise.
6850 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6851 Likewise.
6852 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6853 Likewise.
6854 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6855 Likewise.
6856 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6857 Likewise.
6858 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6859 Likewise.
6860 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6861 Likewise.
6862 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6863 Likewise.
6864 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6865 Likewise.
6866 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6867 Likewise.
6868 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6869 Likewise.
6870 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6871 Likewise.
6872 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6873 Likewise.
6874 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6875 Likewise.
6876 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6877 Likewise.
6878 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6879 Likewise.
6880 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6881 Likewise.
6882 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6883 Likewise.
6884 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6885 Likewise.
6886 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6887 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6888 Likewise.
6889 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6890 Likewise.
6891 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6892 Likewise.
6893 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6894 Likewise.
6895 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6896 Likewise.
6897 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6898 Likewise.
6899 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6900 Likewise.
6901 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6902 Likewise.
6903 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6904 Likewise.
6905 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6906 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6907
6908 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
6909
6910 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6911
6912 2016-07-25 Georeth Chow <georeth2010@gmail.com>
6913
6914 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6915 _S_concat enumerator.
6916 * testsuite/ext/rope/6.cc: New test.
6917
6918 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
6919
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.
6923
6924 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
6925
6926 PR libstdc++/71964
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.
6932
6933 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6934 delete[] instead of delete.
6935
6936 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
6937
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.
6941
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.
6947
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:
6951 Likewise.
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.
6957
6958 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6959 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6960
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:
6966 Likewise.
6967
6968 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
6969
6970 * doc/xml/manual/intro.xml: Document DR 2684 status.
6971 * doc/html/*: Regenerate.
6972
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
6977 lines.
6978 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6979 the new types.
6980 * doc/xml/manual/intro.xml: Document DR 2441 status.
6981
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.
6986
6987 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6988 static objects for catching nullptr as pointer to member types.
6989
6990 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6991
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.
6996
6997 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
6998
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
7005 comment.
7006 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7007 * testsuite/util/thread/all.h: Likewise.
7008
7009 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7010 and adjust comment.
7011
7012 PR c++/58796
7013 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7014 nullptr match handlers of pointer type.
7015
7016 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7017
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/
7025 1.cc: New test.
7026 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7027 pod.cc: New test.
7028
7029 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7030
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.
7037
7038 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7039
7040 * include/experimental/functional: Include <parallel/algorithm> in
7041 Parallel Mode.
7042
7043 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7044 for std::search.
7045
7046 PR libstdc++/70716
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):
7058 Likewise.
7059 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7060 Likewise.
7061
7062 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7063
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
7067 initialize _M_ptr.
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&&...)):
7075 Likewise.
7076 (~any()): Adjust.
7077 (operator=(const any&)): Likewise.
7078 (operator=(any&&)): Likewise.
7079 (operator=(_ValueType&&)): Constrain.
7080 (emplace(_Args&&...)): New.
7081 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7082 (clear()): Remove.
7083 (reset()): New.
7084 (swap(any&)): Adjust.
7085 (empty()): Remove.
7086 (has_value()): New.
7087 (type()): 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.
7095 (has_value()): New.
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.
7120
7121 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7122
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.
7161
7162 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7163
7164 PR libstdc++/71856
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.
7179
7180 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7181 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7182 Forward to different overload.
7183
7184 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7185 static.
7186
7187 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7188
7189 Revert "Add non-const overload of std::string::data()".
7190
7191 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7192
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.
7231
7232 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7233
7234 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7235 New function.
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&)):
7239 Likewise.
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)):
7245 Likewise.
7246 (replace(size_type, size_type, const basic_string&, size_type,
7247 size_type)): Likewise.
7248 (replace(__const_iterator, __const_iterator, const basic_string&)):
7249 Likewise.
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
7257 _S_assign.
7258 (find(const _CharT*, size_type, size_type)): Use data instead of
7259 _M_data().
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.
7263
7264 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7265
7266 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7267 * doc/xml/manual/intro.xml: Document DR 2458 status.
7268 * doc/html*: Regenerate.
7269
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:
7274 Likewise.
7275 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7276 * doc/html*: Regenerate.
7277
7278 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7279 Add testcase from LWG 2164.
7280
7281 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7282
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.
7296
7297 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7298
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.
7347
7348 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7349
7350 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7351
7352 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7353
7354 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7355 * doc/html/*: Regenerate.
7356
7357 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7358
7359 Implement std::any.
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.
7377
7378 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7379
7380 Add a new header for diagnosing the use of C++17 facilities
7381 in pre-C++17 modes.
7382 * include/bits/c++17_warning.h: New.
7383
7384 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7385
7386 Implement LWG 2451, optional<T> should 'forward' T's
7387 implicit conversions.
7388 * include/experimental/optional (__is_optional_impl, __is_optional):
7389 New.
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.
7398
7399 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7400
7401 Implement LWG 2509,
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.
7409
7410 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7411
7412 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7413 New test.
7414 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7415 test.
7416
7417 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7418
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
7437 using allocator.
7438 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7439
7440 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7441
7442 PR libstdc++/71313
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:
7446 Adjust.
7447
7448 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7449
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.
7456
7457 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7458
7459 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7460 than specific target.
7461
7462 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7463
7464 PR libstdc++/71640
7465 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7466 friend declaration.
7467
7468 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7469
7470 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7471 zero-size array.
7472
7473 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7474
7475 * configure.host: Remove mep-* support.
7476
7477 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7478
7479 * configure: Regenerate.
7480 * configure.host: Remove support for knetbsd.
7481 * crossconfig.m4: Likewise.
7482
7483 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7484
7485 PR libstdc++/71181
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
7495 being now useless.
7496 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7497 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7498 (test02): New.
7499 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7500 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7501 Fix indentation.
7502
7503 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7504
7505 PR libstdc++/71545
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.
7516
7517 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7518
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.
7537
7538 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7539
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:
7555 Likewise.
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:
7564 New.
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:
7570 New.
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:
7584 Likewise.
7585
7586 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7587
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.
7613
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
7619 test.
7620
7621 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7622
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):
7630 Likewise.
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)):
7636 Likewise.
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.
7644
7645 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7646
7647 * include/std/tuple (_Head_base<>): Default specialization condition at
7648 type declaration.
7649
7650 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7651
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.
7657
7658 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7659
7660 PR libstdc++/71320
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
7664 test.
7665
7666 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7667
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.
7674
7675 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7676
7677 * doc/xml/manual/backwards_compatibility.xml: Adjust
7678 lists.debian.org link to https.
7679 * doc/html/manual/backwards.html: Regenerate.
7680
7681 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7682
7683 * doc/xml/manual/abi.xml: Adjust URL to use https.
7684 * doc/html/manual/*: Regenerate.
7685
7686 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7687
7688 PR libstdc++/66338
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.
7700
7701 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7702
7703 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7704 * configure: Regenerate.
7705 * config.h.in: Regenerate.
7706
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.
7713
7714 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7715
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.
7721 (__clp2): 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
7725 or not.
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:
7729 Likewise.
7730 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7731 Likewise.
7732 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7733 Likewise.
7734 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7735 Likewise.
7736 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7737 New.
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.
7741
7742 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7743
7744 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7745
7746 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7747
7748 * include/debug/safe_iterator.h
7749 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7750 operator ->.
7751 * include/debug/safe_local_iterator.h
7752 (_Safe_local_iterator<>::operator->()): Likewise.
7753
7754 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7755
7756 * testsuite/experimental/memory_resource/1.cc: Add required argument
7757 to dg-require-atomic-builtins.
7758
7759 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7760
7761 PR libstdc++/71073
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.
7772
7773 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7774
7775 PR libstdc++/71081
7776 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7777
7778 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7779
7780 PR libstdc++/71049
7781 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7782 exception constructors with __sso_string parameters.
7783
7784 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7785
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.
7791
7792 PR libstdc++/71038
7793 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7794 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7795
7796 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7797 Overload operator* to move from rvalues.
7798
7799 PR libstdc++/71036
7800 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7801 * testsuite/experimental/filesystem/operations/create_directory.cc:
7802 New test.
7803
7804 PR libstdc++/71037
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.
7809
7810 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7811 using declaration.
7812
7813 PR libstdc++/71005
7814 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7815 New type.
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.
7822
7823 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7824
7825 PR libstdc++/71004
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.
7829
7830 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7831
7832 Avoid endless run-time recursion for copying single-element
7833 tuples where the element type is by-value constructible
7834 from any type.
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.
7838
7839 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7840
7841 PR libstdc++/71004
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.
7846
7847 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7848
7849 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7850
7851 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7852
7853 * testsuite/experimental/filesystem/path/native/string.cc: Add
7854 dg-require-filesystem-ts directive.
7855
7856 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7857
7858 PR libstdc++/70940
7859 * include/experimental/memory_resource
7860 (__resource_adaptor_imp::do_allocate): Do not default-construct
7861 rebound allocator.
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
7869 move to ...
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.
7873
7874 2016-04-29 Chris Gregory <czipperz@gmail.com>
7875
7876 * config/*: Remove trailing whitespace.
7877 * src/*: Likewise.
7878 * testsuite/tr1/*: Likewise.
7879 * testsuite/util/*: Likewise.
7880
7881 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7882
7883 PR libstdc++/70766
7884 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7885 __addressof.
7886 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7887 Likewise.
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.
7895
7896 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7897 __detail::_Insert): Improve comments.
7898
7899 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
7900
7901 PR libstdc++/70767
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.
7905
7906 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
7907
7908 PR libstdc++/70762
7909 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7910 static counter to return a different path on every call.
7911
7912 2016-04-22 Tim Shen <timshen@google.com>
7913
7914 PR libstdc++/70745
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.
7918
7919 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
7920
7921 PR libstdc++/69703
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.
7924
7925 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
7926
7927 PR libstdc++/69703
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.
7934
7935 PR libstdc++/70609
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
7939 is empty.
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().
7943
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.
7949
7950 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7951
7952 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7953
7954 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
7955
7956 PR libstdc++/41759
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
7962 patterns.
7963
7964 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7965
7966 * config/cpu/sh/atomicity.h: Fix typo in comment.
7967
7968 PR libstdc++/70294
7969 * include/std/thread (operator<, operator==): Move definitions to
7970 namespace-scope.
7971 * testsuite/30_threads/thread/id/70294.cc: New test.
7972
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
7977 to dg-options.
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
7983 semi-colon.
7984 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7985 dg-options.
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
7995 __int128 types.
7996
7997 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7998 internal header.
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.
8003
8004 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8005 unused parameter.
8006 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8007
8008 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8009 warnings.
8010
8011 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8012
8013 * include/bits/specfun.h: Trivial comment misspelling.
8014
8015 2016-04-14 Jason Merrill <jason@redhat.com>
8016
8017 Revert Jonathan's empty ABI change from yesterday.
8018
8019 2016-04-13 Martin Sebor <msebor@redhat.com>
8020
8021 PR c++/69517
8022 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8023 upper bound is positive.
8024
8025 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8026
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
8032 _M_emplace_hint.
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.
8054
8055 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8056
8057 Document C++17/TR29124 C++ Special Math Functions.
8058 * include/bits/specfun.h: Add Doxygen markup.
8059
8060 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8061
8062 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8063
8064 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8065
8066 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8067 * src/Makefile.in: Regenerate.
8068
8069 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8070
8071 PR libstdc++/70554
8072 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8073 __atomic_fetch_add for bool.
8074 * configure: Regenerate.
8075
8076 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8077
8078 PR libstdc++/70503
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.
8082
8083 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8084
8085 PR libstdc++/70437
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.
8091
8092 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
8093
8094 PR libstdc++/69945
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.
8098
8099 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8100
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.
8109
8110 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8111
8112 PR libstdc++/69939
8113 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8114
8115 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8116
8117 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8118 * doc/html/*: Regenerate.
8119
8120 PR libstdc++/69893
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]:
8128 Likewise.
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.
8132
8133 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8134
8135 PR libstdc++/69881
8136 * include/c_global/cstdarg: Undefine __need___va_list.
8137 * include/c_global/cstddef: Undefine all kinds of __need_*.
8138
8139 2016-02-16 Tim Shen <timshen@google.com>
8140
8141 PR libstdc++/69794
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.
8146
8147 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8148
8149 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8150 added 'constexpr' in previous commit.
8151 * configure: Regenerate.
8152
8153 PR libstdc++/48891
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.
8158
8159 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8160
8161 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8162 New file. Copied over from s390-linux-gnu.
8163
8164 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8165
8166 PR libstdc++/69626
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.
8172
8173 * doc/html/index.html: Regenerate.
8174
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.
8178
8179 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8180
8181 PR libstdc++/69581
8182 * include/c_compatibility/math.h: Move header guards.
8183 * include/c_compatibility/stdlib.h: Likewise.
8184
8185 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8186
8187 PR libstdc++/69506
8188 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8189
8190 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8191
8192 PR libstdc++/69450
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,
8199 respectively.
8200
8201 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8202
8203 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8204
8205 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8206
8207 PR libstdc++/69295
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
8211 -ffp-contract=off.
8212
8213 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8214
8215 PR libstdc++/69478
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>):
8219 Likewise.
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.
8224
8225 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8226
8227 * include/c_compatibility/stdlib.h: Include wide character related
8228 definitions only when they are available in cstdlib.
8229
8230 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8231
8232 PR libstdc++/69464
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
8247 header for vector.
8248 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8249
8250 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8251
8252 PR libstdc++/69446
8253 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8254
8255 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8256
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.
8282
8283 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8284
8285 PR libstdc++/69116
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.
8289
8290 PR libstdc++/69413
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.
8296
8297 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8298
8299 PR libstdc++/69406
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.
8309
8310 2016-01-20 Torvald Riegel <triegel@redhat.com>
8311
8312 PR libstdc++/69310
8313 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8314
8315 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8316
8317 PR libstdc++/60401
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.
8325
8326 PR libstdc++/69386
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.
8332
8333 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8334
8335 PR libstdc++/14608
8336 PR libstdc++/60401
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.
8350
8351 2016-01-18 Torvald Riegel <triegel@redhat.com>
8352
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
8360 functions.
8361
8362 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8363
8364 PR libstdc++/60637
8365 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8366
8367 PR libstdc++/69243
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.
8372
8373 PR libstdc++/69340
8374 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8375 Use macros for exception handling and fix unused parameter warning.
8376
8377 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8378
8379 PR libstdc++/68734
8380 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8381
8382 2016-01-17 Torvald Riegel <triegel@redhat.com>
8383
8384 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8385
8386 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8387
8388 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8389 __int128 symbols.
8390
8391 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8392
8393 PR libstdc++/69293
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.
8399
8400 PR libstdc++/69294
8401 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8402 and isnan on AIX. Quote variables.
8403 * configure: Regenerate.
8404
8405 2016-01-15 Torvald Riegel <triegel@redhat.com>
8406
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
8415 transaction-safe.
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.
8429
8430 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8431
8432 * include/ext/random.tcc: Use __builtin_isfinite instead of
8433 std::isfinite.
8434
8435 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8436
8437 * include/bits/std_mutex.h: Fix Doxygen @file name.
8438
8439 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8440 Jonathan Wakely <jwakely@redhat.com>
8441 Florian Goth <CaptainSifff@gmx.de>
8442
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.
8563
8564 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8565
8566 PR libstdc++/48891
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.
8574
8575 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8576
8577 PR libstdc++/66006
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.
8583
8584 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8585
8586 PR libstdc++/68877
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.
8598
8599 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8600
8601 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8602
8603 PR libstdc++/69005
8604 PR libstdc++/69222
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.
8611
8612 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8613
8614 PR libstdc++/60976
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.
8619
8620 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8621
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.
8630
8631 PR libstdc++/69190
8632 * include/bits/uses_allocator.h: Add missing include.
8633
8634 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8635
8636 PR libstdc++/69105
8637 PR libstdc++/69106
8638 PR libstdc++/69114
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):
8643 Likewise.
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.
8648
8649 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8650
8651 PR libstdc++/69092
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.
8655
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.
8661
8662 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8663
8664 Update copyright years.
8665 \f
8666 Copyright (C) 2016 Free Software Foundation, Inc.
8667
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.