]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
dwarf2out.c (ranges_table): Change into vec<dw_ranges, va_gc> *.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
6652a944
JW
12016-10-21 Jonathan Wakely <jwakely@redhat.com>
2
3 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
4 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
5 test.
6
a2e0054e
JW
72016-10-20 Jonathan Wakely <jwakely@redhat.com>
8
9 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
10 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
11 * include/bits/shared_ptr.h (__sp_compatible_with)
12 (__sp_is_constructible): New helper traits for shared_ptr.
13 (shared_ptr::_Convertible): Replace with _Constructible.
14 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
15 to base class.
16 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
17 with _Constructible and _Assignable.
18 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
19 instead of _Tp.
20 (operator<): Likewise.
21 (operator>): Define in terms of operator<.
22 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
23 element_type instead of _Tp.
24 (reinterpret_pointer_cast): Define for C++17.
25 (weak_ptr::_Convertible): Replace with _Constructible.
26 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
27 to base class.
28 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
29 with _Constructible and _Assignable.
30 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
31 with _Compatible.
32 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
33 (__shared_ptr::_Compatible): New constraint for converting from
34 other types of shared_ptr and weak_ptr.
35 (__shared_ptr::_Assignable): Define in terms of _Compatible.
36 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
37 constraints for converting from unique_ptr.
38 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
39 template with _SaveConf, _Compatible and _Assignable. Remove
40 __glibcxx_function_requires concept checks. Add static assertion for
41 deleter expression being well-formed.
42 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
43 (__shared_ptr::operator*, __shared_ptr::operator->)
44 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
45 of _Tp.
46 (operator<): Likewise.
47 (operator>): Define in terms of operator<.
48 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
49 element_type instead of _Tp.
50 (reinterpret_pointer_cast): Define for C++17.
51 (weak_ptr::_Convertible): Replace with _Compatible.
52 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
53 conversions from other types of weak_ptr and shared_ptr.
54 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
55 with _Constructible and _Assignable.
56 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
57 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
58 dg-error pattern.
59 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
60 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
61 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
62 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
63
f320e6a0
VV
642016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
65
66 Do the operator= SFINAE in the return type for optional,
67 not in the template parameters.
68 * include/std/optional (operator=(_Up&&)): Move SFINAE
69 from template parameters to the return type.
70 (operator=(const optional<_Up>&)): Likewise.
71 (operator=(optional<_Up>&&)): Likewise.
72
4f63d614
JW
732016-10-20 Jonathan Wakely <jwakely@redhat.com>
74
88b3e631
JW
75 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
76 * include/ext/new_allocator.h: Likewise.
77
1d6360c8
JW
78 PR libstdc++/78052
79 * include/bits/allocator.h (allocator<void>::construct)
80 (allocator<void>::destroy): Define.
81 * testsuite/20_util/allocator/void.cc: New test.
82
4f63d614
JW
83 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
84 additional ambiguous cases.
85
e182393e
JW
862016-10-19 Jonathan Wakely <jwakely@redhat.com>
87
f3070dab
JW
88 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
89 _M_enable_shared_from_this_with instead of
90 __enable_shared_from_this_helper.
91 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
92 Remove overload for std::enable_shared_from_this..
93 (__enable_shared_from_this_base): Define friend function to select a
94 std::enable_shared_from_this base class.
95 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
96 Remove all overloads.
97 (__shared_ptr): Change all relevant constructors to call
98 _M_enable_shared_from_this_with instead of
99 __enable_shared_from_this_helper.
100 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
101 to detect accessible and unambiguous enable_shared_from_this bases.
102 (__shared_ptr::_M_enable_shared_from_this_with): New function to
103 replace __enable_shared_from_this_helper overloads.
104 (__enable_shared_from_this_helper): Remove overload for
105 std::__enable_shared_from_this.
106 (__enable_shared_from_this_base): Define friend function to select a
107 std::__enable_shared_from_this base class.
108 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
109 Change relevant constructors to call _M_enable_shared_from_this_with.
110 (experimental::shared_ptr::__efst_base_t)
111 (experimental::shared_ptr::__has_efst_base): Helpers to detect
112 accessible and unambiguous enable_shared_from_this bases.
113 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
114 (experimental::__enable_shared_from_this_helper): Remove overload for
115 std::experimental::enable_shared_from_this.
116 (experimental::__expt_enable_shared_from_this_base): Define friend
117 function to select a std::experimental::enable_shared_from_this base.
118 * testsuite/experimental/memory/shared_ptr/cons/
119 enable_shared_from_this.cc: New test.
120 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
121 Adjust expected behaviour for shared_ptr<A[]>.
122
36e2520b
JW
123 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
124 type.
125
181f50b6
JW
126 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
127 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
128 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
129 directives that only match notes, not errors.
130
a04df2ba
JW
131 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
132 Add tests for valid and invalid conversions.
133 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
134 Likewise.
135
d40627f9
JW
136 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
137 to new file.
138 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
139 test for incompatible deleters to not also use incompatible types.
140 Add tests for incompatible array types.
141
84870b6b
JW
142 * include/experimental/bits/shared_ptr.h
143 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
144 is_convertible for non-array specialization.
145 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
146 constraint for conversions from unique_ptr.
147 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
148 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
149 (__sp_compatible_v): New variable template for trait.
150 (__sp_is_constructible): New trait to check shared_ptr constraints.
151 (__sp_is_constructible_v): New variable template for trait.
152 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
153 constraint for construction/reset, using __sp_is_constructible_v.
154 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
155 constraint for conversions from unique_ptr.
156 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
157 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
158 (shared_ptr::_SafeConv): Constraint for checking constructors.
159 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
160 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
161 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
162 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
163 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
164 Remove tests using invalid conversions.
165 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
166 New test.
167 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
168 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
169 tests using invalid conversions.
170 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
171 test.
172 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
173 Remove tests using invalid conversions.
174
e182393e
JW
175 PR libstdc++/77990
176 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
177 encapsulate implementation details.
178 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
179 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
180 Call member functions of implementation object.
181 (unique_ptr<T[], D>): Likewise.
182 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
183 new implementation.
184 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
185 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
186 lines.
187 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
188 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
189 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
190
0aeb81f8
JW
1912016-10-18 Jonathan Wakely <jwakely@redhat.com>
192
6dddab08
JW
193 * include/experimental/bits/shared_ptr.h: Fix indentation.
194
8a9ff71f
JW
195 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
196 Remove const from parameter.
197 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
198 specialization of std::less.
199 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
200 Test comparison with nullptr and actually call test functions.
201
0aeb81f8
JW
202 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
203 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
204 and later.
205
fd0bf20c
PC
2062016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
207
208 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 209 variables.
fd0bf20c
PC
210 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
211 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
212 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
213 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
214 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
215 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
216 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
217 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
218 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
219 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
220 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
221 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
222 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
223 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
224 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
225 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
226 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
227 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
228 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
229 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
230 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
231 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
232 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
233 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
234 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
235 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
236 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
237 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
238 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
239 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
240 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
241 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
242 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
243 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
244 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
245 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
246 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
247 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
248 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
249 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
250 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
251 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
252 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
253 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
254 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
255 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
256 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
257 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
258 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
259 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
260 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
261 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
262 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
263 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
264 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
265 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
266 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
267 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
268 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
269 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
270 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
271 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
272 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
273 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
274 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
275 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
276 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
277 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
278 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
279 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
280 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
281 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
282 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
283 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
284 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
305 Likewise.
306 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
330 Likewise.
331 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
334 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
335 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
337 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
338 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
339 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
340 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
341 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
342 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
343 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
344 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
345 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
346 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
347 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
348 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
349 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
350 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
351 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
352 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
353 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
354 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
355 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
356 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
357 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
358 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
359 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
360 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
361 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
362 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
363 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
364 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
365 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
366 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
367 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
368 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
369 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
370 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
371 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
372 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
373 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
374 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
375 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
376 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
377 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
378 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
379 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
380 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
381 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
382 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
383 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
384 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
385 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
386 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
387 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
388 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
389 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
390 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
391 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
392 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
393 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
394 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
395 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
396 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
397 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
398 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
399 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
400 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
401 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
402 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
403 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
404 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
405 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
406 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
407 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
408 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
409 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
410 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
411 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
412 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
413 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
414 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
415 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
416 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
417 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
418 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
419 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
420 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
421 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
422 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
423 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
424 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
425 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
426 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
427 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
428 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
429 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
430 Likewise.
431 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
432 Likewise.
433 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
434 Likewise.
435 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
436 Likewise.
437 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
438 Likewise.
439 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
440 Likewise.
441 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
442 Likewise.
443 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
444 Likewise.
445 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
446 Likewise.
447 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
448 Likewise.
449 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
450 Likewise.
451 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
452 Likewise.
453 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
454 Likewise.
455 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
456 exceptions_badbit_throw.cc: Likewise.
457 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
458 exceptions_failbit.cc: Likewise.
459 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
460 exceptions_failbit_throw.cc: Likewise.
461 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
462 Likewise.
463 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
464 Likewise.
465 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
466 Likewise.
467 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
468 Likewise.
469 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
470 Likewise.
471 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
472 Likewise.
473 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
474 Likewise.
475 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
476 Likewise.
477 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
478 Likewise.
479 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
480 Likewise.
481 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
482 Likewise.
483 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
484 Likewise.
485 * testsuite/27_io/basic_istream/extractors_arithmetic/
486 wchar_t/9555-ia.cc: Likewise.
487 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
488 dr696.cc: Likewise.
489 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
490 exceptions_badbit_throw.cc: Likewise.
491 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
492 exceptions_failbit.cc: Likewise.
493 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
494 exceptions_failbit_throw.cc: Likewise.
495 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
496 Likewise.
497 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
498 Likewise.
499 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
500 Likewise.
501 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
502 Likewise.
503 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
504 Likewise.
505 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
506 Likewise.
507 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
508 Likewise.
509 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
510 Likewise.
511 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
512 11095-i.cc: Likewise.
513 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
514 Likewise.
515 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
516 Likewise.
517 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
518 Likewise.
519 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
520 9555-ic.cc: Likewise.
521 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
522 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
523 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
524 Likewise.
525 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
526 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
527 Likewise.
528 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
529 Likewise.
530 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
531 Likewise.
532 * testsuite/27_io/basic_istream/extractors_other/char/
533 error_failbit.cc: Likewise.
534 * testsuite/27_io/basic_istream/extractors_other/char/
535 exceptions_badbit_throw.cc: Likewise.
536 * testsuite/27_io/basic_istream/extractors_other/char/
537 exceptions_failbit_throw.cc: Likewise.
538 * testsuite/27_io/basic_istream/extractors_other/char/
539 exceptions_null.cc: Likewise.
540 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
541 Likewise.
542 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
543 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
544 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
545 Likewise.
546 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
547 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
548 Likewise.
549 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
550 Likewise.
551 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
552 Likewise.
553 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
554 error_failbit.cc: Likewise.
555 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
556 exceptions_badbit_throw.cc: Likewise.
557 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
558 exceptions_failbit_throw.cc: Likewise.
559 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
560 exceptions_null.cc: Likewise.
561 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
562 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
563 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
564 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
565 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
566 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
567 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
568 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
569 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
570 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
571 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
572 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
573 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
574 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
575 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
576 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
577 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
578 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
579 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
580 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
581 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
582 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
583 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
584 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
585 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
586 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
587 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
588 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
589 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
590 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
591 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
592 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
593 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
594 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
595 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
596 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
597 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
598 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
599 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
600 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
601 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
602 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
603 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
604 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
605 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
606 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
607 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
608 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
609 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
610 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
611 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
612 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
613 * testsuite/27_io/basic_istream/seekg/char/
614 exceptions_badbit_throw.cc: Likewise.
615 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
616 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
617 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
618 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
619 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
620 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
621 * testsuite/27_io/basic_istream/seekg/wchar_t/
622 exceptions_badbit_throw.cc: Likewise.
623 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
624 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
625 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
626 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
627 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
628 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
629 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
630 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
631 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
632 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
633 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
634 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
635 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
636 * testsuite/27_io/basic_istream/tellg/char/
637 exceptions_badbit_throw.cc: Likewise.
638 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
639 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
640 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
641 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
642 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
643 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
644 * testsuite/27_io/basic_istream/tellg/wchar_t/
645 exceptions_badbit_throw.cc: Likewise.
646 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
647 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
648 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
649 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
650 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
651 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
652 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
653 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
654 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
655 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
656 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
657 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
658 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
659 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
660 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
661 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
662 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
663 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
664 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
665 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
666 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
667 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
668 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
669 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
670 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
671 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
672 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
673 Likewise.
674 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
675 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
676 * testsuite/27_io/basic_ostream/flush/wchar_t/
677 exceptions_badbit_throw.cc: Likewise.
678 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
679 Likewise.
680 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
681 Likewise.
682 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
683 Likewise.
684 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
685 Likewise.
686 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
687 Likewise.
688 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
689 Likewise.
690 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
691 Likewise.
692 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
693 Likewise.
694 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
695 Likewise.
696 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
697 exceptions_badbit_throw.cc: Likewise.
698 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
699 exceptions_failbit_throw.cc: Likewise.
700 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
701 Likewise.
702 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
703 Likewise.
704 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
705 Likewise.
706 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
707 Likewise.
708 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
709 Likewise.
710 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
711 Likewise.
712 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
713 Likewise.
714 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
715 Likewise.
716 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
717 Likewise.
718 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
719 9555-oa.cc: Likewise.
720 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
721 exceptions_badbit_throw.cc: Likewise.
722 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
723 exceptions_failbit_throw.cc: Likewise.
724 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
725 Likewise.
726 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
727 Likewise.
728 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
729 Likewise.
730 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
731 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
732 Likewise.
733 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
734 Likewise.
735 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
736 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
737 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
738 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
739 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
740 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
741 Likewise.
742 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
743 11095-od.cc: Likewise.
744 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
745 11095-oe.cc: Likewise.
746 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
747 11095-of.cc: Likewise.
748 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
749 Likewise.
750 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
751 28277-1.cc: Likewise.
752 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
753 28277-2.cc: Likewise.
754 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
755 28277-3.cc: Likewise.
756 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
757 28277-4.cc: Likewise.
758 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
759 Likewise.
760 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
761 Likewise.
762 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
763 Likewise.
764 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
765 Likewise.
766 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
767 Likewise.
768 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
769 Likewise.
770 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
771 9555-oc.cc: Likewise.
772 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
773 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
774 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
775 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
776 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
777 Likewise.
778 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
779 Likewise.
780 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
781 Likewise.
782 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
783 Likewise.
784 * testsuite/27_io/basic_ostream/inserters_other/char/
785 error_failbit.cc: Likewise.
786 * testsuite/27_io/basic_ostream/inserters_other/char/
787 exceptions_badbit_throw.cc: Likewise.
788 * testsuite/27_io/basic_ostream/inserters_other/char/
789 exceptions_failbit_throw.cc: Likewise.
790 * testsuite/27_io/basic_ostream/inserters_other/char/
791 exceptions_null.cc: Likewise.
792 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
793 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
794 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
795 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
796 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
797 9318-out.cc: Likewise.
798 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
799 9424-out.cc: Likewise.
800 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
801 9555-oo.cc: Likewise.
802 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
803 error_code.cc: Likewise.
804 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
805 error_failbit.cc: Likewise.
806 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
807 exceptions_badbit_throw.cc: Likewise.
808 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
809 exceptions_failbit_throw.cc: Likewise.
810 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
811 exceptions_null.cc: Likewise.
812 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
813 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
814 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
815 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
816 * testsuite/27_io/basic_ostream/seekp/char/
817 exceptions_badbit_throw.cc: Likewise.
818 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
819 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
820 * testsuite/27_io/basic_ostream/seekp/wchar_t/
821 exceptions_badbit_throw.cc: Likewise.
822 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
823 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
824 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
825 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
826 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
827 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
828 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
829 * testsuite/27_io/basic_ostream/tellp/char/
830 exceptions_badbit_throw.cc: Likewise.
831 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
832 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
833 * testsuite/27_io/basic_ostream/tellp/wchar_t/
834 exceptions_badbit_throw.cc: Likewise.
835 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
836 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
837 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
838 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
839 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
840 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
841 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
842 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
843 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
844 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
845 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
846 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
847 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
848 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
849 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
850 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
851 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
852 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
853 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
854 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
855 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
856 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
857 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
858 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
859 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
860 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
861 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
862 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
863 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
864 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
865 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
866 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
867 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
868 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
869 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
870 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
871 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
872 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
873 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
874 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
875 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
876 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
877 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
878 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
879 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
880 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
881 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
882 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
883 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
884 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
885 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
886 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
887 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
888 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
889 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
890 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
891 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
892 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
893 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
894 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
895 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
896 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
897 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
898 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
899 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
900 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
901 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
902 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
903 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
904 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
905 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
906 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
907 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
908 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
909 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
910 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
911 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
912 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
913 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
914 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
915 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
916 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
917 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
918 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
919 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
920 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
921 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
922 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
923 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
924 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
925 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
926 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
927 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
928 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
929 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
930 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
931 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
932 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
933 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
934 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
935 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
936 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
937 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
938 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
939 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
940 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
941 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
942 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
943 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
944 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
945 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
946 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
947 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
948 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
949 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
950 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
951 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
952 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
953 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
954 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
955 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
956 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
957 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
958 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
959 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
960 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
961 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
962 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
963 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
964 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
965 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
966 * testsuite/27_io/fpos/11450.cc: Likewise.
967 * testsuite/27_io/fpos/14252.cc: Likewise.
968 * testsuite/27_io/fpos/14320-1.cc: Likewise.
969 * testsuite/27_io/fpos/14320-2.cc: Likewise.
970 * testsuite/27_io/fpos/14320-3.cc: Likewise.
971 * testsuite/27_io/fpos/14320-4.cc: Likewise.
972 * testsuite/27_io/fpos/14320-5.cc: Likewise.
973 * testsuite/27_io/fpos/14775.cc: Likewise.
974 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
975 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
976 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
977 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
978 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
979 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
980 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
981 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
982 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
983 * testsuite/27_io/ios_base/state/1.cc: Likewise.
984 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
985 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
986 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
987 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
988 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
989 * testsuite/27_io/manipulators/adjustfield/char/2.cc
990 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
991 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
992 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
993 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
994 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
995 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
996 Likewise.
997 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
998 Likewise.
999 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1000 Likewise.
1001 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1002 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1003 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1004 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1005 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1006 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1007 Likewise.
1008 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1009 Likewise.
1010 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1011 Likewise.
1012 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1013 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1014 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1015 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1016 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1017 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1018 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1019 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1020 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1021 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1022 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1023 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1024 * testsuite/27_io/objects/char/1.cc: Likewise.
1025 * testsuite/27_io/objects/char/10.cc: Likewise.
1026 * testsuite/27_io/objects/char/3045.cc: Likewise.
1027 * testsuite/27_io/objects/char/41037.cc: Likewise.
1028 * testsuite/27_io/objects/char/5.cc: Likewise.
1029 * testsuite/27_io/objects/char/6.cc: Likewise.
1030 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1031 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1032 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1033 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1034 * testsuite/27_io/objects/char/8.cc: Likewise.
1035 * testsuite/27_io/objects/char/9.cc: Likewise.
1036 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1037 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1038 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1039 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1040 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1041 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1042 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1043 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1044 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1045 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1046 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1047 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1048 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1049 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1050 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1051 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1052 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1053 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1054 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1055 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1056 * testsuite/27_io/types/3.cc: Likewise.
1057
12d3f34b
JW
10582016-10-17 Jonathan Wakely <jwakely@redhat.com>
1059
1060 PR libstdc++/77994
1061 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1062 difference type.
1063 * include/experimental/algorithm (experimental::sample): Likewise.
1064 * testsuite/25_algorithms/sample/2.cc: New test.
1065
a9260b7e
PC
10662016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1067
1068 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1069 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1070
10712016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1072
1073 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1074 * testsuite/array/capacity/max_size.cc: Likewise.
1075 * testsuite/array/capacity/size.cc: Likewise.
1076 * testsuite/array/comparison_operators/equal.cc: Likewise.
1077 * testsuite/array/comparison_operators/greater.cc: Likewise.
1078 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1079 * testsuite/array/comparison_operators/less.cc: Likewise.
1080 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1081 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1082 * testsuite/array/element_access/54388.cc: Likewise.
1083 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1084 * testsuite/array/element_access/back.cc: Likewise.
1085 * testsuite/array/element_access/data.cc: Likewise.
1086 * testsuite/array/element_access/front.cc: Likewise.
1087 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1088 * testsuite/array/requirements/contiguous.cc: Likewise.
1089 * testsuite/array/requirements/fill.cc: Likewise.
1090 * testsuite/array/requirements/member_swap.cc: Likewise.
1091 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1092 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1093 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1094 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1095 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1096 * testsuite/bitset/all/1.cc: Likewise.
1097 * testsuite/bitset/cons/1.cc: Likewise.
1098 * testsuite/bitset/cons/16020.cc: Likewise.
1099 * testsuite/bitset/cons/2.cc: Likewise.
1100 * testsuite/bitset/cons/3.cc: Likewise.
1101 * testsuite/bitset/cons/50268.cc: Likewise.
1102 * testsuite/bitset/cons/6282.cc: Likewise.
1103 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1104 * testsuite/bitset/cons/dr396.cc: Likewise.
1105 * testsuite/bitset/ext/15361.cc: Likewise.
1106 * testsuite/bitset/input/1.cc: Likewise.
1107 * testsuite/bitset/operations/1.cc: Likewise.
1108 * testsuite/bitset/operations/13838.cc: Likewise.
1109 * testsuite/bitset/operations/2.cc: Likewise.
1110 * testsuite/bitset/test/1.cc: Likewise.
1111 * testsuite/bitset/to_string/1.cc: Likewise.
1112 * testsuite/bitset/to_string/dr396.cc: Likewise.
1113 * testsuite/bitset/to_ullong/1.cc: Likewise.
1114 * testsuite/bitset/to_ulong/1.cc: Likewise.
1115 * testsuite/deque/allocator/copy.cc: Likewise.
1116 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1117 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1118 * testsuite/deque/allocator/minimal.cc: Likewise.
1119 * testsuite/deque/allocator/move.cc: Likewise.
1120 * testsuite/deque/allocator/move_assign.cc: Likewise.
1121 * testsuite/deque/allocator/swap.cc: Likewise.
1122 * testsuite/deque/capacity/29134-2.cc: Likewise.
1123 * testsuite/deque/capacity/29134.cc: Likewise.
1124 * testsuite/deque/capacity/moveable.cc: Likewise.
1125 * testsuite/deque/capacity/resize_size.cc: Likewise.
1126 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1127 * testsuite/deque/cons/1.cc: Likewise.
1128 * testsuite/deque/cons/2.cc: Likewise.
1129 * testsuite/deque/cons/assign/1.cc: Likewise.
1130 * testsuite/deque/cons/cons_size.cc: Likewise.
1131 * testsuite/deque/cons/moveable.cc: Likewise.
1132 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1133 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1134 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1135 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1136 * testsuite/deque/modifiers/moveable.cc: Likewise.
1137 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1138 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1139 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1140 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1141 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1142 * testsuite/deque/operators/1.cc: Likewise.
1143 * testsuite/deque/operators/2.cc: Likewise.
1144 * testsuite/forward_list/allocator/copy.cc: Likewise.
1145 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1146 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1147 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1148 * testsuite/forward_list/allocator/move.cc: Likewise.
1149 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1150 * testsuite/forward_list/allocator/swap.cc: Likewise.
1151 * testsuite/forward_list/capacity/1.cc: Likewise.
1152 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1153 * testsuite/forward_list/comparable.cc: Likewise.
1154 * testsuite/forward_list/cons/1.cc: Likewise.
1155 * testsuite/forward_list/cons/2.cc: Likewise.
1156 * testsuite/forward_list/cons/3.cc: Likewise.
1157 * testsuite/forward_list/cons/4.cc: Likewise.
1158 * testsuite/forward_list/cons/5.cc: Likewise.
1159 * testsuite/forward_list/cons/6.cc: Likewise.
1160 * testsuite/forward_list/cons/7.cc: Likewise.
1161 * testsuite/forward_list/cons/8.cc: Likewise.
1162 * testsuite/forward_list/cons/9.cc: Likewise.
1163 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1164 * testsuite/forward_list/cons/moveable.cc: Likewise.
1165 * testsuite/forward_list/debug/clear.cc: Likewise.
1166 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1167 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1168 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1169 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1170 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1171 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1172 * testsuite/forward_list/debug/swap.cc: Likewise.
1173 * testsuite/forward_list/modifiers/1.cc: Likewise.
1174 * testsuite/forward_list/modifiers/2.cc: Likewise.
1175 * testsuite/forward_list/modifiers/3.cc: Likewise.
1176 * testsuite/forward_list/modifiers/4.cc: Likewise.
1177 * testsuite/forward_list/modifiers/5.cc: Likewise.
1178 * testsuite/forward_list/modifiers/6.cc: Likewise.
1179 * testsuite/forward_list/operations/1.cc: Likewise.
1180 * testsuite/forward_list/operations/2.cc: Likewise.
1181 * testsuite/forward_list/operations/3.cc: Likewise.
1182 * testsuite/forward_list/operations/4.cc: Likewise.
1183 * testsuite/forward_list/operations/5.cc: Likewise.
1184 * testsuite/forward_list/operations/6.cc: Likewise.
1185 * testsuite/forward_list/operations/7.cc: Likewise.
1186 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1187 * testsuite/list/61347.cc: Likewise.
1188 * testsuite/list/allocator/copy.cc: Likewise.
1189 * testsuite/list/allocator/copy_assign.cc: Likewise.
1190 * testsuite/list/allocator/minimal.cc: Likewise.
1191 * testsuite/list/allocator/move.cc: Likewise.
1192 * testsuite/list/allocator/move_assign.cc: Likewise.
1193 * testsuite/list/allocator/swap.cc: Likewise.
1194 * testsuite/list/capacity/1.h: Likewise.
1195 * testsuite/list/capacity/29134.cc: Likewise.
1196 * testsuite/list/capacity/resize_size.cc: Likewise.
1197 * testsuite/list/cons/1.h: Likewise.
1198 * testsuite/list/cons/2.h: Likewise.
1199 * testsuite/list/cons/3.h: Likewise.
1200 * testsuite/list/cons/4.h: Likewise.
1201 * testsuite/list/cons/5.h: Likewise.
1202 * testsuite/list/cons/6.h: Likewise.
1203 * testsuite/list/cons/7.h: Likewise.
1204 * testsuite/list/cons/8.h: Likewise.
1205 * testsuite/list/cons/9.h: Likewise.
1206 * testsuite/list/cons/cons_size.cc: Likewise.
1207 * testsuite/list/cons/moveable.h: Likewise.
1208 * testsuite/list/debug/invalidation/1.cc: Likewise.
1209 * testsuite/list/debug/invalidation/2.cc: Likewise.
1210 * testsuite/list/debug/invalidation/3.cc: Likewise.
1211 * testsuite/list/debug/invalidation/4.cc: Likewise.
1212 * testsuite/list/modifiers/1.h: Likewise.
1213 * testsuite/list/modifiers/2.h: Likewise.
1214 * testsuite/list/modifiers/3.h: Likewise.
1215 * testsuite/list/modifiers/insert/25288.h: Likewise.
1216 * testsuite/list/modifiers/swap/1.h: Likewise.
1217 * testsuite/list/modifiers/swap/2.h: Likewise.
1218 * testsuite/list/modifiers/swap/3.h: Likewise.
1219 * testsuite/list/operations/1.h: Likewise.
1220 * testsuite/list/operations/2.h: Likewise.
1221 * testsuite/list/operations/3.h: Likewise.
1222 * testsuite/list/operations/4.h: Likewise.
1223 * testsuite/list/operations/42352.cc: Likewise.
1224 * testsuite/map/allocator/copy.cc: Likewise.
1225 * testsuite/map/allocator/copy_assign.cc: Likewise.
1226 * testsuite/map/allocator/init-list.cc: Likewise.
1227 * testsuite/map/allocator/minimal.cc: Likewise.
1228 * testsuite/map/allocator/move.cc: Likewise.
1229 * testsuite/map/allocator/move_assign.cc: Likewise.
1230 * testsuite/map/allocator/swap.cc: Likewise.
1231 * testsuite/map/capacity/29134.cc: Likewise.
1232 * testsuite/map/cons/moveable.cc: Likewise.
1233 * testsuite/map/debug/construct5_neg.cc: Likewise.
1234 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1235 * testsuite/map/debug/move_neg.cc: Likewise.
1236 * testsuite/map/element_access/1.cc: Likewise.
1237 * testsuite/map/element_access/2.cc: Likewise.
1238 * testsuite/map/element_access/39901.cc: Likewise.
1239 * testsuite/map/init-list.cc: Likewise.
1240 * testsuite/map/modifiers/dr130.cc: Likewise.
1241 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1242 * testsuite/map/modifiers/extract.cc: Likewise.
1243 * testsuite/map/modifiers/insert/1.cc: Likewise.
1244 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1245 * testsuite/map/modifiers/insert/2.cc: Likewise.
1246 * testsuite/map/modifiers/insert/3.cc: Likewise.
1247 * testsuite/map/modifiers/insert/4.cc: Likewise.
1248 * testsuite/map/modifiers/insert/5.cc: Likewise.
1249 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1250 * testsuite/map/modifiers/merge.cc: Likewise.
1251 * testsuite/map/modifiers/swap/1.cc: Likewise.
1252 * testsuite/map/modifiers/swap/2.cc: Likewise.
1253 * testsuite/map/modifiers/swap/3.cc: Likewise.
1254 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1255 * testsuite/map/operations/1.cc: Likewise.
1256 * testsuite/map/operations/count.cc: Likewise.
1257 * testsuite/map/operators/1_neg.cc: Likewise.
1258 * testsuite/map/operators/2.cc: Likewise.
1259 * testsuite/multimap/allocator/copy.cc: Likewise.
1260 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1261 * testsuite/multimap/allocator/init-list.cc: Likewise.
1262 * testsuite/multimap/allocator/minimal.cc: Likewise.
1263 * testsuite/multimap/allocator/move.cc: Likewise.
1264 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1265 * testsuite/multimap/allocator/swap.cc: Likewise.
1266 * testsuite/multimap/capacity/29134.cc: Likewise.
1267 * testsuite/multimap/cons/moveable.cc: Likewise.
1268 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1269 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1270 * testsuite/multimap/debug/move_neg.cc: Likewise.
1271 * testsuite/multimap/init-list.cc: Likewise.
1272 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1273 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1274 * testsuite/multimap/modifiers/extract.cc: Likewise.
1275 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1276 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1277 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1278 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1279 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1280 * testsuite/multimap/modifiers/merge.cc: Likewise.
1281 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1282 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1283 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1284 * testsuite/multimap/operations/1.cc: Likewise.
1285 * testsuite/multimap/operations/count.cc: Likewise.
1286 * testsuite/multiset/allocator/copy.cc: Likewise.
1287 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1288 * testsuite/multiset/allocator/init-list.cc: Likewise.
1289 * testsuite/multiset/allocator/minimal.cc: Likewise.
1290 * testsuite/multiset/allocator/move.cc: Likewise.
1291 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1292 * testsuite/multiset/allocator/swap.cc: Likewise.
1293 * testsuite/multiset/capacity/29134.cc: Likewise.
1294 * testsuite/multiset/cons/moveable.cc: Likewise.
1295 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1296 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1297 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1298 * testsuite/multiset/debug/move_neg.cc: Likewise.
1299 * testsuite/multiset/init-list.cc: Likewise.
1300 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1301 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1302 * testsuite/multiset/modifiers/extract.cc: Likewise.
1303 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1304 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1305 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1306 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1307 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1308 * testsuite/multiset/modifiers/merge.cc: Likewise.
1309 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1310 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1311 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1312 * testsuite/multiset/operations/1.cc: Likewise.
1313 * testsuite/multiset/operations/count.cc: Likewise.
1314 * testsuite/priority_queue/moveable.cc: Likewise.
1315 * testsuite/queue/moveable.cc: Likewise.
1316 * testsuite/set/allocator/copy.cc: Likewise.
1317 * testsuite/set/allocator/copy_assign.cc: Likewise.
1318 * testsuite/set/allocator/init-list.cc: Likewise.
1319 * testsuite/set/allocator/minimal.cc: Likewise.
1320 * testsuite/set/allocator/move.cc: Likewise.
1321 * testsuite/set/allocator/move_assign.cc: Likewise.
1322 * testsuite/set/allocator/swap.cc: Likewise.
1323 * testsuite/set/capacity/29134.cc: Likewise.
1324 * testsuite/set/cons/moveable.cc: Likewise.
1325 * testsuite/set/debug/construct5_neg.cc: Likewise.
1326 * testsuite/set/debug/invalidation/2.cc: Likewise.
1327 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1328 * testsuite/set/debug/move_neg.cc: Likewise.
1329 * testsuite/set/init-list.cc: Likewise.
1330 * testsuite/set/modifiers/17948.cc: Likewise.
1331 * testsuite/set/modifiers/dr130.cc: Likewise.
1332 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1333 * testsuite/set/modifiers/extract.cc: Likewise.
1334 * testsuite/set/modifiers/insert/1.cc: Likewise.
1335 * testsuite/set/modifiers/insert/2.cc: Likewise.
1336 * testsuite/set/modifiers/insert/3.cc: Likewise.
1337 * testsuite/set/modifiers/merge.cc: Likewise.
1338 * testsuite/set/modifiers/swap/1.cc: Likewise.
1339 * testsuite/set/modifiers/swap/2.cc: Likewise.
1340 * testsuite/set/modifiers/swap/3.cc: Likewise.
1341 * testsuite/set/operations/1.cc: Likewise.
1342 * testsuite/set/operations/count.cc: Likewise.
1343 * testsuite/set/operators/1_neg.cc: Likewise.
1344 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1345 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1346 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1347 * testsuite/unordered_map/allocator/move.cc: Likewise.
1348 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1349 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1350 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1351 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1352 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1353 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1354 * testsuite/unordered_map/dr761.cc: Likewise.
1355 * testsuite/unordered_map/erase/1.cc: Likewise.
1356 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1357 * testsuite/unordered_map/erase/54276.cc: Likewise.
1358 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1359 * testsuite/unordered_map/init-list.cc: Likewise.
1360 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1361 * testsuite/unordered_map/insert/57619.C: Likewise.
1362 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1363 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1364 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1365 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1366 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1367 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1368 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1369 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1370 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1371 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1372 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1373 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1374 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1375 * testsuite/unordered_map/operations/count.cc: Likewise.
1376 * testsuite/unordered_map/operators/1.cc: Likewise.
1377 * testsuite/unordered_map/operators/2.cc: Likewise.
1378 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1379 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1380 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1381 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1382 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1383 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1384 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1385 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1386 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1387 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1388 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1389 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1390 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1391 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1392 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1393 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1394 * testsuite/unordered_multimap/init-list.cc: Likewise.
1395 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1396 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1397 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1398 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1399 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1400 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1401 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1402 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1403 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1404 Likewise.
1405 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1406 Likewise.
1407 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1408 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1409 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1410 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1411 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1412 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1413 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1414 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1415 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1416 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1417 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1418 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1419 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1420 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1421 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1422 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1423 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1424 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1425 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1426 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1427 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1428 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1429 * testsuite/unordered_multiset/init-list.cc: Likewise.
1430 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1431 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1432 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1433 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1434 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1435 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1436 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1437 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1438 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1439 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1440 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1441 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1442 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1443 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1444 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1445 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1446 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1447 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1448 * testsuite/unordered_set/allocator/move.cc: Likewise.
1449 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1450 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1451 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1452 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1453 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1454 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1455 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1456 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1457 * testsuite/unordered_set/erase/1.cc: Likewise.
1458 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1459 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1460 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1461 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1462 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1463 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1464 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1465 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1466 * testsuite/unordered_set/init-list.cc: Likewise.
1467 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1468 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1469 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1470 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1471 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1472 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1473 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1474 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1475 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1476 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1477 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1478 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1479 * testsuite/unordered_set/operations/count.cc: Likewise.
1480 * testsuite/unordered_set/operators/1.cc: Likewise.
1481 * testsuite/vector/allocator/copy.cc: Likewise.
1482 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1483 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1484 * testsuite/vector/allocator/minimal.cc: Likewise.
1485 * testsuite/vector/allocator/move.cc: Likewise.
1486 * testsuite/vector/allocator/move_assign.cc: Likewise.
1487 * testsuite/vector/allocator/swap.cc: Likewise.
1488 * testsuite/vector/bool/6886.cc: Likewise.
1489 * testsuite/vector/bool/72847.cc: Likewise.
1490 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1491 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1492 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1493 * testsuite/vector/bool/allocator/move.cc: Likewise.
1494 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1495 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1496 * testsuite/vector/bool/capacity/1.cc: Likewise.
1497 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1498 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1499 * testsuite/vector/bool/cons/1.cc: Likewise.
1500 * testsuite/vector/bool/cons/2.cc: Likewise.
1501 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1502 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1503 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1504 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1505 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1506 * testsuite/vector/bool/swap.cc: Likewise.
1507 * testsuite/vector/capacity/1.cc: Likewise.
1508 * testsuite/vector/capacity/2.cc: Likewise.
1509 * testsuite/vector/capacity/29134-2.cc: Likewise.
1510 * testsuite/vector/capacity/29134.cc: Likewise.
1511 * testsuite/vector/capacity/44190.cc: Likewise.
1512 * testsuite/vector/capacity/8230.cc: Likewise.
1513 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1514 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1515 * testsuite/vector/capacity/resize/1.cc: Likewise.
1516 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1517 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1518 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1519 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1520 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1521 * testsuite/vector/cons/3.cc: Likewise.
1522 * testsuite/vector/cons/4.cc: Likewise.
1523 * testsuite/vector/cons/cons_size.cc: Likewise.
1524 * testsuite/vector/cons/moveable.cc: Likewise.
1525 * testsuite/vector/data_access/1.cc: Likewise.
1526 * testsuite/vector/debug/debug_functions.cc: Likewise.
1527 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1528 * testsuite/vector/debug/move_neg.cc: Likewise.
1529 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1530 * testsuite/vector/element_access/1.cc: Likewise.
1531 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1532 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1533 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1534 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1535 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1536 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1537 * testsuite/vector/modifiers/1.cc: Likewise.
1538 * testsuite/vector/modifiers/2.cc: Likewise.
1539 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1540 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1541 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1542 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1543 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1544 * testsuite/vector/modifiers/moveable.cc: Likewise.
1545 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1546 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1547 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1548 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1549 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1550 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1551
594ef205
JW
15522016-10-17 Jonathan Wakely <jwakely@redhat.com>
1553
a2284544
JW
1554 PR libstdc++/77998
1555 * include/std/future (__future_base::_Deferred_state)
1556 (__future_base::_Async_state_impl): Use decltype to deduce return
1557 type, instead of _Invoker::result_type.
1558 * include/std/thread (thread::_Invoker::operator()): Likewise.
1559 (thread::_Invoker::result_type): Remove.
1560
74cf9664
JW
1561 PR libstdc++/77987
1562 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1563 value to pointer of the correct type to swap, to support conversions
1564 allowed by LWG 2118 / N4089.
1565 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1566 incompatible deleters from ...
1567 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1568 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1569 incompatible pointers to ...
1570 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1571 destructor definition to base class. Test for invalid derived-to-base
1572 conversion.
1573
594ef205
JW
1574 * doc/xml/manual/status_cxx2017.xml: Update status.
1575 * doc/html/*: Regenerate.
1576 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1577 Return a reference in C++17 mode.
1578 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1579 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1580 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1581 Likewise.
1582 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1583 Likewise.
1584 * include/bits/stl_queue.h (queue::emplace): Likewise.
1585 * include/bits/stl_stack.h (stack::emplace): Likewise.
1586 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1587 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1588 * include/debug/deque (__gnu_debug::deque::emplace_front)
1589 (__gnu_debug::deque::emplace_back): Likewise.
1590 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1591 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1592 New.
1593 * testsuite/23_containers/forward_list/modifiers/
1594 emplace_cxx17_return.cc: New.
1595 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1596 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1597 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1598 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1599 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1600 New.
1601
236c57d1
PC
16022016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1603
1604 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1605 variables.
1606 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1607 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1608 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1609 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1610 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1611 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1612 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1613 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1614 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1615 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1616 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1617 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1618 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1619 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1620 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1621 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1622 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1623 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1624 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1625 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1626 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1627 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1628 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1629 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1630 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1631 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1632 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1633 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1634 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1635 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1636 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1637 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1638 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1639 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1640 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1641 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1642 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1643 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1644 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1645 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1646 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1647 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1648 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1649 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1650 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1651 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1652 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1653 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1654 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1655 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1656 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1657 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1658 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1659 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1660 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1661 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1662 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1663 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1664 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1665 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1666 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1667 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1668 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1669 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1670 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1671 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1672 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1673 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1674 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1675 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1676 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1677 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1678 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1679 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1680 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1681 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1682 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1683 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1684 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1685 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1686 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1687 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1688 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1689 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1690 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1691 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1692 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1693 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1694 * testsuite/22_locale/facet/1.cc: Likewise.
1695 * testsuite/22_locale/facet/2.cc: Likewise.
1696 * testsuite/22_locale/facet/25421.cc: Likewise.
1697 * testsuite/22_locale/global_templates/1.cc: Likewise.
1698 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1699 Likewise.
1700 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1701 Likewise.
1702 * testsuite/22_locale/locale/13630.cc: Likewise.
1703 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1704 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1705 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1706 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1707 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1708 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1709 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1710 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1711 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1712 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1713 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1714 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1715 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1716 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1717 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1718 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1719 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1720 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1721 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1722 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1723 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1724 * testsuite/22_locale/messages/13631.cc: Likewise.
1725 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1726 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1727 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1728 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1729 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1730 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1731 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1732 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1733 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1734 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1735 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1736 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1737 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1738 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1739 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1740 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1741 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1742 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1743 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1744 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1745 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1746 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1747 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1748 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1749 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1750 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1751 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1752 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1753 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1754 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1755 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1756 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1757 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1758 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1759 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1760 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1761 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1762 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1763 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1764 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1765 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1766 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1767 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1768 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1769 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1770 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1771 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1772 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1773 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1774 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1775 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1776 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1777 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1778 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1779 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1780 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1781 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1782 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1783 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1784 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1785 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1786 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1787 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1788 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1789 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1790 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1791 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1792 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1793 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1794 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1795 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1796 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1797 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1798 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1799 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1800 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1801 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1802 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1803 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1804 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1805 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1806 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1807 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1808 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1809 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1810 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1811 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1812 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1813 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1814 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1815 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1816 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1817 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1818 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1819 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1820 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1821 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1822 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1823 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1824 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1825 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1826 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1827 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1828 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1829 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1830 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1831 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1832 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1833 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1834 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1835 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1836 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1837 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1838 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1839 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1840 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1841 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1842 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1843 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1844 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1845 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1846 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1847 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1848 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1849 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1850 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1851 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1852 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1853 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1854 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1855 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1856 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1857 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1858 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1859 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1860 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1861 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1862 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1863 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1864 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1865 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1866 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1867 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1868 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1869 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1870 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1871 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1872 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1873 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1874 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1875 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1876 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1877 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1878 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1879 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1880 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1881 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1882 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1883 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1884 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1885 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1886 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1887 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1888 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1889 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1890 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1891 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1892 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1893 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1894 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1895 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1896 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1897 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1898 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1899 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1900 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1901 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1902 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1903 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1904 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1905 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1906 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1907 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1908 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1909 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1910 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1911 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1912 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1913 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1914 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1915 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1916 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1917 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1918 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1919 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1920 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1921 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1922 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1923 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1924 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1925 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1926 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1927 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1928 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1929 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1930 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1931 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1932 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1933 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1934 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1935 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
1936 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
1937 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
1938 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
1939 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1940 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1941 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1942 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
1943 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
1944 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1945 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1946 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1947 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
1948 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
1949 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1950 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
1951 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
1952 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
1953 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
1954 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
1955 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
1956 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
1957 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
1958 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
1959 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
1960 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
1961 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
1962 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
1963 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
1964 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
1965 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
1966 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
1967 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
1968 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1969 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
1970 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
1971 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
1972 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
1973 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
1974 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
1975 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
1976 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1977 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
1978 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
1979 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
1980 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1981 * testsuite/30_threads/async/42819.cc: Likewise.
1982 * testsuite/30_threads/async/any.cc: Likewise.
1983 * testsuite/30_threads/async/async.cc: Likewise.
1984 * testsuite/30_threads/async/except.cc: Likewise.
1985 * testsuite/30_threads/async/launch.cc: Likewise.
1986 * testsuite/30_threads/async/sync.cc: Likewise.
1987 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1988 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1989 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1990 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1991 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
1992 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1993 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1994 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1995 * testsuite/30_threads/future/members/45133.cc: Likewise.
1996 * testsuite/30_threads/future/members/get.cc: Likewise.
1997 * testsuite/30_threads/future/members/get2.cc: Likewise.
1998 * testsuite/30_threads/future/members/share.cc: Likewise.
1999 * testsuite/30_threads/future/members/valid.cc: Likewise.
2000 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2001 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2002 * testsuite/30_threads/lock/1.cc: Likewise.
2003 * testsuite/30_threads/lock/2.cc: Likewise.
2004 * testsuite/30_threads/lock/3.cc: Likewise.
2005 * testsuite/30_threads/lock/4.cc: Likewise.
2006 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2007 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2008 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2009 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2010 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2011 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2012 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2013 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2014 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2015 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2016 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2017 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2018 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2019 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2020 Likewise.
2021 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2022 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2023 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2024 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2025 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2026 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2027 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2028 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2029 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2030 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2031 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2032 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2033 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2034 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2035 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2036 Likewise.
2037 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2038 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2039 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2040 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2041 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2042 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2043 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2044 Likewise.
2045 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2046 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2047 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2048 Likewise.
2049 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2050 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2051 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2052 Likewise.
2053 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2054 Likewise.
2055 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2056 Likewise.
2057 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2058 Likewise.
2059 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2060 Likewise.
2061 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2062 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2063 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2064 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2065 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2066 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2067 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2068 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2069 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2070 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2071 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2072 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2073 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2074 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2075 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2076 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2077 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2078 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2079 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2080 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2081 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2082 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2083 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2084 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2085 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2086 * testsuite/30_threads/this_thread/1.cc: Likewise.
2087 * testsuite/30_threads/this_thread/2.cc: Likewise.
2088 * testsuite/30_threads/this_thread/3.cc: Likewise.
2089 * testsuite/30_threads/this_thread/4.cc: Likewise.
2090 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2091 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2092 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2093 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2094 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2095 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2096 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2097 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2098 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2099 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2100 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2101 * testsuite/30_threads/thread/members/1.cc: Likewise.
2102 * testsuite/30_threads/thread/members/2.cc: Likewise.
2103 * testsuite/30_threads/thread/members/3.cc: Likewise.
2104 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2105 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2106 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2107 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2108 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2109 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2110 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2111 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2112 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2113 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2114 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2115 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2116 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2117 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2118 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2119 * testsuite/30_threads/try_lock/1.cc: Likewise.
2120 * testsuite/30_threads/try_lock/2.cc: Likewise.
2121 * testsuite/30_threads/try_lock/3.cc: Likewise.
2122 * testsuite/30_threads/try_lock/4.cc: Likewise.
2123 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2124 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2125 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2126 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2127 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2128 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2129 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2130 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2131 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2132 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2133 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2134 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2135 not_shared.cc: Likewise.
2136 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2137 not_shared2.cc: Likewise.
2138 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2139 not_shared3.cc: Likewise.
2140 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2141 shared.cc: Likewise.
2142 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2143 still_shared.cc: Likewise.
2144 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2145 Likewise.
2146 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2147 Likewise.
2148 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2149 Likewise.
2150 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2151 auto_ptr_rvalue_neg.cc: Likewise.
2152 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2153 Likewise.
2154 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2155 shared_ptr_neg.cc: Likewise.
2156 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2157 Likewise.
2158 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2159 Likewise.
2160 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2161 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2162 Likewise.
2163 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2164 Likewise.
2165 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2166 Likewise.
2167 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2168 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2169 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2170 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2171 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2172 Likewise.
2173 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2174 Likewise.
2175 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2176 Likewise.
2177 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2178 Likewise.
2179 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2180 Likewise.
2181 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2182 Likewise.
2183 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2184 Likewise.
2185 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2186 Likewise.
2187 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2188 default_weaktoshared.cc: Likewise.
2189 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2190 mutex_weaktoshared.cc: Likewise.
2191 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2192 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2193 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2194 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2195 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2196 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2197 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2198 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2199 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2200 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2201 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2202 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2203 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2204 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2205 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2206 Likewise.
2207 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2208 Likewise.
2209 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2210 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2211 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2212 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2213 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2214 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2215 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2216 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2217 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2218 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2219 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2220 Likewise.
2221 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2222 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2223 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2224 Likewise.
2225 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2226 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2227 Likewise.
2228 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2229 Likewise.
2230 * testsuite/tr1/4_metaprogramming/integral_constant/
2231 static_definition.cc: Likewise.
2232 * testsuite/tr1/4_metaprogramming/integral_constant/
2233 true_false_value.cc: Likewise.
2234 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2235 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2236 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2237 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2238 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2239 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2240 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2241 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2242 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2243 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2244 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2245 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2246 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2247 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2248 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2249 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2250 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2251 Likewise.
2252 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2253 Likewise.
2254 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2255 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2256 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2257 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2258 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2259 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2260 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2261 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2262 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2263 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2264 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2265 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2266 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2267 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2268 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2269 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2270 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2271 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2272 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2273 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2274 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2275 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2276 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2277 equal.cc: Likewise.
2278 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2279 not_equal.cc: Likewise.
2280 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2281 serialize.cc: Likewise.
2282 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2283 cons/default.cc: Likewise.
2284 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2285 cons/gen1.cc: Likewise.
2286 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2287 operators/equal.cc: Likewise.
2288 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2289 operators/not_equal.cc: Likewise.
2290 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2291 operators/serialize.cc: Likewise.
2292 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2293 cons/default.cc: Likewise.
2294 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2295 cons/gen1.cc: Likewise.
2296 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2297 operators/equal.cc: Likewise.
2298 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2299 operators/not_equal.cc: Likewise.
2300 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2301 operators/serialize.cc: Likewise.
2302 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2303 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2304 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2305 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2306 default.cc: Likewise.
2307 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2308 token.cc: Likewise.
2309 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2310 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2311 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2312 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2313 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2314 cons/default.cc: Likewise.
2315 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2316 cons/gen1.cc: Likewise.
2317 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2318 operators/equal.cc: Likewise.
2319 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2320 operators/not_equal.cc: Likewise.
2321 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2322 operators/serialize.cc: Likewise.
2323 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2324 cons/default.cc: Likewise.
2325 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2326 cons/gen1.cc: Likewise.
2327 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2328 operators/equal.cc: Likewise.
2329 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2330 operators/not_equal.cc: Likewise.
2331 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2332 operators/serialize.cc: Likewise.
2333 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2334 Likewise.
2335 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2336 default.cc: Likewise.
2337 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2338 range.cc: Likewise.
2339 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2340 default.cc: Likewise.
2341 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2342 equal.cc: Likewise.
2343 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2344 not_equal.cc: Likewise.
2345 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2346 serialize.cc: Likewise.
2347 * testsuite/tr1/5_numerical_facilities/special_functions/
2348 08_cyl_bessel_i/check_value.cc: Likewise.
2349 * testsuite/tr1/5_numerical_facilities/special_functions/
2350 08_cyl_bessel_i/pr56216.cc: Likewise.
2351 * testsuite/tr1/5_numerical_facilities/special_functions/
2352 09_cyl_bessel_j/check_value.cc: Likewise.
2353 * testsuite/tr1/5_numerical_facilities/special_functions/
2354 10_cyl_bessel_k/check_value.cc: Likewise.
2355 * testsuite/tr1/5_numerical_facilities/special_functions/
2356 11_cyl_neumann/check_value.cc: Likewise.
2357 * testsuite/tr1/5_numerical_facilities/special_functions/
2358 16_hermite/check_value.cc: Likewise.
2359 * testsuite/tr1/5_numerical_facilities/special_functions/
2360 21_sph_bessel/check_value.cc: Likewise.
2361 * testsuite/tr1/5_numerical_facilities/special_functions/
2362 23_sph_neumann/check_value.cc: Likewise.
2363 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2364 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2365 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2366 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2367 Likewise.
2368 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2369 Likewise.
2370 * testsuite/tr1/6_containers/array/comparison_operators/
2371 greater_or_equal.cc: Likewise.
2372 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2373 Likewise.
2374 * testsuite/tr1/6_containers/array/comparison_operators/
2375 less_or_equal.cc: Likewise.
2376 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2377 Likewise.
2378 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2379 Likewise.
2380 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2381 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2382 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2383 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2384 Likewise.
2385 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2386 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2387 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2388 Likewise.
2389 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2390 Likewise.
2391 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2392 Likewise.
2393 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2394 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2395 Likewise.
2396 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2397 Likewise.
2398 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2399 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2400 *
2401 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2402 Likewise.
2403 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2404 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2405 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2406 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2407 Likewise.
2408 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2409 Likewise.
2410 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2411 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2412 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2413 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2414 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2415 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2416 Likewise.
2417 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2418 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2419 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2420 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2421 Likewise.
2422 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2423 Likewise.
2424 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2425 Likewise.
2426 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2427 Likewise.
2428 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2429 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2430 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2431 29134-multimap.cc: Likewise.
2432 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2433 * testsuite/tr1/6_containers/unordered_multimap/erase/
2434 24061-multimap.cc: Likewise.
2435 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2436 Likewise.
2437 * testsuite/tr1/6_containers/unordered_multimap/insert/
2438 24061-multimap.cc: Likewise.
2439 * testsuite/tr1/6_containers/unordered_multimap/insert/
2440 multimap_range.cc: Likewise.
2441 * testsuite/tr1/6_containers/unordered_multimap/insert/
2442 multimap_single.cc: Likewise.
2443 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2444 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2445 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2446 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2447 29134-multiset.cc: Likewise.
2448 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2449 * testsuite/tr1/6_containers/unordered_multiset/erase/
2450 24061-multiset.cc: Likewise.
2451 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2452 Likewise.
2453 * testsuite/tr1/6_containers/unordered_multiset/insert/
2454 24061-multiset.cc: Likewise.
2455 * testsuite/tr1/6_containers/unordered_multiset/insert/
2456 multiset_range.cc: Likewise.
2457 * testsuite/tr1/6_containers/unordered_multiset/insert/
2458 multiset_single.cc: Likewise.
2459 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2460 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2461 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2462 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2463 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2464 Likewise.
2465 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2466 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2467 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2468 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2469 Likewise.
2470 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2471 Likewise.
2472 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2473 Likewise.
2474 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2475 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2476 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2477 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2478 default.cc: Likewise.
2479 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2480 translate_nocase.cc: Likewise.
2481 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2482 Likewise.
2483 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2484 translate_nocase.cc: Likewise.
2485 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2486 Likewise.
2487 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2488 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2489
b08c2bc7
VV
24902016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2491
2492 Make sure the return value of malloc_allocator::allocate
2493 is zero-initialized so that checking it for non-zero works
2494 later.
2495 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2496 Initialize the return value.
2497 * testsuite/ext/malloc_allocator/sanity.cc: New.
2498
38e34671
EW
24992016-10-14 Eelis van der Weegen <eelis@eelis.net>
2500
2501 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2502 each generator invocation when its range is large enough.
2503
a4744f62
JW
25042016-10-14 Jonathan Wakely <jwakely@redhat.com>
2505
17739146
JW
2506 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2507 resolve ambiguity between std::sample and std::experimental::sample.
2508
de1d0794
JW
2509 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2510 Simplify forwarding from tuple of references.
2511 (_Maybe_wrap_member_pointer): Remove.
2512 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2513 Use std::__invoke.
2514 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2515 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2516 return type deduction.
2517 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2518 (_Bind::operator() volatile, _Bind::operator() const volatile):
2519 Likewise. Add deprecated attribute for C++17 mode.
2520 (_Bind_result::__call): Use std::__invoke.
2521 (_Bind_result::operator() volatile)
2522 (_Bind_result::operator() const volatile): Add deprecated attribute.
2523 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2524 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2525 (bind, bind<R>): Don't use __maybe_type.
2526 * src/c++11/compatibility-thread-c++0x.cc
2527 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2528 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2529 in C++17 mode.
2530 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2531 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2532
a4744f62
JW
2533 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2534 piecewise construction arguments as tuples of references, to avoid
2535 copies (related to LWG 2511).
2536 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2537
1558d39e
PC
25382016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2539
2540 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2541 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2542 * testsuite/26_numerics/complex/13450.cc: Likewise.
2543 * testsuite/26_numerics/complex/50880.cc: Likewise.
2544 * testsuite/26_numerics/complex/c99.cc: Likewise.
2545 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2546 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2547 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2548 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2549 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2550 Likewise.
2551 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2552 Likewise.
2553 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2554 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2555 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2556 * testsuite/26_numerics/headers/cmath/
2557 c99_classification_macros_c++11.c: Likewise.c
2558 * testsuite/26_numerics/headers/cmath/
2559 c99_classification_macros_c++98.cc: Likewise.
2560 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2561 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2562 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2563 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2564 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2565 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2566 * testsuite/26_numerics/iota/1.cc: Likewise.
2567 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2568 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2569 Likewise.
2570 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2571 Likewise.
2572 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2573 equal.cc: Likewise.
2574 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2575 inequal.cc: Likewise.
2576 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2577 Likewise.
2578 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2579 Likewise.
2580 * testsuite/26_numerics/random/binomial_distribution/operators/
2581 equal.cc: Likewise.
2582 * testsuite/26_numerics/random/binomial_distribution/operators/
2583 inequal.cc: Likewise.
2584 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2585 Likewise.
2586 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2587 Likewise.
2588 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2589 Likewise.
2590 * testsuite/26_numerics/random/cauchy_distribution/operators/
2591 inequal.cc: Likewise.
2592 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2593 default.cc: Likewise.
2594 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2595 parms.cc: Likewise.
2596 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2597 equal.cc: Likewise.
2598 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2599 inequal.cc: Likewise.
2600 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2601 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2602 Likewise.
2603 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2604 Likewise.
2605 * testsuite/26_numerics/random/discard_block_engine/operators/
2606 inequal.cc: Likewise.
2607 * testsuite/26_numerics/random/discard_block_engine/operators/
2608 serialize.cc: Likewise.
2609 * testsuite/26_numerics/random/discrete_distribution/cons/
2610 default.cc: Likewise.
2611 * testsuite/26_numerics/random/discrete_distribution/cons/
2612 initlist.cc: Likewise.
2613 * testsuite/26_numerics/random/discrete_distribution/cons/
2614 num_xbound_fun.cc: Likewise.
2615 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2616 Likewise.
2617 * testsuite/26_numerics/random/discrete_distribution/operators/
2618 equal.cc: Likewise.
2619 * testsuite/26_numerics/random/discrete_distribution/operators/
2620 inequal.cc: Likewise.
2621 * testsuite/26_numerics/random/exponential_distribution/cons/
2622 default.cc: Likewise.
2623 * testsuite/26_numerics/random/exponential_distribution/cons/
2624 parms.cc: Likewise.
2625 * testsuite/26_numerics/random/exponential_distribution/operators/
2626 equal.cc: Likewise.
2627 * testsuite/26_numerics/random/exponential_distribution/operators/
2628 inequal.cc: Likewise.
2629 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2630 default.cc: Likewise.
2631 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2632 parms.cc: Likewise.
2633 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2634 equal.cc: Likewise.
2635 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2636 inequal.cc: Likewise.
2637 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2638 Likewise.
2639 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2640 Likewise.
2641 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2642 equal.cc: Likewise.
2643 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2644 inequal.cc: Likewise.
2645 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2646 Likewise.
2647 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2648 Likewise.
2649 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2650 Likewise.
2651 * testsuite/26_numerics/random/gamma_distribution/operators/
2652 inequal.cc: Likewise.
2653 * testsuite/26_numerics/random/geometric_distribution/cons/
2654 default.cc: Likewise.
2655 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2656 Likewise.
2657 * testsuite/26_numerics/random/geometric_distribution/operators/
2658 equal.cc: Likewise.
2659 * testsuite/26_numerics/random/geometric_distribution/operators/
2660 inequal.cc: Likewise.
2661 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2662 Likewise.
2663 * testsuite/26_numerics/random/independent_bits_engine/operators/
2664 equal.cc: Likewise.
2665 * testsuite/26_numerics/random/independent_bits_engine/operators/
2666 inequal.cc: Likewise.
2667 * testsuite/26_numerics/random/independent_bits_engine/operators/
2668 serialize.cc: Likewise.
2669 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2670 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2671 55215.cc: Likewise.
2672 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2673 default.cc: Likewise.
2674 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2675 51795.cc: Likewise.
2676 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2677 equal.cc: Likewise.
2678 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2679 inequal.cc: Likewise.
2680 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2681 serialize.cc: Likewise.
2682 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2683 Likewise.
2684 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2685 Likewise.
2686 * testsuite/26_numerics/random/lognormal_distribution/operators/
2687 equal.cc: Likewise.
2688 * testsuite/26_numerics/random/lognormal_distribution/operators/
2689 inequal.cc: Likewise.
2690 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2691 Likewise.
2692 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2693 default.cc: Likewise.
2694 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2695 equal.cc: Likewise.
2696 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2697 inequal.cc: Likewise.
2698 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2699 serialize.cc: Likewise.
2700 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2701 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2702 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2703 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2704 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2705 default.cc: Likewise.
2706 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2707 parms.cc: Likewise.
2708 * testsuite/26_numerics/random/negative_binomial_distribution/
2709 operators/equal.cc: Likewise.
2710 * testsuite/26_numerics/random/negative_binomial_distribution/
2711 operators/inequal.cc: Likewise.
2712 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2713 Likewise.
2714 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2715 Likewise.
2716 * testsuite/26_numerics/random/normal_distribution/operators/
2717 equal.cc: Likewise.
2718 * testsuite/26_numerics/random/normal_distribution/operators/
2719 inequal.cc: Likewise.
2720 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2721 default.cc: Likewise.
2722 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2723 initlist_fun.cc: Likewise.
2724 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2725 num_xbound_fun.cc: Likewise.
2726 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2727 range.cc: Likewise.
2728 * testsuite/26_numerics/random/piecewise_constant_distribution/
2729 operators/equal.cc: Likewise.
2730 * testsuite/26_numerics/random/piecewise_constant_distribution/
2731 operators/inequal.cc: Likewise.
2732 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2733 default.cc: Likewise.
2734 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2735 initlist_fun.cc: Likewise.
2736 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2737 num_xbound_fun.cc: Likewise.
2738 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2739 range.cc: Likewise.
2740 * testsuite/26_numerics/random/piecewise_linear_distribution/
2741 operators/equal.cc: Likewise.
2742 * testsuite/26_numerics/random/piecewise_linear_distribution/
2743 operators/inequal.cc: Likewise.
2744 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2745 Likewise.
2746 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2747 Likewise.
2748 * testsuite/26_numerics/random/poisson_distribution/operators/
2749 equal.cc: Likewise.
2750 * testsuite/26_numerics/random/poisson_distribution/operators/
2751 inequal.cc: Likewise.
2752 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2753 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2754 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2755 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2756 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2757 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2758 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2759 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2760 Likewise.
2761 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2762 equal.cc: Likewise.
2763 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2764 inequal.cc: Likewise.
2765 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2766 serialize.cc: Likewise.
2767 * testsuite/26_numerics/random/student_t_distribution/cons/
2768 default.cc: Likewise.
2769 * testsuite/26_numerics/random/student_t_distribution/cons/
2770 parms.cc: Likewise.
2771 * testsuite/26_numerics/random/student_t_distribution/operators/
2772 equal.cc: Likewise.
2773 * testsuite/26_numerics/random/student_t_distribution/operators/
2774 inequal.cc: Likewise.
2775 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2776 55215.cc: Likewise.
2777 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2778 default.cc: Likewise.
2779 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2780 equal.cc: Likewise.
2781 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2782 inequal.cc: Likewise.
2783 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2784 serialize.cc: Likewise.
2785 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2786 default.cc: Likewise.
2787 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2788 parms.cc: Likewise.
2789 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2790 equal.cc: Likewise.
2791 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2792 inequal.cc: Likewise.
2793 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2794 default.cc: Likewise.
2795 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2796 parms.cc: Likewise.
2797 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2798 equal.cc: Likewise.
2799 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2800 inequal.cc: Likewise.
2801 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2802 Likewise.
2803 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2804 Likewise.
2805 * testsuite/26_numerics/random/weibull_distribution/operators/
2806 equal.cc: Likewise.
2807 * testsuite/26_numerics/random/weibull_distribution/operators/
2808 inequal.cc: Likewise.
2809 * testsuite/26_numerics/slice/1.cc: Likewise.
2810 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2811 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2812 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2813 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2814 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2815 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2816 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2817 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2818 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2819 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2820 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2821 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2822 * testsuite/experimental/deque/erasure.cc: Likewise.
2823 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2824 Likewise.
2825 * testsuite/experimental/filesystem/iterators/
2826 recursive_directory_iterator.cc: Likewise.
2827 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2828 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2829 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2830 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2831 * testsuite/experimental/filesystem/operations/create_directories.cc:
2832 Likewise.
2833 * testsuite/experimental/filesystem/operations/create_directory.cc:
2834 Likewise.
2835 * testsuite/experimental/filesystem/operations/current_path.cc:
2836 Likewise.
2837 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2838 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2839 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2840 Likewise.
2841 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2842 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2843 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2844 Likewise.
2845 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2846 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2847 * testsuite/experimental/list/erasure.cc: Likewise.
2848 * testsuite/experimental/map/erasure.cc: Likewise.
2849 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2850 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2851 Likewise.
2852 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2853 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2854 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2855 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2856 Likewise.
2857 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2858 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2859 Likewise.
2860 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2861 Likewise.
2862 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2863 Likewise.
2864 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2865 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2866 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2867 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2868 Likewise.
2869 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2870 Likewise.
2871 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2872 Likewise.
2873 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2874 Likewise.
2875 * testsuite/experimental/memory_resource/1.cc: Likewise.
2876 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2877 Likewise.
2878 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2879 * testsuite/experimental/set/erasure.cc: Likewise.
2880 * testsuite/experimental/string/erasure.cc: Likewise.
2881 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2882 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2883 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2884 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2885 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2886 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2887 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2888 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2889 * testsuite/experimental/string_view/element_access/char/empty.cc:
2890 Likewise.
2891 * testsuite/experimental/string_view/element_access/char/
2892 front_back.cc: Likewise.
2893 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2894 Likewise.
2895 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2896 Likewise.
2897 * testsuite/experimental/string_view/element_access/wchar_t/
2898 front_back.cc: Likewise.
2899 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2900 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2901 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2902 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2903 Likewise.
2904 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2905 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2906 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2907 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2908 1.cc: Likewise.
2909 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2910 1.cc: Likewise.
2911 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2912 1.cc: Likewise.
2913 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2914 1.cc: Likewise.
2915 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2916 Likewise.
2917 * testsuite/experimental/string_view/operations/compare/char/
2918 13650.cc: Likewise.
2919 * testsuite/experimental/string_view/operations/compare/wchar_t/
2920 1.cc: Likewise.
2921 * testsuite/experimental/string_view/operations/compare/wchar_t/
2922 13650.cc: Likewise.
2923 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2924 Likewise.
2925 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2926 Likewise.
2927 * testsuite/experimental/string_view/operations/data/char/1.cc:
2928 Likewise.
2929 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2930 Likewise.
2931 * testsuite/experimental/string_view/operations/find/char/1.cc:
2932 Likewise.
2933 * testsuite/experimental/string_view/operations/find/char/2.cc:
2934 Likewise.
2935 * testsuite/experimental/string_view/operations/find/char/3.cc:
2936 Likewise.
2937 * testsuite/experimental/string_view/operations/find/char/4.cc:
2938 Likewise.
2939 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2940 Likewise.
2941 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2942 Likewise.
2943 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2944 Likewise.
2945 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2946 Likewise.
2947 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2948 Likewise.
2949 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2950 Likewise.
2951 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2952 Likewise.
2953 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2954 Likewise.
2955 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2956 Likewise.
2957 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2958 Likewise.
2959 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2960 Likewise.
2961 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2962 Likewise.
2963 * testsuite/experimental/string_view/operations/to_string/1.cc:
2964 Likewise.
2965 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
2966 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
2967 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
2968 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
2969 * testsuite/experimental/vector/erasure.cc: Likewise.
2970 * testsuite/ext/array_allocator/1.cc: Likewise.
2971 * testsuite/ext/array_allocator/2.cc: Likewise.
2972 * testsuite/ext/array_allocator/3.cc: Likewise.
2973 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2974 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2975 * testsuite/ext/codecvt/1.cc: Likewise.
2976 * testsuite/ext/codecvt/char-1.cc: Likewise.
2977 * testsuite/ext/codecvt/char-2.cc: Likewise.
2978 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
2979 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
2980 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
2981 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
2982 * testsuite/ext/ext_pointer/1.cc: Likewise.
2983 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2984 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2985 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
2986 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
2987 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
2988 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
2989 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
2990 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2991 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2992 * testsuite/ext/pod_char_traits.cc: Likewise.
2993 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2994 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
2995 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
2996 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
2997 Likewise.
2998 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
2999 Likewise.
3000 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3001 Likewise.
3002 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3003 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3004 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3005 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3006 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3007 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3008 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3009 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3010 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3011 Likewise.
3012 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3013 Likewise.
3014 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3015 Likewise.
3016 * testsuite/ext/random/hypergeometric_distribution/operators/
3017 equal.cc: Likewise.
3018 * testsuite/ext/random/hypergeometric_distribution/operators/
3019 inequal.cc: Likewise.
3020 * testsuite/ext/random/hypergeometric_distribution/operators/
3021 serialize.cc: Likewise.
3022 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3023 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3024 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3025 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3026 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3027 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3028 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3029 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3030 Likewise.
3031 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3032 Likewise.
3033 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3034 Likewise.
3035 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3036 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3037 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3038 Likewise.
3039 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3040 Likewise.
3041 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3042 Likewise.
3043 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3044 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3045 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3046 Likewise.
3047 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3048 Likewise.
3049 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3050 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3051 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3052 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3053 Likewise.
3054 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3055 Likewise.
3056 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3057 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3058 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3059 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3060 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3061 Likewise.
3062 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3063 default.cc: Likewise.
3064 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3065 equal.cc: Likewise.
3066 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3067 inequal.cc: Likewise.
3068 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3069 serialize.cc: Likewise.
3070 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3071 Likewise.
3072 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3073 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3074 Likewise.
3075 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3076 Likewise.
3077 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3078 Likewise.
3079 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3080 equal.cc: Likewise.
3081 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3082 generate.cc: Likewise.
3083 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3084 inequal.cc: Likewise.
3085 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3086 serialize.cc: Likewise.
3087 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3088 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3089 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3090 Likewise.
3091 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3092 Likewise.
3093 * testsuite/ext/rope/2.cc: Likewise.
3094 * testsuite/ext/rope/3.cc: Likewise.
3095 * testsuite/ext/rope/4.cc: Likewise.
3096 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3097 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3098 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3099 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3100 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3101 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3102 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3103 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3104 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3105 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3106 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3107 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3108 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3109 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3110 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3111 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3112 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3113 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3114 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3115 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3116 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3117 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3118 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3119 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3120 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3121 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3122 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3123 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3124 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3125 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3126 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3127 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3128 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3129 * testsuite/ext/vstring/init-list.cc: Likewise.
3130 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3131 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3132 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3133 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3134 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3135 * testsuite/ext/vstring/operators/1.cc: Likewise.
3136 * testsuite/ext/vstring/operators/2.cc: Likewise.
3137
ace4c2f0
JW
31382016-10-14 Jonathan Wakely <jwakely@redhat.com>
3139
3140 PR libstdc++/65122
3141 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3142 aligned_alloc for types with extended alignment if available,
3143 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3144 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3145 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3146 extended alignment.
3147 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3148 (__mt_alloc::deallocate): Likewise.
3149 * include/ext/new_allocator.h (new_allocator::allocate)
3150 (new_allocator::deallocate): Likewise.
3151 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3152 (__pool_alloc::deallocate): Likewise.
3153 * testsuite/20_util/allocator/overaligned.cc: New test.
3154 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3155 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3156 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3157 * testsuite/ext/new_allocator/overaligned.cc: New test.
3158 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3159
45b510b3
TS
31602016-10-14 Tim Shen <timshen@google.com>
3161
3162 PR libstdc++/77944
ace4c2f0
JW
3163 * include/std/variant: Include <bits/funcexcept.h> for __try and
3164 __catch.
45b510b3 3165
57c4fbc6
JW
31662016-10-14 Jonathan Wakely <jwakely@redhat.com>
3167
3168 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3169 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3170 (_Reference_wrapper_base): Inherit from new helpers.
3171
2437d31d
PC
31722016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3173
3174 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3175 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3176 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3177 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3178 * testsuite/24_iterators/operations/next.cc: Likewise.
3179 * testsuite/24_iterators/operations/prev.cc: Likewise.
3180 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3181 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3182 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3183 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3184 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3185 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3186 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3187 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3188 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3189 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3190 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3191 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3192 * testsuite/25_algorithms/copy/1.cc: Likewise.
3193 * testsuite/25_algorithms/copy/2.cc: Likewise.
3194 * testsuite/25_algorithms/copy/3.cc: Likewise.
3195 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3196 * testsuite/25_algorithms/copy/4.cc: Likewise.
3197 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3198 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3199 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3200 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3201 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3202 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3203 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3204 Likewise.
3205 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3206 Likewise.
3207 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3208 Likewise.
3209 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3210 Likewise.
3211 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3212 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3213 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3214 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3215 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3216 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3217 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3218 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3219 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3220 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3221 * testsuite/25_algorithms/fill/1.cc: Likewise.
3222 * testsuite/25_algorithms/fill/2.cc: Likewise.
3223 * testsuite/25_algorithms/fill/3.cc: Likewise.
3224 * testsuite/25_algorithms/fill/4.cc: Likewise.
3225 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3226 * testsuite/25_algorithms/find/39546.cc: Likewise.
3227 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3228 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3229 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3230 Likewise.
3231 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3232 Likewise.
3233 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3234 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3235 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3236 * testsuite/25_algorithms/heap/1.cc: Likewise.
3237 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3238 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3239 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3240 * testsuite/25_algorithms/includes/1.cc: Likewise.
3241 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3242 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3243 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3244 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3245 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3246 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3247 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3248 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3249 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3250 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3251 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3252 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3253 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3254 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3255 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3256 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3257 * testsuite/25_algorithms/max/1.cc: Likewise.
3258 * testsuite/25_algorithms/max/2.cc: Likewise.
3259 * testsuite/25_algorithms/max/3.cc: Likewise.
3260 * testsuite/25_algorithms/max/37547.cc: Likewise.
3261 * testsuite/25_algorithms/max/4.cc: Likewise.
3262 * testsuite/25_algorithms/min/1.cc: Likewise.
3263 * testsuite/25_algorithms/min/2.cc: Likewise.
3264 * testsuite/25_algorithms/min/3.cc: Likewise.
3265 * testsuite/25_algorithms/min/37547.cc: Likewise.
3266 * testsuite/25_algorithms/min/4.cc: Likewise.
3267 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3268 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3269 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3270 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3271 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3272 * testsuite/25_algorithms/move/1.cc: Likewise.
3273 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3274 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3275 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3276 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3277 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3278 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3279 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3280 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3281 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3282 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3283 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3284 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3285 Likewise.
3286 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3287 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3288 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3289 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3290 * testsuite/25_algorithms/partition/1.cc: Likewise.
3291 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3292 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3293 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3294 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3295 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3296 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3297 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3298 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3299 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3300 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3301 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3302 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3303 * testsuite/25_algorithms/search/1.cc: Likewise.
3304 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3305 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3306 * testsuite/25_algorithms/sort/1.cc: Likewise.
3307 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3308 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3309 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3310 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3311 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3312 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3313 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3314 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3315 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3316 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3317 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3318 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3319 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3320 Likewise.
3321 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3322 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3323 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3324 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3325 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3326 * testsuite/25_algorithms/unique/2.cc: Likewise.
3327 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3328 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3329 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3330 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3331 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3332 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3333 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3334 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3335 Likewise.
3336 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3337 Likewise.
3338 * testsuite/28_regex/algorithms/regex_match/basic/
3339 string_range_00_03.cc: Likewise.
3340 * testsuite/28_regex/algorithms/regex_match/basic/
3341 string_range_01_03.cc: Likewise.
3342 * testsuite/28_regex/algorithms/regex_match/basic/
3343 string_range_02_03.cc: Likewise.
3344 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3345 Likewise.
3346 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3347 Likewise.
3348 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3349 Likewise.
3350 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3351 Likewise.
3352 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3353 Likewise.
3354 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3355 Likewise.
3356 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3357 Likewise.
3358 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3359 Likewise.
3360 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3361 Likewise.
3362 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3363 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3364 Likewise.
3365 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3366 Likewise.
3367 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3368 Likewise.
3369 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3370 anymatcher.cc: Likewise.
3371 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3372 Likewise.
3373 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3374 Likewise.
3375 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3376 Likewise.
3377 * testsuite/28_regex/algorithms/regex_match/extended/
3378 cstring_questionmark.cc: Likewise.
3379 * testsuite/28_regex/algorithms/regex_match/extended/
3380 cstring_range.cc: Likewise.
3381 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3382 Likewise.
3383 * testsuite/28_regex/algorithms/regex_match/extended/
3384 string_range_00_03.cc: Likewise.
3385 * testsuite/28_regex/algorithms/regex_match/extended/
3386 string_range_01_03.cc: Likewise.
3387 * testsuite/28_regex/algorithms/regex_match/extended/
3388 string_range_02_03.cc: Likewise.
3389 * testsuite/28_regex/algorithms/regex_match/extended/
3390 wstring_locale.cc: Likewise.
3391 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3392 Likewise.
3393 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3394 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3395 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3396 Likewise.
3397 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3398 Likewise.
3399 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3400 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3401 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3402 Likewise.
3403 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3404 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3405 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3406 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3407 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3408 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3409 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3410 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3411 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3412 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3413 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3414 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3415 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3416 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3417 Likewise.
3418 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3419 Likewise.
3420 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3421 * testsuite/28_regex/basic_regex/ctors/extended/
3422 string_range_01_02_03.cc: Likewise.
3423 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3424 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3425 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3426 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3427 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3428 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3429 * testsuite/28_regex/constants/error_type.cc: Likewise.
3430 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3431 * testsuite/28_regex/init-list.cc: Likewise.
3432 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3433 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3434 Likewise.
3435 * testsuite/28_regex/iterators/regex_iterator/char/
3436 string_position_01.cc
3437 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3438 Likewise.
3439 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3440 default.cc: Likewise.
3441 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3442 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3443 Likewise.
3444 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3445 Likewise.
3446 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3447 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3448 Likewise.
3449 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3450 default.cc: Likewise.
3451 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3452 default.cc: Likewise.
3453 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3454 Likewise.
3455 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3456 string_01.cc: Likewise.
3457 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3458 wstring_02.cc: Likewise.
3459 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3460 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3461 * testsuite/28_regex/match_results/format.cc: Likewise.
3462 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3463 * testsuite/28_regex/match_results/swap.cc: Likewise.
3464 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3465 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3466 * testsuite/28_regex/regression.cc: Likewise.
3467 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3468 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3469 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3470 * testsuite/28_regex/sub_match/length.cc: Likewise.
3471 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3472 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3473 * testsuite/28_regex/traits/char/length.cc: Likewise.
3474 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3475 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3476 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3477 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3478 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3479 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3480 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3481 * testsuite/28_regex/traits/char/value.cc: Likewise.
3482 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3483 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3484 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3485 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3486 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3487 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3488 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3489 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3490 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3491 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3492 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3493 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3494 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3495 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3496 * testsuite/backward/11460.cc: Likewise.
3497 * testsuite/backward/hash_map/1.cc: Likewise.
3498 * testsuite/backward/hash_map/25896.cc: Likewise.
3499 * testsuite/backward/hash_set/1.cc: Likewise.
3500 * testsuite/backward/hash_set/25896.cc: Likewise.
3501 * testsuite/decimal/binary-arith.cc: Likewise.
3502 * testsuite/decimal/comparison.cc: Likewise.
3503 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3504 * testsuite/decimal/compound-assignment.cc: Likewise.
3505 * testsuite/decimal/conversion-from-float.cc: Likewise.
3506 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3507 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3508 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3509 * testsuite/decimal/ctor.cc: Likewise.
3510 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3511 * testsuite/decimal/incdec.cc: Likewise.
3512 * testsuite/decimal/make-decimal.cc: Likewise.
3513 * testsuite/decimal/pr54036-1.cc: Likewise.
3514 * testsuite/decimal/pr54036-2.cc: Likewise.
3515 * testsuite/decimal/pr54036-3.cc: Likewise.
3516 * testsuite/decimal/unary-arith.cc: Likewise.
3517 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3518 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3519 Likewise.
3520 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3521 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3522 Likewise.
3523 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3524 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3525 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3526 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3527 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3528 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3529 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3530 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3531 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3532 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3533 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3534 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3535 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3536 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3537 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3538 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3539 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3540 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3541 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3542 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3543 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3544 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3545 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3546 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3547 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3548 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3549 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3550 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3551 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3552 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3553 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3554 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3555 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3556 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3557 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3558 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3559 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3560 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3561 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3562 * testsuite/tr2/bases/value.cc: Likewise.
3563 * testsuite/tr2/direct_bases/value.cc: Likewise.
3564 * testsuite/util/debug/checks.h: Likewise.
3565 * testsuite/util/debug/unordered_checks.h: Likewise.
3566 * testsuite/util/testsuite_allocator.h: Likewise.
3567 * testsuite/util/testsuite_api.h: Likewise.
3568 * testsuite/util/testsuite_common_types.h: Likewise.
3569 * testsuite/util/testsuite_random.h: Likewise.
3570 * testsuite/util/testsuite_rvalref.h: Likewise.
3571
3e0c9334
JW
35722016-10-13 Jonathan Wakely <jwakely@redhat.com>
3573
d67dd0be
JW
3574 * include/bits/shared_ptr_base.h: Include <functional>.
3575 [!__cpp_rtti]: Do not include <typeinfo>.
3576 * include/experimental/array: Do not include <functional>.
3577 * include/experimental/memory: Include <bits/functional_hash.h>
3578 instead of <functional>.
3579 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3580 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3581 * include/experimental/tuple: Do not include <functional>.
3582 * include/std/future: Include <functional>.
3583 * include/std/memory: Do not include <functional>.
3584 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3585 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3586 missing includes.
3587 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3588 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3589 1.cc: Likewise.
3590 * testsuite/30_threads/call_once/60497.cc: Likewise.
3591 * testsuite/30_threads/lock/2.cc: Likewise.
3592 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3593 * testsuite/experimental/algorithm/sample.cc: Likewise.
3594 * testsuite/experimental/array/make_array.cc: Likewise.
3595 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3596 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3597 Adjust dg-error lines.
3598 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3599 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3600 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3601 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3602 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3603
40799fe5
JW
3604 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3605
10482a65
JW
3606 * include/experimental/propagate_const (element_type): Qualify
3607 declval.
3608
f49adbb8
JW
3609 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3610 instead of assert.
3611
5117a23e
JW
3612 * include/experiumental/functional (boyer_moore_searcher)
3613 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3614 with _GLIBCXX_STD_C.
3615 * include/std/functional: Likewise.
3616
0c0d2a4c
JW
3617 * include/std/chrono (floor): Replace non-constexpr operation.
3618 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3619 durations with floating pointer representations.
3620
3396fcc0
JW
3621 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3622 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3623
5579170b
JW
3624 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3625 (__bind_simple): Remove.
3626 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3627 (__future_base::_Task_state::_M_run)
3628 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3629 instead of __bind_simple.
3630 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3631 (async): Use thread::__make_invoker instead of __bind_simple.
3632 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3633 <functional>.
3634 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3635 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3636
cc06c7f6
JW
3637 * include/std/functional (_Not_fn): Make exception specifications
3638 depend on whether negating the result can throw.
3639 * testsuite/20_util/not_fn/1.cc: Move to ...
3640 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3641 for types that can throw when negated and that cannot be negated.
3642
3e0c9334
JW
3643 * include/bits/invoke.h (__invoke): Fix exception-specification.
3644 * include/std/functional (invoke): Likewise.
3645 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3646
7daade99
PC
36472016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3648
3649 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3650 __builtin_printf and __builtin_abort.
3651 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3652 * scripts/testsuite_flags.in: Likewise.
3653 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3654 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3655 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3656 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3657 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3658 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3659 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3660 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3661 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3662 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3663 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3664 Likewise.
3665 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3666 Likewise.
3667 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3668 Likewise.
3669 * testsuite/27_io/objects/char/7.cc: Likewise.
3670 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3671 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3672 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3673 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3674 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3675 * testsuite/18_support/bad_cast/what.cc: Likewise.
3676 * testsuite/18_support/bad_exception/what.cc: Likewise.
3677 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3678 * testsuite/18_support/exception/38732.cc: Likewise.
3679 * testsuite/18_support/exception/what.cc: Likewise.
3680 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3681 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3682 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3683 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3684 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3685 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3686 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3687 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3688 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3689 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3690 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3691 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3692 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3693 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3694 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3695 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3696 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3697 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3698 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3699 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3700 Likewise.
3701 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3702 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3703 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3704 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3705 * testsuite/19_diagnostics/error_category/operators/
3706 not_equal.cc: Likewise.
3707 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3708 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3709 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3710 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3711 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3712 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3713 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3714 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3715 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3716 Likewise.
3717 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3718 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3719 Likewise.
3720 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3721 Likewise.
3722 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3723 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3724 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3725 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3726 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3727 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3728 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3729 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3730 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3731 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3732 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3733 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3734 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3735 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3736 * testsuite/20_util/addressof/1.cc: Likewise.
3737 * testsuite/20_util/align/1.cc: Likewise.
3738 * testsuite/20_util/align/2.cc: Likewise.
3739 * testsuite/20_util/allocator/1.cc: Likewise.
3740 * testsuite/20_util/allocator/10378.cc: Likewise.
3741 * testsuite/20_util/allocator/8230.cc: Likewise.
3742 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3743 Likewise.
3744 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3745 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3746 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3747 * testsuite/20_util/any/assign/exception.cc: Likewise.
3748 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3749 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3750 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3751 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3752 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3753 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3754 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3755 * testsuite/20_util/bind/all_bound.cc: Likewise.
3756 * testsuite/20_util/bind/conv_result.cc: Likewise.
3757 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3758 * testsuite/20_util/bind/cv_quals_2.cc
3759 * testsuite/20_util/bind/nested.cc: Likewise.
3760 * testsuite/20_util/bind/placeholders.cc: Likewise.
3761 * testsuite/20_util/bind/ref.cc: Likewise.
3762 * testsuite/20_util/bind/ref2.cc: Likewise.
3763 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3764 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3765 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3766 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3767 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3768 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3769 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3770 * testsuite/20_util/duration/cons/1.cc: Likewise.
3771 * testsuite/20_util/duration/cons/2.cc: Likewise.
3772 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3773 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3774 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3775 Likewise.
3776 * testsuite/20_util/exchange/1.cc: Likewise.
3777 * testsuite/20_util/forward/a.cc: Likewise.
3778 * testsuite/20_util/forward/b.cc: Likewise.
3779 * testsuite/20_util/forward/d.cc: Likewise.
3780 * testsuite/20_util/function/1.cc: Likewise.
3781 * testsuite/20_util/function/2.cc: Likewise.
3782 * testsuite/20_util/function/3.cc: Likewise.
3783 * testsuite/20_util/function/4.cc: Likewise.
3784 * testsuite/20_util/function/43397.cc: Likewise.
3785 * testsuite/20_util/function/5.cc: Likewise.
3786 * testsuite/20_util/function/6.cc: Likewise.
3787 * testsuite/20_util/function/7.cc: Likewise.
3788 * testsuite/20_util/function/8.cc: Likewise.
3789 * testsuite/20_util/function/9.cc: Likewise.
3790 * testsuite/20_util/function/assign/move.cc: Likewise.
3791 * testsuite/20_util/function/cons/move.cc: Likewise.
3792 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3793 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3794 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3795 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3796 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3797 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3798 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3799 * testsuite/20_util/hash/quality.cc: Likewise.
3800 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3801 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3802 * testsuite/20_util/is_function/24808.cc: Likewise.
3803 * testsuite/20_util/is_object/24808.cc: Likewise.
3804 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3805 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3806 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3807 * testsuite/20_util/pair/1.cc: Likewise.
3808 * testsuite/20_util/pair/2.cc: Likewise.
3809 * testsuite/20_util/pair/3.cc: Likewise.
3810 * testsuite/20_util/pair/4.cc: Likewise.
3811 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3812 * testsuite/20_util/pair/moveable.cc: Likewise.
3813 * testsuite/20_util/pair/piecewise.cc: Likewise.
3814 * testsuite/20_util/pair/swap.cc: Likewise.
3815 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3816 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3817 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3818 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3819 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3820 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3821 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3822 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3823 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3824 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3825 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3826 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3827 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3828 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3829 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3830 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3831 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3832 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3833 Likewise.
3834 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3835 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3836 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3837 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3838 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3839 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3840 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3841 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3842 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3843 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3844 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3845 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3846 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3847 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3848 Likewise.
3849 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3850 Likewise.
3851 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3852 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3853 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3854 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3855 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3856 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3857 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3858 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3859 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3860 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3861 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3862 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3863 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3864 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3865 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3866 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3867 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3868 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3869 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3870 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3871 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3872 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3873 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3874 Likewise.
3875 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3876 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3877 move_iterators/1.cc: Likewise.
3878 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3879 move_iterators/1.cc: Likewise.
3880 * testsuite/20_util/temporary_buffer.cc: Likewise.
3881 * testsuite/20_util/time_point/1.cc: Likewise.
3882 * testsuite/20_util/time_point/2.cc: Likewise.
3883 * testsuite/20_util/time_point/3.cc: Likewise.
3884 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3885 * testsuite/20_util/tuple/48476.cc: Likewise.
3886 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3887 Likewise.
3888 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3889 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3890 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3891 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3892 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3893 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3894 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3895 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3896 Likewise.
3897 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3898 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3899 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3900 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3901 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3902 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3903 * testsuite/20_util/tuple/moveable.cc: Likewise.
3904 * testsuite/20_util/tuple/swap.cc: Likewise.
3905 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3906 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3907 * testsuite/20_util/typeindex/hash.cc: Likewise.
3908 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3909 * testsuite/20_util/typeindex/name.cc: Likewise.
3910 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3911 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3912 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3913 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3914 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3915 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3916 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3917 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3918 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3919 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3920 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3921 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3922 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3923 * testsuite/20_util/unique_ptr/specialized_algorithms/
3924 comparisons.cc: Likewise.
3925 * testsuite/20_util/unique_ptr/specialized_algorithms/
3926 comparisons_array.cc: Likewise.
3927 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3928 Likewise.
3929 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3930 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3931 * testsuite/20_util/variant/run.cc: Likewise.
3932 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3933 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3934 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3935 Likewise.
3936 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3937 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3938 Likewise.
3939 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3940 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3941 Likewise.
3942 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3943 Likewise.
3944 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3945 Likewise.
3946 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3947 Likewise.
3948 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3949 Likewise.
3950 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3951 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3952 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3953 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3954 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
3955 Likewise.
3956 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3957 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3958 Likewise.
3959 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3960 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
3961 Likewise.
3962 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3963 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3964 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3965 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3966 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
3967 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3968 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3969 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
3970 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
3971 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
3972 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
3973 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
3974 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
3975 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
3976 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
3977 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
3978 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
3979 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
3980 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
3981 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
3982 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
3983 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3984 Likewise.
3985 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
3986 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
3987 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
3988 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
3989 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
3990 Likewise.
3991 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
3992 Likewise.
3993 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
3994 Likewise.
3995 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3996 Likewise.
3997 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3998 Likewise.
3999 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4000 Likewise.
4001 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4002 Likewise.
4003 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4004 Likewise.
4005 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4006 Likewise.
4007 * testsuite/21_strings/basic_string/element_access/wchar_t/
4008 front_back.cc: Likewise.
4009 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4010 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4011 Likewise.
4012 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4013 Likewise.
4014 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4015 Likewise.
4016 * testsuite/21_strings/basic_string/inserters_extractors/char/
4017 28277.cc: Likewise.
4018 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4019 Likewise.
4020 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4021 Likewise.
4022 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4023 Likewise.
4024 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4025 Likewise.
4026 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4027 Likewise.
4028 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4029 Likewise.
4030 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4031 10081-in.cc: Likewise.
4032 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4033 10081-out.cc: Likewise.
4034 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4035 Likewise.
4036 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4037 10.cc: Likewise.
4038 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4039 11.cc: Likewise.
4040 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4041 28277.cc: Likewise.
4042 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4043 Likewise.
4044 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4045 Likewise.
4046 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4047 Likewise.
4048 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4049 Likewise.
4050 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4051 Likewise.
4052 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4053 Likewise.
4054 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4055 Likewise.
4056 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4057 Likewise.
4058 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4059 Likewise.
4060 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4061 Likewise.
4062 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4063 Likewise.
4064 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4065 Likewise.
4066 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4067 Likewise.
4068 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4069 Likewise.
4070 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4071 Likewise.
4072 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4073 Likewise.
4074 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4075 Likewise.
4076 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4077 Likewise.
4078 * testsuite/21_strings/basic_string/modifiers/assign/char/
4079 move_assign.cc: Likewise.
4080 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4081 Likewise.
4082 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4083 Likewise.
4084 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4085 Likewise.
4086 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4087 Likewise.
4088 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4089 move_assign.cc: Likewise.
4090 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4091 Likewise.
4092 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4093 Likewise.
4094 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4095 Likewise.
4096 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4097 Likewise.
4098 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4099 Likewise.
4100 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4101 Likewise.
4102 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4103 Likewise.
4104 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4105 Likewise.
4106 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4107 Likewise.
4108 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4109 Likewise.
4110 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4111 Likewise.
4112 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4113 Likewise.
4114 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4115 Likewise.
4116 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4117 Likewise.
4118 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4119 Likewise.
4120 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4121 Likewise.
4122 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4123 Likewise.
4124 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4125 Likewise.
4126 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4127 Likewise.
4128 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4129 Likewise.
4130 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4131 Likewise.
4132 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4133 Likewise.
4134 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4135 Likewise.
4136 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4137 Likewise.
4138 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4139 Likewise.
4140 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4141 Likewise.
4142 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4143 Likewise.
4144 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4145 Likewise.
4146 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4147 Likewise.
4148 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4149 Likewise.
4150 * testsuite/21_strings/basic_string/numeric_conversions/char/
4151 stoull.cc: Likewise.
4152 * testsuite/21_strings/basic_string/numeric_conversions/char/
4153 to_string.cc: Likewise.
4154 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4155 dr1261.cc: Likewise.
4156 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4157 stod.cc: Likewise.
4158 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4159 stof.cc: Likewise.
4160 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4161 stoi.cc: Likewise.
4162 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4163 stol.cc: Likewise.
4164 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4165 stold.cc: Likewise.
4166 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4167 stoll.cc: Likewise.
4168 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4169 stoul.cc: Likewise.
4170 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4171 stoull.cc: Likewise.
4172 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4173 to_wstring.cc: Likewise.
4174 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4175 Likewise.
4176 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4177 Likewise.
4178 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4179 Likewise.
4180 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4181 Likewise.
4182 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4183 13650.cc: Likewise.
4184 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4185 Likewise.
4186 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4187 Likewise.
4188 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4189 Likewise.
4190 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4191 Likewise.
4192 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4193 Likewise.
4194 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4195 Likewise.
4196 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4197 Likewise.
4198 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4199 Likewise.
4200 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4201 Likewise.
4202 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4203 Likewise.
4204 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4205 Likewise.
4206 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4207 Likewise.
4208 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4209 Likewise.
4210 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4211 Likewise.
4212 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4213 Likewise.
4214 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4215 Likewise.
4216 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4217 Likewise.
4218 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4219 Likewise.
4220 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4221 Likewise.
4222 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4223 Likewise.
4224 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4225 1.cc: Likewise.
4226 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4227 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4228 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4229 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4230 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4231 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4232 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4233 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4234 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4235 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4236 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4237 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4238 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4239 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4240 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4241 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4242 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4243 * testsuite/21_strings/basic_string_view/element_access/char/
4244 1.cc: Likewise.
4245 * testsuite/21_strings/basic_string_view/element_access/char/
4246 empty.cc: Likewise.
4247 * testsuite/21_strings/basic_string_view/element_access/char/
4248 front_back.cc: Likewise.
4249 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4250 1.cc: Likewise.
4251 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4252 empty.cc: Likewise.
4253 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4254 front_back.cc: Likewise.
4255 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4256 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4257 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4258 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4259 Likewise.
4260 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4261 Likewise.
4262 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4263 Likewise.
4264 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4265 Likewise.
4266 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4267 char/1.cc: Likewise.
4268 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4269 wchar_t/1.cc: Likewise.
4270 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4271 char/1.cc: Likewise.
4272 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4273 wchar_t/1.cc: Likewise.
4274 * testsuite/21_strings/basic_string_view/operations/compare/char/
4275 1.cc: Likewise.
4276 * testsuite/21_strings/basic_string_view/operations/compare/char/
4277 13650.cc: Likewise.
4278 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4279 1.cc: Likewise.
4280 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4281 13650.cc: Likewise.
4282 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4283 Likewise.
4284 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4285 Likewise.
4286 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4287 Likewise.
4288 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4289 Likewise.
4290 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4291 Likewise.
4292 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4293 Likewise.
4294 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4295 Likewise.
4296 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4297 Likewise.
4298 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4299 1.cc: Likewise.
4300 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4301 2.cc: Likewise.
4302 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4303 3.cc: Likewise.
4304 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4305 4.cc: Likewise.
4306 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4307 1.cc: Likewise.
4308 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4309 2.cc: Likewise.
4310 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4311 3.cc: Likewise.
4312 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4313 1.cc: Likewise.
4314 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4315 2.cc: Likewise.
4316 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4317 3.cc: Likewise.
4318 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4319 1.cc: Likewise.
4320 * testsuite/21_strings/basic_string_view/operations/substr/char/
4321 1.cc: Likewise.
4322 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4323 1.cc: Likewise.
4324 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4325 Likewise.
4326 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4327 Likewise.
4328 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4329 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4330 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4331 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4332 Likewise.
4333 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4334 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4335
4336 * doc/xml/manual/test.xml: Fix typo.
4337
164b41eb
JW
43382016-10-12 Jonathan Wakely <jwakely@redhat.com>
4339
e7722f11
JW
4340 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4341 * doc/html/*: Regenerate.
4342 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4343 and into namespace std.
4344 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4345 of input iterator. Defend against overloaded comma operator.
4346 (sample): Define for C++17.
4347 * testsuite/25_algorithms/sample/1.cc: New test.
4348
432b6d95
JW
4349 * testsuite/util/testsuite_common_types.h
4350 (bitwise_assignment_operators): Use direct-initialization for C++11
4351 and later, to avoid CopyConstructible requirement.
4352 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4353 line numbers.
4354 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4355 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4356 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4357 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4358 Adjust expected errors and line numbers.
4359
cfbdc34f
JW
4360 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4361 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4362
08a53a2e
JW
4363 * include/bits/stl_uninitialized.h
4364 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4365 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4366 1.cc: Check return values of uninitialized_xxx_n algorithms.
4367
40571365
JW
4368 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4369
164b41eb
JW
4370 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4371 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4372 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4373 partial specialization to unpack args and forward to std::invoke.
4374 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4375 instead of __bind_simple and __once_call_impl.
4376 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4377 __bind_simple.
4378 * testsuite/30_threads/call_once/dr2442.cc: New test.
4379
2c15eace
JW
43802016-10-11 Jonathan Wakely <jwakely@redhat.com>
4381
4bb4acee
JW
4382 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4383 _M_assign_dispatch directly with correct tag.
4384
0470fad0
JW
4385 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4386 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4387 (_Throw_with_nested_helper): Remove.
4388 (__throw_with_nested_impl): New overloaded functions to implement
4389 throw_with_nested logic.
4390 (throw_with_nested): Call __throw_with_nested_impl.
4391 (_Rethrow_if_nested_impl): Remove
4392 (__rethrow_if_nested_impl): New overloaded functions to implement
4393 rethrow_if_nested logic.
4394 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4395 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4396 problem cases from LWG 2484.
4397
bf1de1ac
JW
4398 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4399 Register printer for std::__cxx11::list.
4400 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4401 std::__cxx11::list as well as std::list.
4402
7571121f
JW
4403 * include/experimental/string_view (basic_string_view::_S_compare):
4404 Remove redundant const from return type.
4405 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4406
2c15eace
JW
4407 * include/bits/std_mutex.h (mutex::native_handle)
4408 (lock_guard(mutex_type&, adopt_lock_t)
4409 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4410 * include/std/mutex (recursive_mutex, timed_mutex)
4411 (recursive_timed_mutex): Likewise.
4412
5c248975
JW
44132016-10-10 Jonathan Wakely <jwakely@redhat.com>
4414
4415 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4416 Replace <literallayout> with nested <variablelist> elements. Update
4417 some more outdated text.
4418 * doc/html/*: Regenerate.
4419
1725d05d
VV
44202016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4421
4422 Make any's copy assignment operator exception-safe,
4423 don't copy the underlying value when any is moved,
4424 make in_place constructors explicit.
4425 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4426 Make explicit.
4427 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4428 Likewise.
4429 (operator=(const any&)): Make strongly exception-safe.
4430 (operator=(any&&)): reset() unconditionally in the case where
4431 rhs has a value.
4432 (operator=(_ValueType&&)): Indent the return type.
4433 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4434 * testsuite/20_util/any/assign/2.cc: Adjust.
4435 * testsuite/20_util/any/assign/exception.cc: New.
4436 * testsuite/20_util/any/cons/2.cc: Adjust.
4437 * testsuite/20_util/any/cons/explicit.cc: New.
4438 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4439
208b8b69
JW
44402016-10-10 Jonathan Wakely <jwakely@redhat.com>
4441
db625934
JW
4442 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4443 Describe other subdirectories and add markup. Remove outdated
4444 reference to check-script target.
4445 * doc/html/*: Regenerate.
4446
e2be4477
JW
4447 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4448
a3dbb635
JW
4449 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4450 with noexcept.
4451
40962ac0
JW
4452 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4453 template instead of class template.
4454 (_Bind_result::__disable_if_void): Likewise.
4455 (_Bind_result::__call): Adjust uses of __enable_if_void and
4456 __disable_if_void.
4457
9e023e33
JW
4458 * doc/xml/manual/intro.xml: Document DR 2296 status.
4459 * doc/xml/manual/status_cxx2017.xml: Update status.
4460 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4461 call __builtin_addressof.
4462 (addressof): Add _GLIBCXX17_CONSTEXPR.
4463 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4464 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4465 * testsuite/20_util/forward/f_neg.cc: Likewise.
4466
46942c81
JW
4467 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4468 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4469 is_always_equal.
4470 * testsuite/util/testsuite_allocator.h
4471 (uneq_allocator::is_always_equal): Define as false_type.
4472
f2e79496
JW
4473 * include/experimental/numeric (gcd, lcm): Make bool arguments
4474 ill-formed.
4475 * include/std/numeric (gcd, lcm): Likewise.
4476 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4477 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4478
208b8b69
JW
4479 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4480 Add noexcept.
4481 * include/bits/shared_ptr_base.h
4482 (__enable_shared_from_this::weak_from_this): Likewise.
4483 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4484 Test exception-specification of weak_from_this.
4485
873c7d5a
JW
44862016-10-07 Jonathan Wakely <jwakely@redhat.com>
4487
296002c6
JW
4488 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4489 implementation-defined properties.
4490 * doc/xml/manual/status_cxx2011.xml: Likewise.
4491 * doc/xml/manual/status_cxx2017.xml: Likewise.
4492
873c7d5a
JW
4493 * doc/xml/manual/status_cxx2017.xml: Update status.
4494 * include/std/type_traits (has_unique_object_representations): Define.
4495 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4496 * testsuite/20_util/has_unique_object_representations/requirements/
4497 explicit_instantiation.cc: New.
4498 * testsuite/20_util/has_unique_object_representations/requirements/
4499 typedefs.cc: New.
4500
937ec71a
JW
45012016-10-06 Jonathan Wakely <jwakely@redhat.com>
4502
4503 * doc/xml/manual/status_cxx2011.xml: Update status.
4504 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4505 New helpers for recursive OUTERMOST.
4506 (__outermost): Use __outermost_type::_S_outermost.
4507 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4508 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4509 __outermost_type helper.
4510 (scoped_allocator_adaptor::_Constructible): New alias template.
4511 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4512 Constrain template constructors.
4513 * testsuite/20_util/scoped_allocator/3.cc: New test.
4514 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4515
78ec9c15
JW
45162016-10-05 Jonathan Wakely <jwakely@redhat.com>
4517
aaae096a
JW
4518 PR libstdc++/70564
4519 * testsuite/20_util/not_fn/1.cc: Fix test.
4520 * testsuite/experimental/functional/not_fn.cc: Likewise.
4521
92805612
JW
4522 PR libstdc++/70101
4523 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4524 constructors.
4525 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4526
a2a64b49
JW
4527 PR libstdc++/77864
4528 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4529 of comparison function in conditional noexcept.
4530 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4531 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4532 * include/bits/stl_set.h (set::set()): Likewise.
4533 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4534 New test.
4535 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4536 Likewise.
4537 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4538 Likewise.
4539 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4540 Likewise.
4541
d72d690a
JW
4542 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4543 alias declaration.
4544
78ec9c15
JW
4545 PR libstdc++/70564
4546 * include/experimental/functional (_Not_fn): Remove.
4547 (not_fn): Use std::_Not_fn.
4548 * include/std/functional (_Not_fn): Add second parameter to
4549 disambiguate copying from initialization by not_fn. Define for C++14.
4550 (not_fn): Add second argument to initialization.
4551 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4552 direct-initialization.
4553
38aee22c
FD
45542016-10-03 François Dumont <fdumont@gcc.gnu.org>
4555
4556 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4557 declaration...
4558 * src/c++11/mutex_pool.h: ... here. New.
4559 * src/c++11/debug.cc: Use latter.
4560
6a0d23af
JW
45612016-10-03 Jonathan Wakely <jwakely@redhat.com>
4562
606dda21
JW
4563 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4564 * doc/html/*: Regenerate.
4565 * include/experimental/numeric (__abs): Move to <numeric>.
4566 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4567 * include/std/numeric (__detail::__abs_integral)
4568 (__detail::__gcd, __detail::__lcm): Define.
4569 (gcd, lcm): Define for C++17.
4570 * testsuite/26_numerics/gcd/1.cc: New test.
4571 * testsuite/26_numerics/lcm/1.cc: New test.
4572 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4573 * testsuite/experimental/numeric/lcd.cc: ... this.
4574
e347987d
JW
4575 PR libstdc++/68323
4576 PR libstdc++/77794
4577 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4578 __cxa_thread_atexit and __gnu_cxx::__freeres.
4579 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4580 * include/Makefile.in: Regenerate.
4581 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4582 * include/bits/c++config: Declare versioned namespaces for literals.
4583 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4584 for PR c++/59256.
4585 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4586 * include/std/chrono: Likewise.
4587 * include/std/complex: Likewise.
4588 * include/std/string_view: Likewise.
4589 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4590 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4591 * include/experimental/bits/lfts_config.h: Declare versioned
4592 namespaces.
4593 * include/experimental/algorithm: Include
4594 <experimental/bits/lfts_config.h>.
4595 * include/experimental/any: Likewise.
4596 * include/experimental/bits/erase_if.h: Likewise.
4597 * include/experimental/chrono: Likewise.
4598 * include/experimental/functional: Likewise.
4599 * include/experimental/memory_resource: Likewise.
4600 * include/experimental/optional: Likewise.
4601 * include/experimental/propagate_const: Likewise.
4602 * include/experimental/random: Likewise.
4603 * include/experimental/ratio: Likewise.
4604 * include/experimental/system_error: Likewise.
4605 * include/experimental/tuple: Likewise.
4606 * include/experimental/type_traits: Likewise.
4607 * include/experimental/utility: Likewise.
4608 * include/experimental/string_view: Likewise. Fix nesting of
4609 versioned namespaces.
4610 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4611 for non-inline function definitions.
4612 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4613 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4614 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4615 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4616 Likewise.
4617 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4618 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4619 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4620 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4621 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4622 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4623
6a0d23af
JW
4624 PR libstdc++/77814
4625 * include/bits/std_abs.h: Use "C++" language linkage.
4626 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4627 the end. Add <stdalign.h>.
4628
3fe2ddae
VV
46292016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4630
4631 PR libstdc++/77802
4632 * testsuite/20_util/tuple/77802.cc: New.
4633
4634 Revert:
4635 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4636 Implement LWG 2729 for tuple.
4637 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4638 Suppress conditionally.
4639 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4640 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4641 (_Tuple_impl(const _Head&)): Constrain.
4642 (_Tuple_impl(_UHead&&)): Likewise.
4643 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4644 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4645 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4646 (operator=(const tuple&)): Enable conditionally.
4647 (operator=(tuple&&)): Suppress conditionally.
4648 (operator=(const tuple<_UElements...>&)): Constrain.
4649 (operator=(tuple<_UElements...>&&)): Likewise.
4650 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4651 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4652 (operator=(const tuple<_U1, _U2>&)): Constrain.
4653 (operator=(tuple<_U1, _U2>&&)): Likewise.
4654 (operator=(const pair<_U1, _U2>&)): Likewise.
4655 (operator=(pair<_U1, _U2>&&)): Likewise.
4656 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4657 * testsuite/20_util/tuple/tuple_traits.cc: New.
4658
9e28a774
JW
46592016-09-30 Jonathan Wakely <jwakely@redhat.com>
4660
36105dbd
JW
4661 PR libstdc++/77795
4662 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4663 for gets.
4664 * config.h.in: Regenerate.
4665 * configure: Regenerate.
4666 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4667 for C++98 and C++11.
4668 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4669 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4670
37b204de
JW
4671 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4672 * doc/html/*: Regenerate.
4673 * include/Makefile.am: Add bits/std_abs.h.
4674 * include/Makefile.in: Regenerate.
4675 * include/bits/std_abs.h: New header defining all required overloads
4676 of std::abs in one place (LWG 2294).
4677 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4678 Move to bits/std_abs.h.
4679 (abs<_Tp>(_Tp)): Remove.
4680 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4681 Move to bits/std_abs.h.
4682 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4683 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4684 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4685 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4686
9e28a774
JW
4687 PR libstdc++/77801
4688 * include/experimental/numeric: Include <numeric>.
4689 (__abs): Define.
4690 (gcd, lcm): Use __abs instead of std::abs.
4691 * testsuite/experimental/numeric/77801.cc: New test.
4692 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4693 * testsuite/experimental/numeric/lcm.cc: Likewise.
4694
a181f672
VV
46952016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4696
4697 Make optional::reset noexcept, make optional::value
4698 work in constant expressions.
4699 * include/std/optional (_M_get): Make constexpr.
4700 (reset): Make noexcept.
4701 * testsuite/20_util/optional/assignment/7.cc: New.
4702 * testsuite/20_util/optional/observers/6.cc: New.
4703
998e01a6
JW
47042016-09-29 Jonathan Wakely <jwakely@redhat.com>
4705
4706 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4707 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4708
6d49b790
AM
47092016-09-29 Alan Modra <amodra@gmail.com>
4710
4711 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4712 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4713 Use LONG_DOUBLE_COMPAT_FLAGS.
4714 * Makefile.in: Regenerate.
4715 * configure: Regenerate.
4716 * doc/Makefile.in: Regenerate.
4717 * include/Makefile.in: Regenerate.
4718 * libsupc++/Makefile.in: Regenerate.
4719 * po/Makefile.in: Regenerate.
4720 * python/Makefile.in: Regenerate.
4721 * src/Makefile.in: Regenerate.
4722 * src/c++11/Makefile.in: Regenerate.
4723 * src/c++98/Makefile.in: Regenerate.
4724 * src/filesystem/Makefile.in: Regenerate.
4725 * testsuite/Makefile.in: Regenerate.
4726
1b4be62a
JW
47272016-09-28 Jonathan Wakely <jwakely@redhat.com>
4728
b236debd
JW
4729 * include/std/chrono (system_clock): Fix typo in comment.
4730
fd5effb1
JW
4731 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4732 definition.
4733 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4734 check for overflow.
4735 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4736 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4737 New.
4738 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4739
1b4be62a
JW
4740 PR libstdc++/77686
4741 * include/std/functional (_Any_data): Add may_alias attribute.
4742
b658669d
JW
47432016-09-27 Jonathan Wakely <jwakely@redhat.com>
4744
4940de30
JW
4745 * doc/xml/manual/status_cxx2017.xml: Update status.
4746 * doc/html/*: Regenerate.
4747 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4748 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4749
b658669d
JW
4750 * doc/xml/manual/status_cxx2017.xml: Update status.
4751 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4752 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4753
71ade764
VV
47542016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4755
4756 PR libstdc++/77727
4757 * include/std/optional (optional(const optional<_Up>&)):
4758 Default-initialize the base and use emplace.
4759 (optional(optional<_Up>&&)): Likewise.
4760 * testsuite/20_util/optional/cons/77727.cc: New.
4761
f2fe9e0a
FD
47622016-09-26 François Dumont <fdumont@gcc.gnu.org>
4763
4764 * include/debug/safe_base.h
4765 (_Safe_iterator_base::_M_detach_single): Make public.
4766
976160b9
JW
47672016-09-26 Jonathan Wakely <jwakely@redhat.com>
4768
1a08d2da
JW
4769 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4770 redefine macro defined in <bits/stl_iterator.h>.
4771
976160b9
JW
4772 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4773 iterator is not past-the-end.
4774 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4775 Likewise.
4776 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4777 Likewise.
4778 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4779 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4780 (unordered_multimap::extract(const_iterator)): Likewise.
4781 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4782 (unordered_multiset::extract(const_iterator)): Likewise.
4783
a38814c0
VV
47842016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4785
4786 PR libstdc++/77717
4787 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4788 Fix an out-of-bounds access.
4789
81fea426
MP
47902016-09-26 Marek Polacek <polacek@redhat.com>
4791
4792 PR c/7652
4793 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4794
edc69abb
FD
47952016-09-25 François Dumont <fdumont@gcc.gnu.org>
4796
d8bbd665
FD
4797 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4798 functional.
4799 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4800 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4801
5d045324
FD
4802 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4803 bitset*)): Remove __unused__ attribute.
4804 * include/debug/safe_base.h (_Safe_iterator_base): Make
4805 _Safe_sequence_base a friend.
4806 (_Safe_iterator_base::_M_attach): Make protected.
4807 (_Safe_iterator_base::_M_attach_single): Likewise.
4808 (_Safe_iterator_base::_M_detach): Likewise.
4809 (_Safe_iterator_base::_M_detach_single): Likewise.
4810 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4811 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4812 (_Safe_sequence_base::_M_swap): Make protected.
4813 (_Safe_sequence_base::_M_attach): Make private.
4814 (_Safe_sequence_base::_M_attach_single): Likewise.
4815 (_Safe_sequence_base::_M_detach): Likewise.
4816 (_Safe_sequence_base::_M_detach_single): Likewise.
4817 * include/debug/safe_container.h
4818 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4819 * include/debug/safe_iterator.h
4820 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4821 * include/debug/safe_iterator.tcc: Remove trailing line.
4822 * include/debug/safe_unordered_base.h
4823 (_Safe_local_iterator_base::_M_attach): Make protected.
4824 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4825 (_Safe_local_iterator_base::_M_detach): Likewise.
4826 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4827 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4828 (_Safe_unordered_container_base::_M_attach_local): Make private.
4829 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4830 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4831 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4832
edc69abb
FD
4833 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4834 Adjust whitespaces.
4835
a922c5ff
JW
48362016-09-23 Jonathan Wakely <jwakely@redhat.com>
4837
13190419
JW
4838 PR libstdc++/56166
4839 PR libstdc++/77582
4840 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4841 and use empty rep.
4842 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4843 Likewise.
4844 * testsuite/21_strings/basic_string/56166.cc: New.
4845 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4846
a922c5ff
JW
4847 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4848 (basic_string::erase(size_type, size_type)): Add fast path for
4849 truncating the string, by calling _M_set_length directly.
4850 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4851 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4852 (basic_string::resize(size_type, _CharT)): Likewise.
4853
7be8d663
JM
48542016-09-22 Jason Merrill <jason@redhat.com>
4855
4856 * configure.ac: Define HAVE_MEMALIGN for newlib.
4857
320c7be3
SH
48582015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4859
4860 * config/cpu/m68k/atomicity.h: Adjust comment.
4861 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4862 explicit atomicity_dir setup via configure.host.
4863 * configure.host (rtems-*): Set atomicity_dir.
4864 * configure: Regenerate.
4865
2dbe56bd
JW
48662016-09-22 Jonathan Wakely <jwakely@redhat.com>
4867
4868 Implement C++17 node extraction and insertion (P0083R5)
4869 * doc/xml/manual/status_cxx2017.xml: Document status.
4870 * doc/html/*: Regenerate.
4871 * include/Makefile.am: Add bits/node_handle.h and reorder.
4872 * include/Makefile.in: Regenerate.
4873 * include/bits/hashtable.h (_Hashtable::node_type)
4874 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4875 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4876 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4877 (_Hash_merge_helper): Define primary template.
4878 * include/bits/node_handle.h: New header.
4879 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4880 friend.
4881 (map::node_type, map::insert_return_type, map::extract, map::merge)
4882 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4883 Define new members.
4884 (_Rb_tree_merge_helper): Specialize for map.
4885 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4886 as friend.
4887 (multimap::node_type, multimap::extract, multimap::merge)
4888 (multimap::insert(node_type&&))
4889 (multimap::insert(const_iterator, node_type&&)): Define.
4890 (_Rb_tree_merge_helper): Specialize for multimap.
4891 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4892 as friend.
4893 (multiset::node_type, multiset::extract, multiset::merge)
4894 (multiset::insert(node_type&&))
4895 (multiset::insert(const_iterator, node_type&&)): Define.
4896 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4897 friend.
4898 (set::node_type, set::insert_return_type, set::extract, set::merge)
4899 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4900 Define.
4901 (_Rb_tree_merge_helper): Specialize for set.
4902 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4903 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4904 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4905 (_Rb_tree::_M_reinsert_node_hint_unique)
4906 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4907 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4908 (_Rb_tree_merge_helper): Specialize for multiset.
4909 * include/bits/unordered_map.h (unordered_map): Declare
4910 unordered_map<> and unordered_multimap<> as friends.
4911 (unordered_map::node_type, unordered_map::insert_return_type)
4912 (unordered_map::extract, unordered_map::merge)
4913 (unordered_map::insert(node_type&&))
4914 (unordered_map::insert(const_iterator, node_type&&))
4915 (unordered_multimap): Declare _Hash_merge_helper as friend.
4916 (unordered_multimap::node_type, unordered_multimap::extract)
4917 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4918 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4919 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4920 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4921 Declare _Hash_merge_helper as friend.
4922 (unordered_set::node_type, unordered_set::insert_return_type)
4923 (unordered_set::extract, unordered_set::merge)
4924 (unordered_set::insert(node_type&&))
4925 (unordered_set::insert(const_iterator, node_type&&)): Define.
4926 (unordered_multiset::node_type, unordered_multiset::extract)
4927 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4928 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4929 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4930 * include/debug/map.h (map): Add using declarations or forwarding
4931 functions for new members.
4932 * include/debug/map.h (multimap): Likewise.
4933 * include/debug/map.h (multiset): Likewise.
4934 * include/debug/map.h (set): Likewise.
4935 * include/debug/unordered_map (unordered_map, unordered_multimap):
4936 Likewise.
4937 * include/debug/unordered_set( unordered_set, unordered_multiset):
4938 Likewise.
4939 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4940 helper function.
4941 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
4942 (StdNodeHandlePrinter): Define printer for node handles.
4943 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
4944 * testsuite/23_containers/map/modifiers/extract.cc: New.
4945 * testsuite/23_containers/map/modifiers/merge.cc: New.
4946 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
4947 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
4948 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
4949 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
4950 * testsuite/23_containers/set/modifiers/extract.cc: New.
4951 * testsuite/23_containers/set/modifiers/merge.cc: New.
4952 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
4953 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
4954 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
4955 New.
4956 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4957 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4958 New.
4959 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
4960 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
4961 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
4962 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4963 dg-error lineno.
4964 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4965
8a4c4f12
VV
49662016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4967
4968 Fix tests on old arm platforms for optional.
4969 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
4970
64626fca
JW
49712016-09-22 Jonathan Wakely <jwakely@redhat.com>
4972
6fdc74c9
JW
4973 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
4974 recent change to _Variant_storage.
4975 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
4976 reference type.
4977
64626fca
JW
4978 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
4979 std::forward and ::new. Cast pointer to void*.
4980 * include/std/variant (_Variant_storage, _Union, _Variant_base)
4981 (__access, __visit_invoke, variant, visit): Qualify std::forward.
4982 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
4983
c42bc5d7
TS
49842016-09-22 Tim Shen <timshen@google.com>
4985
64626fca 4986 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 4987 on references.
64626fca 4988 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 4989
41501d1a
TS
49902016-09-22 Tim Shen <timshen@google.com>
4991
4992 PR libstdc++/77641
4993 * include/std/variant (_Variant_storage::_Variant_storage):
4994 Change _Variant_storage's union to be default constructible.
4995 * testsuite/20_util/variant/compile.cc: New test.
4996
b641f833
VV
49972016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4998
4999 PR libstdc++/77288
5000 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5001 (__converts_from_optional, __assigns_from_optional): New.
5002 (optional(_Up&&)): Use is_same instead of __is_optional.
5003 (optional(const optional<_Up>&)): Constrain with
5004 __converts_from_optional.
5005 (optional(optional<_Up>&&)): Likewise.
5006 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5007 is_same and is_scalar.
5008 (operator=(const optional<_Up>&)): Constrain with
5009 __converts_from_optional and __assigns_from_optional.
5010 (operator=(optional<_Up>&&)): Likewise.
5011 * testsuite/20_util/optional/77288.cc: New.
5012 * testsuite/20_util/optional/cons/value.cc: Adjust.
5013
55786785
VV
50142016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5015
5016 Implement LWG 2729 for tuple.
5017 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5018 Suppress conditionally.
5019 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5020 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5021 (_Tuple_impl(const _Head&)): Constrain.
5022 (_Tuple_impl(_UHead&&)): Likewise.
5023 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5024 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5025 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5026 (operator=(const tuple&)): Enable conditionally.
5027 (operator=(tuple&&)): Suppress conditionally.
5028 (operator=(const tuple<_UElements...>&)): Constrain.
5029 (operator=(tuple<_UElements...>&&)): Likewise.
5030 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5031 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5032 (operator=(const tuple<_U1, _U2>&)): Constrain.
5033 (operator=(tuple<_U1, _U2>&&)): Likewise.
5034 (operator=(const pair<_U1, _U2>&)): Likewise.
5035 (operator=(pair<_U1, _U2>&&)): Likewise.
5036 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5037 * testsuite/20_util/tuple/tuple_traits.cc: New.
5038
f524d5b3
VV
50392016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5040
5041 PR libstdc++/77537
5042 Implement LWG 2729 for pair.
5043 * include/bits/stl_pair.h (_PCC): New.
5044 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5045 Turn into static member functions of _PCC.
5046 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5047 (_PCCP): New.
5048 (pair(const _T1&, const _T2&)): Adjust.
5049 (_PCCFP): New.
5050 (pair(const pair<_U1, _U2>&)): Adjust.
5051 (pair(_U1&&, const _T2&)): Likewise.
5052 (pair(const _T1&, _U2&&)): Likewise.
5053 (pair(_U1&&, _U2&&)): Likewise.
5054 (pair(pair<_U1, _U2>&&)): Likewise.
5055 (operator=(const pair&)): Make conditionally deleted.
5056 (operator=(pair&&)): Make conditionally suppressed.
5057 (operator=(const pair<_U1, _U2>&)): Constrain.
5058 (operator=(pair<_U1, _U2>&&): Likewise.
5059 * include/std/type_traits (__nonesuch): New.
5060 * testsuite/20_util/pair/traits.cc: New.
5061
377f30c0
VV
50622016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5063
5064 PR libstdc++/77619
5065 * include/bits/stl_construct.h: (_Construct_novalue): New.
5066 (_Destroy_n_aux, _Destroy_n): New.
5067 * include/bits/stl_uninitialized.h: (type_traits):
5068 New include in C++11 mode.
5069 (__uninitialized_default_novalue_1): New.
5070 (__uninitialized_default_novalue_n_1): Likewise.
5071 (__uninitialized_default_novalue): Likewise.
5072 (__uninitialized_default_novalue_n): Likewise.
5073 (__uninitialized_copy_n_pair): Likewise.
5074 (uninitialized_default_construct):
5075 Use __uninitialized_default_novalue.
5076 (uninitialized_default_construct_n):
5077 Use __uninitialized_default_novalue_n.
5078 (uninitialized_value_construct): Use __uninitialized_default.
5079 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5080 (uninitialized_move): Use uninitialized_copy.
5081 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5082 (destroy_at): Use _Destroy.
5083 (destroy): Likewise.
5084 (destroy_n): Likewise.
5085 * testsuite/20_util/specialized_algorithms/
5086 memory_management_tools/1.cc: Add tests for exceptions,
5087 add tests for trivial cases for construct and move.
5088
564beb5f
JW
50892016-09-20 Jonathan Wakely <jwakely@redhat.com>
5090
5091 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5092 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5093
019270bc
JW
50942016-09-19 Jonathan Wakely <jwakely@redhat.com>
5095
d0f59435
JW
5096 PR libstdc++/77645
5097 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5098 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5099 division to int to work with Python 3.
5100
ee1ab3e3
JW
5101 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5102
a0a1009a
JW
5103 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5104 display_hint to be set by subclasses.
5105 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5106 more similar to std::any and std::optional output.
5107 (register_type_printers): Add type printers for basic_string_view
5108 typedefs and experimental::any. Adjust type printers for
5109 fundamentals_v1 templates to match fundamentals_v2 and later.
5110 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5111
019270bc
JW
5112 PR libstdc++/77645
5113 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5114 argument.
5115 (ListWorkerBase.get_value_from_node): Define new method.
5116 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5117
00895372
JW
51182016-09-17 Jonathan Wakely <jwakely@redhat.com>
5119
5120 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5121 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5122 Register for C++17 components in namespace std. Strip inline namespace
5123 from typename.
5124
6ee3fd97
JW
51252016-09-16 Jonathan Wakely <jwakely@redhat.com>
5126
5127 * doc/xml/manual/profile_mode.xml: Fix typo.
5128 * doc/html/manual/profile_mode_devel.html: Regenerate.
5129
84c08ec9
JW
51302016-09-16 Jonathan Wakely <jwakely@redhat.com>
5131 Marc Glisse <marc.glisse@inria.fr>
5132
5133 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5134 (operator new(size_t, align_val_t)): Replace modulus operator with
5135 mask.
5136
426042f5
JW
51372016-09-16 Jonathan Wakely <jwakely@redhat.com>
5138
5139 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5140 Increase alignment if less than sizeof(void*).
5141 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5142 Increase size if not a multiple of alignment.
5143
0273c10e
JW
51442016-09-15 Jonathan Wakely <jwakely@redhat.com>
5145
1b75c936
JW
5146 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5147 * doc/html/*: Regenerate.
700e2faa
JW
5148
5149 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5150 -Wno-deprecated.
5151 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5152
20a1e5b8
MP
51532016-09-14 Marek Polacek <polacek@redhat.com>
5154
5155 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5156 -Wno-deprecated.
5157
13cddbc1
CL
51582016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5159
5160 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5161 Move dg-do directive before dg-skip.
5162 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5163 Move dg-do directive before dg-require.
5164 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5165 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5166 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5167 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5168 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5169 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5170 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5171 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5172 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5173 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5174 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5175 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5176 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5177 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5178 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5179 Likewise.
5180 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5181 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5182 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5183 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5184 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5185
8e14a10c
VV
51862016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5187
5188 Implement P0040R3, Extending memory management tools.
5189 * include/bits/stl_uninitialized.h (utility): New include
5190 in C++17 mode.
5191 (uninitialized_default_construct): New.
5192 (uninitialized_default_construct_n): Likewise.
5193 (uninitialized_value_construct): Likewise.
5194 (uninitialized_value_construct_n): Likewise.
5195 (uninitialized_move): Likewise.
5196 (uninitialized_move_n): Likewise.
5197 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5198 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5199 1.cc: New.
8e14a10c 5200
a313485b
JM
52012016-09-12 Jason Merrill <jason@redhat.com>
5202
5203 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5204
5e8037ba
VV
52052016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5206
5207 Implement P0253R1, Fixing a design mistake in the searchers
5208 interface in Library Fundamentals.
5209 * include/std/functional: (utility): New include in C++17 mode.
5210 (default_searcher): Use a pair as return type, adjust the definition.
5211 (boyer_moore_searcher): Likewise.
5212 (boyer_moore_horspool_searcher): Likewise.
5213 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5214
f82dfb8d
VV
52152016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5216
5217 Implement C++17 string searchers.
5218 * include/std/functional: (unordered_map, vector): New includes
5219 in C++17 mode.
5220 (array, bits/stl_algo.h): Likewise.
5221 (default_searcher, __boyer_moore_map_base): New.
5222 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5223 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5224 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5225 (make_boyer_moore_searcher): Likewise.
5226 (make_boyer_moore_horspool_searcher): Likewise.
5227 * testsuite/20_util/function_objects/searchers.cc: New.
5228
684211e1
MW
52292016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5230
5231 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5232 Move dg-do directive before dg-require.
5233 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5234 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5235 Likewise.
5236 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5237 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5238 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5239 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5240 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5241 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5242 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5243 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5244 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5245 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5246 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5247 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5248 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5249 Likewise.
7a461e27
JW
5250 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5251 Likewise.
684211e1
MW
5252 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5253 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5254 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5255 Likewise.
5256 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5257 Likewise.
5258 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5259 Likewise.
5260 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5261 Likewise.
5262 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5263 Likewise.
5264 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5265 Likewise.
5266 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5267 Likewise.
5268 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5269 Likewise.
5270 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5271 Likewise.
5272 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5273 Likewise.
5274 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5275 Likewise.
5276 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5277 Likewise.
5278 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5279 Likewise.
7a461e27
JW
5280 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5281 Likewise.
5282 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5283 Likewise.
5284 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5285 Likewise.
5286 * testsuite/23_containers/forward_list/debug/
5287 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5288 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5289 Likewise.
7a461e27
JW
5290 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5291 Likewise.
5292 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5293 Likewise.
5294 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5295 Likewise.
5296 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5297 Likewise.
5298 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5299 Likewise.
5300 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5301 Likewise.
5302 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5303 Likewise.
684211e1
MW
5304 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5305 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5306 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5307 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5308 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5309 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5310 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5311 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5312 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5313 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5314 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5315 Likewise.
5316 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5317 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5318 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5319 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5320 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5321 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5322 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5323 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5324 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5325 Likewise.
5326 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5327 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5328 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5329 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5330 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5331 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5332 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5333 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5334 * testsuite/23_containers/multimap/debug/
5335 iterator_self_move_assign_neg.cc: Likewise.
5336 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5337 Likewise.
684211e1
MW
5338 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5339 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5340 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5341 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5342 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5343 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5344 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5345 * testsuite/23_containers/multiset/debug/
5346 iterator_self_move_assign_neg.cc: Likewise.
5347 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5348 Likewise.
684211e1
MW
5349 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5350 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5351 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5352 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5353 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5354 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5355 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5356 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5357 Likewise.
5358 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5359 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5360 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5361 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5362 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5363 Likewise.
684211e1
MW
5364 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5365 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5366 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5367 Likewise.
5368 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5369 Likewise.
5370 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5371 Likewise.
684211e1
MW
5372 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5373 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5374 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5375 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5376 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5377 * testsuite/23_containers/unordered_map/debug/
5378 invalid_local_iterator_compare_neg.cc: Likewise.
5379 * testsuite/23_containers/unordered_map/debug/
5380 invalid_local_iterator_range_neg.cc: Likewise.
5381 * testsuite/23_containers/unordered_map/debug/
5382 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5383 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5384 Likewise.
5385 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5386 Likewise.
7a461e27
JW
5387 * testsuite/23_containers/unordered_map/debug/
5388 use_erased_local_iterator_neg.cc: Likewise.
5389 * testsuite/23_containers/unordered_map/debug/
5390 use_invalid_iterator_neg.cc: Likewise.
5391 * testsuite/23_containers/unordered_map/debug/
5392 use_invalid_local_iterator_neg.cc: Likewise.
5393 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5394 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5395 Likewise.
7a461e27 5396 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5397 Likewise.
684211e1
MW
5398 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5399 Likewise.
7a461e27
JW
5400 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5401 Likewise.
5402 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5403 Likewise.
684211e1
MW
5404 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5405 Likewise.
5406 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5407 Likewise.
5408 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5409 Likewise.
7a461e27 5410 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5411 Likewise.
7a461e27 5412 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5413 Likewise.
7a461e27 5414 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5415 Likewise.
7a461e27 5416 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5417 Likewise.
7a461e27 5418 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5419 Likewise.
7a461e27
JW
5420 * testsuite/23_containers/unordered_multimap/debug/
5421 invalid_local_iterator_compare_neg.cc: Likewise.
5422 * testsuite/23_containers/unordered_multimap/debug/
5423 invalid_local_iterator_range_neg.cc: Likewise.
5424 * testsuite/23_containers/unordered_multimap/debug/
5425 iterator_self_move_assign_neg.cc: Likewise.
5426 * testsuite/23_containers/unordered_multimap/debug/
5427 max_load_factor_neg.cc: Likewise.
5428 * testsuite/23_containers/unordered_multimap/debug/
5429 self_move_assign_neg.cc: Likewise.
5430 * testsuite/23_containers/unordered_multimap/debug/
5431 use_erased_local_iterator_neg.cc: Likewise.
5432 * testsuite/23_containers/unordered_multimap/debug/
5433 use_invalid_iterator_neg.cc: Likewise.
5434 * testsuite/23_containers/unordered_multimap/debug/
5435 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5436 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5437 Likewise.
5438 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5439 Likewise.
5440 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5441 Likewise.
5442 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5443 Likewise.
5444 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5445 Likewise.
5446 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5447 Likewise.
5448 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5449 Likewise.
5450 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5451 Likewise.
5452 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5453 Likewise.
7a461e27 5454 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5455 Likewise.
7a461e27 5456 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5457 Likewise.
7a461e27 5458 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5459 Likewise.
7a461e27 5460 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5461 Likewise.
7a461e27 5462 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5463 Likewise.
7a461e27
JW
5464 * testsuite/23_containers/unordered_multiset/debug/
5465 invalid_local_iterator_compare_neg.cc: Likewise.
5466 * testsuite/23_containers/unordered_multiset/debug/
5467 invalid_local_iterator_range_neg.cc: Likewise.
5468 * testsuite/23_containers/unordered_multiset/debug/
5469 iterator_self_move_assign_neg.cc: Likewise.
5470 * testsuite/23_containers/unordered_multiset/debug/
5471 max_load_factor_neg.cc: Likewise.
5472 * testsuite/23_containers/unordered_multiset/debug/
5473 self_move_assign_neg.cc: Likewise.
5474 * testsuite/23_containers/unordered_multiset/debug/
5475 use_erased_local_iterator_neg.cc: Likewise.
5476 * testsuite/23_containers/unordered_multiset/debug/
5477 use_invalid_iterator_neg.cc: Likewise.
5478 * testsuite/23_containers/unordered_multiset/debug/
5479 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5480 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5481 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5482 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5483 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5484 Likewise.
684211e1
MW
5485 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5486 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5487 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5488 Likewise.
5489 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5490 Likewise.
5491 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5492 Likewise.
684211e1
MW
5493 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5494 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5495 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5496 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5497 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5498 * testsuite/23_containers/unordered_set/debug/
5499 invalid_local_iterator_compare_neg.cc: Likewise.
5500 * testsuite/23_containers/unordered_set/debug/
5501 invalid_local_iterator_range_neg.cc: Likewise.
5502 * testsuite/23_containers/unordered_set/debug/
5503 iterator_self_move_assign_neg.cc: Likewise.
5504 * testsuite/23_containers/unordered_set/debug/
5505 max_load_factor_neg.cc: Likewise.
5506 * testsuite/23_containers/unordered_set/debug/
5507 self_move_assign_neg.cc: Likewise.
5508 * testsuite/23_containers/unordered_set/debug/
5509 use_erased_local_iterator_neg.cc: Likewise.
5510 * testsuite/23_containers/unordered_set/debug/
5511 use_invalid_iterator_neg.cc: Likewise.
5512 * testsuite/23_containers/unordered_set/debug/
5513 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5514 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5515 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5516 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5517 * testsuite/23_containers/vector/debug/
5518 iterator_self_move_assign_neg.cc: Likewise.
5519 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5520 Likewise.
684211e1
MW
5521 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5522 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5523 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5524 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5525 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5526 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5527 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5528 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5529 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5530 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5531 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5532 Likewise.
684211e1 5533
25011292
JW
55342016-09-11 Jonathan Wakely <jwakely@redhat.com>
5535
5536 * libsupc++/new_opant.cc: Include exception_defines.h.
5537 * libsupc++/new_opvant.cc: Likewise.
5538
af63ba4b
JM
55392016-09-09 Jason Merrill <jason@redhat.com>
5540
5541 Implement P0035R4, C++17 new of over-aligned types.
5542 * libsupc++/new: Declare aligned new/delete operators.
5543 * config/abi/pre/gnu.ver: Export them.
5544 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5545 _aligned_malloc.
5546 * libsupc++/new_opa.cc: New.
5547 * libsupc++/new_opant.cc: New.
5548 * libsupc++/new_opva.cc: New.
5549 * libsupc++/new_opva.cc: New.
5550 * libsupc++/del_opa.cc: New.
5551 * libsupc++/del_opant.cc: New.
5552 * libsupc++/del_opsa.cc: New.
5553 * libsupc++/del_opva.cc: New.
5554 * libsupc++/del_opvant.cc: New.
5555 * libsupc++/del_opvsa.cc: New.
5556 * libsupc++/Makefile.am: Build them.
5557
f75d5999
TS
55582016-09-05 Tim Shen <timshen@google.com>
5559
5560 * include/std/variant: include bits/move.h for std::addressof.
5561
eddca7bd
MS
55622016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5563
7a461e27
JW
5564 * include/std/variant (_Variant_storage::_M_storage()): Use
5565 std::addressof instead of operator& to take address.
eddca7bd 5566
5a810362
MK
55672016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5568
5569 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5570 setrlimit on both native and cross targets.
5571 * configure: Regenerate.
5572
3625264f
JW
55732016-08-31 Jonathan Wakely <jwakely@redhat.com>
5574
7663cae2
JW
5575 * include/bits/shared_ptr.h (_Assignable): New alias template.
5576 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5577 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5578 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5579 _Assignable.
5580 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5581 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5582 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5583 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5584 _Assignable.
5585 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5586 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5587 _Convertible.
5588 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5589 match on any line.
5590 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5591 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5592 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5593 expected errors. Remove unnecessary code.
5594 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5595
e46d22a8
JW
5596 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5597 comparison object.
5598 * testsuite/23_containers/set/move_comparison.cc: New test.
5599
3625264f
JW
5600 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5601 New test.
5602
7875b41f
VV
56032016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5604
5605 PR libstdc++/77395
5606 * include/std/type_traits (is_constructible): Forward-declare...
5607 (__is_base_to_derived_ref): ...and use here.
5608 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5609 * testsuite/20_util/is_constructible/77395.cc: New.
5610 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5611 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5612 Likewise.
5613 * testsuite/20_util/tuple/77395.cc: New.
5614
e1becf59
UB
56152016-08-30 Uros Bizjak <ubizjak@gmail.com>
5616
5617 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5618 directive above dg-require-namedlocale directive.
5619 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5620 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5621 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5622 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5623 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5624
4aebb4e4
TS
56252016-08-27 Tim Shen <timshen@google.com>
5626
5627 PR libstdc++/77356
5628 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5629 _M_expression_term): Modify to support dash literal.
5630 * include/bits/regex_scanner.h: Add dash as a token type to make
5631 a different from the mandated dash literal by escaping.
5632 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5633 token in bracket expression parsing.
5634 * testsuite/28_regex/regression.cc: Add new testcases.
5635
52066eae
JW
56362016-08-26 Jonathan Wakely <jwakely@redhat.com>
5637
10491e4c
JW
5638 PR libstdc++/51960
5639 * doc/xml/manual/intro.xml: Document DR 2127 change.
5640 * doc/html/*: Regenerate.
5641 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5642 (operator++(), operator++(int)): Use injected class name.
5643 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5644
52066eae
JW
5645 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5646 using -std in dg-options.
5647
e8223484
JW
56482016-08-26 Jonathan Wakely <jwakely@redhat.com>
5649 Pedro Alves <palves@redhat.com>
5650
5651 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5652 and restore dg-interpreter-batch-mode.
5653 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5654 gdb-dg-runtest instead of dg-runtest.
5655 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5656
86bbf15b
JW
56572016-08-26 Jonathan Wakely <jwakely@redhat.com>
5658
5659 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5660 precise patterns for basic_string constructors.
5661 (GLIBCXX_3.4.23): Export new constructors.
5662 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5663 * doc/html/*: Regenerate.
5664 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5665 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5666 new constructor for LWG 2583.
5667 (basic_string(const basic_string&, size_type, size_type)): Remove
5668 default argument.
5669 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5670 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5671 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5672 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5673
9a38acdf
AK
56742016-08-24 Aditya Kumar <hiraditya@msn.com>
5675
5676 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5677 * include/bits/shared_ptr_base.h: Likewise.
5678
06db9920
JW
56792016-08-23 Jonathan Wakely <jwakely@redhat.com>
5680
e90a8010
JW
5681 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5682 * include/profile/array (array): Likewise.
5683 (array::swap): Fix exception specification for zero-sized arrays.
5684
5ea387db
JW
5685 PR libstdc++/77334
5686 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5687 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5688 * testsuite/23_containers/map/77334.cc: New test.
5689
5d1c6b3e
JW
5690 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5691 * doc/html/*: Regenerate.
5692
457c4a3f
JW
5693 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5694 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5695
b405d54f
JW
5696 PR libstdc++/71771
5697 * include/bits/stl_iterator.h
5698 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5699 define for C++98 mode.
5700 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5701 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5702 -std=gnu++98.
5703 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5704 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5705 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5706 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5707 difference operator.
5708 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5709 difference operator for C++98.
5710 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5711
06db9920
JW
5712 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5713 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5714 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5715 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5716 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5717 Likewise.
5718 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5719 _GLIBCXX14_CONSTEXPR.
5720 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5721 * include/std/array (array::begin, array::end, array::rbegin)
5722 (array::rend, array::cbegin, array:cend, array::crbegin)
5723 (array::crend, array::operator[], array::at, array::front)
5724 (array::back, array::data): Likewise.
5725 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5726 with separate tests for C++11, C++14, and C++17.
5727 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5728 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5729 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5730
d79d6252
TS
57312016-08-22 Tim Shen <timshen@google.com>
5732
5733 Split _M_dfs() into smaller functions.
5734 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5735 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5736 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5737 (_M_handle_subexpr_lookahead, _M_handle_match)
5738 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5739 Add separate function declarations.
5740 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5741
27abac26
GN
57422016-08-22 Gleb Natapov <gleb@scylladb.com>
5743
5744 PR libstdc++/68297
5745 * config/abi/pre/gnu-versioned-namespace.ver: Export
5746 __cxa_init_primary_exception and std::exception_ptr(void*).
5747 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5748 export __cxa_init_primary_exception and std::exception_ptr(void*).
5749 * include/Makefile.am: Add new headers.
5750 * include/Makefile.in: Regenerate.
5751 * libsupc++/Makefile.am: Add new headers.
5752 * libsupc++/Makefile.in: Regenerate.
5753 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5754 * libsupc++/cxxabi_init_exception.h: New header.
5755 (__cxa_init_primary_exception): Declare.
5756 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5757 (__cxa_throw): Use __cxa_init_primary_exception.
5758 * libsupc++/exception (std::exception): Move to ...
5759 * libsupc++/exception.h: New header.
5760 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5761 friend declaration.
5762 (__exception_ptr::__dest_thunk): New function template.
5763 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5764 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5765 create exception_ptr.
5766 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5767 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5768
94f54d47
JW
57692016-08-22 Jonathan Wakely <jwakely@redhat.com>
5770
4c86ffcc
JW
5771 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5772 link to docs for all releases.
5773 * doc/html/*: Regenerate.
5774
94f54d47
JW
5775 PR libstdc++/77322
5776 * doc/xml/manual/intro.xml: Document DR 2062 change.
5777 * include/std/functional (function::swap): Add noexcept.
5778 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5779 * testsuite/20_util/function/77322.cc: New test.
5780
1f4ed04e
JW
57812016-08-19 Jonathan Wakely <jwakely@redhat.com>
5782
71c54f8e
JW
5783 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5784 *-*-solaris* instead of -pthreads.
5785 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5786 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5787 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5788 * testsuite/23_containers/list/pthread1.cc: Likewise.
5789 * testsuite/23_containers/list/pthread5.cc: Likewise.
5790 * testsuite/23_containers/map/pthread6.cc: Likewise.
5791 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5792 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5793 * testsuite/30_threads/shared_mutex/*: Likewise.
5794 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5795 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5796 default_weaktoshared.cc: Likewise.
5797 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5798 mutex_weaktoshared.cc: Likewise.
5799 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5800 dg-require-effective-target instead of using -std option.
5801 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5802 Likewise.
5803 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5804 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5805 Likewise.
5806 * testsuite/30_threads/async/*: Likewise.
5807 * testsuite/30_threads/call_once/*: Likewise.
5808 * testsuite/30_threads/condition_variable/*: Likewise.
5809 * testsuite/30_threads/condition_variable_any/*: Likewise.
5810 * testsuite/30_threads/future/*: Likewise.
5811 * testsuite/30_threads/lock/*: Likewise.
5812 * testsuite/30_threads/mutex/*: Likewise.
5813 * testsuite/30_threads/packaged_task/*: Likewise.
5814 * testsuite/30_threads/promise/*: Likewise.
5815 * testsuite/30_threads/recursive_mutex/*: Likewise.
5816 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5817 * testsuite/30_threads/shared_future/*: Likewise.
5818 * testsuite/30_threads/shared_lock/*: Likewise.
5819 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5820 * testsuite/30_threads/this_thread/*: Likewise.
5821 * testsuite/30_threads/thread/*: Likewise.
5822 * testsuite/30_threads/timed_mutex/*: Likewise.
5823 * testsuite/30_threads/try_lock/*: Likewise.
5824 * testsuite/30_threads/unique_lock/*: Likewise.
5825
e6ee5bfd
JW
5826 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5827 * doc/html/*: Regenerate.
5828 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5829 semantics.
5830 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5831 * testsuite/20_util/not_fn/1.cc: New.
5832 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5833 Remove test for volatile-qualified wrapper.
5834
387edf83
JW
5835 * include/std/atomic (atomic::is_always_lock_free): Define.
5836 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5837 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5838 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5839 * doc/xml/manual/status_cxx2017.xml: Update status.
5840 * doc/html/*: Regenerate.
5841
285ee2fb
JW
5842 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5843 * include/std/tuple (apply): Likewise.
5844 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5845 C++17 mode.
5846 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5847 * testsuite/experimental/type_traits/value.cc: Likewise.
5848
1f4ed04e
JW
5849 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5850 and variant.
5851 * doc/html/*: Regenerate.
5852
a577f786
VV
58532016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5854
5855 Implement the latest proposed resolution of LWG 2756.
5856 * include/std/optional (Optional_base(const _Tp&))
5857 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5858 (optional(nullopt_t)): New.
5859 (optional(_Up&&)): Invoke base directly with in_place
5860 rather than creating a temporary, add default template
5861 argument, change constraints.
5862 (optional(const optional<_Up>&)): Invoke base directly
5863 with in_place, remove unnecessary constraints.
5864 (optional(optional<_Up>&& __t)): Likewise.
5865 (optional(in_place_t, _Args&&...)): New.
5866 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5867 (operator=(_Up&&)): Add default template argument, change constraints.
5868 (operator=(const optional<_Up>&)): Put is_same first in the
5869 constraints.
5870 (operator=(optional<_Up>&&)): Likewise.
5871 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5872 verify assignment from something that can't be perfect-forwarded.
5873 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5874 that a nested optional is disengaged when constructed
5875 from a disengaged element type, and to verify that assignments
5876 from an engaged element type engage the optional.
5877
197c757c
TS
58782016-08-18 Tim Shen <timshen@google.com>
5879
5880 Implement <variant>
5881
5882 * include/Makefile.am: Add new file std/variant.
5883 * include/Makefile.in: Generated from Makefile.am.
5884 * include/bits/enable_special_members.h: Add a tag type to allow
5885 the construction in non-default constructor.
5886 * include/bits/uses_allocator.h: Add convenience traits to
5887 detect constructibility.
5888 * include/std/variant: Implement <variant>.
5889 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5890 * testsuite/20_util/variant/run.cc: Runtime tests.
5891
6cb98491
JW
58922016-08-18 Jonathan Wakely <jwakely@redhat.com>
5893
0b224dcf
JW
5894 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5895 (test.new_tests): Rewrite section.
5896 (tests.dg.directives): New section.
5897 * doc/html/*: Regenerate.
5898
b56d48ef
JW
5899 * doc/xml/manual/test.xml: Improve documentation of test targets.
5900 Document new-abi-baseline, check-debug, and check-parallel targets.
5901
409d5555
JW
5902 * doc/xml/manual/build_hacking.xml: New section on shared library
5903 versioning.
5904
a8107a98
JW
5905 * doc/xml/manual/build_hacking.xml: Improve markup.
5906 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5907 to "Testing".
5908 * doc/xml/faq.xml: Change link text to "Testing".
5909
6cb98491
JW
5910 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5911 dg-options directive.
5912
657213f7
JW
59132016-08-17 Jonathan Wakely <jwakely@redhat.com>
5914
6fbf26cc
JW
5915 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5916 directive and use effective target instead of dg-options.
5917
18a20f3f
JW
5918 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5919 instead of -std in dg-options.
5920 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5921 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5922 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5923 * testsuite/20_util/hash/quality.cc: Likewise.
5924 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5925 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5926 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5927 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5928 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5929 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5930
f7717203
JW
5931 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5932 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
5933 * testsuite/27_io/rvalue_streams.cc: Likewise.
5934
e30c6e0c
JW
5935 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5936
e07f4b00
JW
5937 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5938 Remove duplicate dg-options directive.
5939
37144e84
JW
5940 * testsuite/ext/profile/all.cc: Use effective target instead of
5941 -std=gnu++11. Use dg-additional-options instead of repeating options.
5942
8fe79e73
JW
5943 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
5944 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
5945 instead of dg-excess-errors.
5946
c4296692
JW
5947 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5948 test for C++17.
5949 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
5950 * testsuite/experimental/ratio/value.cc: Likewise.
5951 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
5952 C++17.
5953 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
5954 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
5955 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
5956 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
5957 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
5958 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
5959 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
5960 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
5961 * testsuite/tr1/5_numerical_facilities/special_functions/
5962 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
5963 C++17 compatibility.
5964
ba364478
JW
5965 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5966 expected signatures for C++14 compatibility.
5967
657213f7
JW
5968 PR libstdc++/77264
5969 * include/bits/basic_string.h (operator=(__sv_type)
5970 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
5971 (replace(size_type, size_type, __sv_type))
5972 (replace(const_iterator, const_iterator, __sv_type))
5973 (find(__sv_type, size_type), rfind(__sv_type, size_type))
5974 (compare(size_type, size_type, __sv_type)): Reformat.
5975 (_If_sv): Define helper for SFINAE constaints.
5976 (append(const _Tp&, size_type, size_type))
5977 (assign(const _Tp&, size_type, size_type))
5978 (insert(size_type, const _Tp&, size_type, size_type))
5979 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
5980 Use _If_sv.
5981 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
5982 SFINAE constraints.
5983 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5984 Likewise.
5985 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5986 Likewise.
5987 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5988 Likewise.
5989 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5990 Likewise.
5991 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5992 Likewise.
5993 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5994 Likewise.
5995 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5996 Likewise.
5997 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5998 Likewise.
5999 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6000 Likewise.
6001 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6002 Likewise.
6003
32917686
JW
60042016-08-16 Jonathan Wakely <jwakely@redhat.com>
6005
6006 PR libstdc++/72847
6007 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6008 pointers to start and end of storage.
6009 * testsuite/23_containers/vector/bool/72847.cc: New test.
6010 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6011 _M_finish after deallocating.
6012 (vector<bool>::_M_fill_insert): Likewise.
6013 (vector<bool>::_M_insert_range): Likewise.
6014 (vector<bool>::_M_insert_aux): Likewise.
6015
5c578ae4
VV
60162016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6017
6018 Implement LWG 2744 and LWG 2754.
6019 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6020 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6021 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6022 Likewise.
6023 (emplace(_Args&&...)): Likewise.
6024 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6025 * include/std/utility: (__is_in_place_type_impl): New.
6026 (__is_in_place_type): Likewise.
6027 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6028 emplace.
6029 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6030 in_place constructor.
6031 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6032 * testsuite/20_util/any/requirements.cc: Add a test for
6033 in_place-constructing a non-default-constructible type.
6034
24299f65
VV
60352016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6036
6037 Add a feature macro for C++17 make_from_tuple.
6038 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6039 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6040 Qualify the call to get<>().
6041 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6042
0657379e
UB
60432016-08-15 Uros Bizjak <ubizjak@gmail.com>
6044
6045 * src/filesystem/ops.cc: Always include ostream and
6046 ext/stdio_filebuf.h.
6047 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6048 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6049 sendfile fails with ENOSYS or EINVAL.
6050
f9657322
TP
60512016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6052
6053 PR libstdc++/72840
6054 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6055 syntax.
6056
ca1ab6be
VV
60572016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6058
6059 Implement C++17 make_from_tuple.
6060 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6061 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6062
68a51b68
VV
60632016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6064
6065 Implement LWG 2758.
6066 * include/bits/basic_string.h
6067 (append(__sv_type, size_type, size_type)): Turn into a template,
6068 change parameter type, constrain, add a conversion to __sv_type
6069 from the dependent parameter type.
6070 (assign(__sv_type, size_type, size_type)): Likewise.
6071 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6072 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6073 Likewise.
6074 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6075 Likewise.
6076 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6077
3e9f67e6
JW
60782016-08-06 Jonathan Wakely <jwakely@redhat.com>
6079
caee9cde
JW
6080 * doc/xml/manual/status_cxx2017.xml: Update status table.
6081 * doc/html/manual/status.html: Regenerate.
6082
ea2f1f49
JW
6083 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6084
6ef835c6
JW
6085 PR libstdc++/72820
6086 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6087 Qualify new operator.
6088 * testsuite/20_util/function/cons/72820.cc: New test.
6089
3e9f67e6
JW
6090 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6091 * doc/html/manual/status.html: Regenerate.
6092 * include/Makefile.am: Add new header.
6093 * include/Makefile.in: Regenerate.
6094 * include/bits/invoke.h: New header.
6095 (__invoke): Make constexpr. Add && to types in exception specification.
6096 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6097 names. Include <bits/invoke.h> and use std::__invoke.
6098 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6099 new header.
6100 (invoke): Add && to types in exception specification.
6101 * include/std/tuple (apply, __apply_impl): Define for C++17.
6102 * testsuite/20_util/tuple/apply/1.cc: New test.
6103 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6104 lineno.
6105
98e6e662
JW
61062016-08-05 Jonathan Wakely <jwakely@redhat.com>
6107
a0b1bf21
JW
6108 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6109 * doc/html/manual/status.html: Regenerate.
6110
5f6acdfb
JW
6111 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6112 * testsuite/20_util/duration_cast/rounding.cc: New test.
6113 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6114 * doc/xml/manual/status_cxx2017.xml: Update status table.
6115 * doc/html/manual/status.html: Regenerate.
6116 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6117 dg-error lineno.
6118 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6119 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6120 * testsuite/20_util/duration/literals/range.cc: Likewise.
6121
98e6e662
JW
6122 * include/std/functional (__callable_functor): Remove.
6123 (_Function_handler::_M_invoke): Use __invoke instead of
6124 __callable_functor or mem_fn.
6125 (function::_Callable): Use lvalue in result_of expression.
6126 (function): Remove TODO comments about allocators.
6127 * testsuite/20_util/function/cons/refqual.cc: New test.
6128
7d2035fa
JW
61292016-08-04 Jonathan Wakely <jwakely@redhat.com>
6130
42183d03
JW
6131 * doc/xml/manual/status_cxx2017.xml: Update status table.
6132 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6133 (__invoke_impl): Remove exception specifications.
6134 (__invoke, invoke): Add exception specifications using
6135 __is_nothrow_callable.
6136 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6137 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6138 (__is_callable, __is_nothrow_callable): New traits.
6139 (is_callable, is_callable_v): New C++17 traits.
6140 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6141 * testsuite/20_util/is_callable/requirements/
6142 explicit_instantiation.cc: New test.
6143 * testsuite/20_util/is_callable/requirements/
6144 explicit_instantiation_ext.cc: New test.
6145 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6146 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6147 test.
6148 * testsuite/20_util/is_callable/value.cc: New test.
6149 * testsuite/20_util/is_callable/value_ext.cc: New test.
6150 * testsuite/20_util/is_nothrow_callable/requirements/
6151 explicit_instantiation.cc: New test.
6152 * testsuite/20_util/is_nothrow_callable/requirements/
6153 explicit_instantiation_ext.cc: New test.
6154 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6155 New test.
6156 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6157 New test.
6158 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6159 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6160
246c618e
JW
6161 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6162 * doc/html/manual/status.html: Regenerate.
6163
9a8e528c
JW
6164 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6165 effective target not dg-options. Move check for feature-test macro to:
6166 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6167 New test.
6168
7d2035fa
JW
6169 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6170 (__invfwd): Adjust.
6171 (__invoke_impl): Remove unused template parameters.
6172 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6173 parameter.
6174 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6175 and test __invoke extension for C++11.
6176
27631a25
JW
61772016-08-03 Jonathan Wakely <jwakely@redhat.com>
6178
c7fdbdcd
JW
6179 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6180 Define feature-test macro.
6181 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6182 for the macro.
6183
f21f4463
JW
6184 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6185 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6186 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6187 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6188 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6189
32eaac9c
JW
6190 * include/std/utility (as_const): Define.
6191 * testsuite/20_util/as_const/1.cc: New test.
6192 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6193
b7dabce5
JW
6194 * include/bits/shared_ptr.h (owner_less): Add default template
6195 argument.
6196 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6197 specialization.
6198 (owner_less<void>): Define specialization.
6199 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6200 Update value.
6201 * testsuite/20_util/owner_less/void.cc: New test.
6202 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6203
068c8ac1
JW
6204 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6205 Define feature-test macro.
6206 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6207 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6208 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6209 (__cpp_lib_type_trait_variable_templates): Define.
6210
0bd9bdb4
JW
6211 * include/bits/stl_function.h: Remove commented-out macro.
6212 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6213 Define feature-test macro.
6214 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6215
f8571e51
JW
6216 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6217 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6218 true.
6219 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6220 do #error for C++17.
6221 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6222 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6223 * include/tr1/bessel_function.tcc: Likewise.
6224 * include/tr1/beta_function.tcc: Likewise.
6225 * include/tr1/cmath: Likewise.
6226 * include/tr1/ell_integral.tcc: Likewise.
6227 * include/tr1/exp_integral.tcc: Likewise.
6228 * include/tr1/gamma.tcc: Likewise.
6229 * include/tr1/hypergeometric.tcc: Likewise.
6230 * include/tr1/legendre_function.tcc: Likewise.
6231 * include/tr1/modified_bessel_func.tcc: Likewise.
6232 * include/tr1/poly_hermite.tcc: Likewise.
6233 * include/tr1/poly_laguerre.tcc: Likewise.
6234 * include/tr1/riemann_zeta.tcc: Likewise.
6235 * include/tr1/special_function_util.h: Likewise.
6236 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6237
27631a25
JW
6238 * include/std/type_traits (has_trivial_default_constructor): Remove.
6239 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6240 * testsuite/20_util/has_trivial_copy_assign/requirements/
6241 explicit_instantiation.cc: Remove test.
6242 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6243 line number.
6244 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6245 Likewise.
6246 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6247 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6248 explicit_instantiation.cc: Likewise.
6249 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6250 typedefs.cc: Likewise.
6251 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6252 * testsuite/20_util/has_trivial_default_constructor/requirements/
6253 explicit_instantiation.cc: Likewise.
6254 * testsuite/20_util/has_trivial_default_constructor/requirements/
6255 typedefs.cc: Likewise.
6256 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6257 Likewise.
6258 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6259 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6260 and has_trivial_copy_assign are not defined.
6261 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6262 tests.
6263 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6264 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6265 dg-error line number.
6266 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6267 Likewise.
6268
69332dba
JW
62692016-08-02 Jonathan Wakely <jwakely@redhat.com>
6270
589a30d1
JW
6271 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6272 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6273 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6274 Likewise.
6275 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6276 Likewise.
6277 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6278 Likewise.
6279 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6280 Likewise.
6281 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6282 Likewise.
6283 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6284 Likewise.
6285
8bcd00bb
JW
6286 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6287 comments.
6288
a4e1011c
JW
6289 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6290 dg-error to relevant line.
6291 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6292 Likewise.
6293 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6294
64dde682
JW
6295 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6296
807bd096
JW
6297 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6298 options are present that aren't valid for C.
6299 * testsuite/abi/header_cxxabi.c: Likewise.
6300
8c65cd30
JW
6301 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6302 check_value.cc: Do not add special functions to namespace std in TR1
6303 test.
6304
196c9e7a
JW
6305 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6306 run for C++11 and later.
6307 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6308 Likewise.
6309 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6310 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6311 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6312 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6313 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6314 Likewise.
6315 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6316 Likewise.
6317 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6318 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6319 Likewise.
6320 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6321 Likewise.
6322 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6323 Likewise.
6324 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6325 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6326 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6327 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6328 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6329 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6330 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6331 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6332 Likewise.
6333 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6334 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6335 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6336 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6337 Likewise.
6338 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6339 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6340 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6341 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6342 Likewise.
6343 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6344 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6345 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6346 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6347 Likewise.
6348 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6349 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6350 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6351 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6352 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6353 Likewise.
6354 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6355 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6356 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6357 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6358 Likewise.
6359 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6360 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6361 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6362 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6363 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6364 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6365 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6366 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6367 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6368 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6369 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6370 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6371 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6372 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6373 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6374 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6375 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6376 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6377 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6378 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6379 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6380 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6381 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6382 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6383 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6384 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6385 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6386 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6387 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6388 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6389 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6390 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6391 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6392 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6393 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6394 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6395 Likewise.
6396 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6397 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6398 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6399 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6400 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6401 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6402 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6403 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6404 Likewise.
6405 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6406 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6407 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6408 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6409 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6410 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6411
69332dba
JW
6412 * testsuite/tr1/5_numerical_facilities/special_functions/
6413 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6414 of [[gnu::unused]].
6415 * testsuite/tr1/5_numerical_facilities/special_functions/
6416 09_cyl_bessel_j/check_value.cc: Likewise.
6417 * testsuite/tr1/5_numerical_facilities/special_functions/
6418 10_cyl_bessel_k/check_value.cc: Likewise.
6419 * testsuite/tr1/5_numerical_facilities/special_functions/
6420 11_cyl_neumann/check_value.cc: Likewise.
6421 * testsuite/tr1/5_numerical_facilities/special_functions/
6422 21_sph_bessel/check_value.cc: Likewise.
6423 * testsuite/tr1/5_numerical_facilities/special_functions/
6424 23_sph_neumann/check_value.cc: Likewise.
6425
e1539627
RO
64262016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6427
6428 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6429 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6430 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6431 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6432 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6433 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6434
c1b6948e
JW
64352016-08-02 Jonathan Wakely <jwakely@redhat.com>
6436
e877144d
JW
6437 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6438 test if -flto used.
6439
c1b6948e
JW
6440 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6441 additional flags for compiling libtestc++.a objects.
6442
9b46e4d6
JW
64432016-08-01 Jonathan Wakely <jwakely@redhat.com>
6444
92d58dee
JW
6445 * include/bits/basic_string.h (data() const): Update comment.
6446 (data()): Add non-const overload for C++17.
6447 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6448 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6449
0f86525a
JW
6450 * include/bits/basic_string.tcc: Disable explicit instantiation
6451 declarations for C++17.
6452
9839ff60
JW
6453 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6454 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6455 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6456 Likewise.
6457 * testsuite/26_numerics/headers/cmath/
6458 c99_classification_macros_c++11.cc: Likewise.
6459 * testsuite/26_numerics/headers/cmath/
6460 c99_classification_macros_c++98.cc: Likewise.
6461 * testsuite/26_numerics/headers/cmath/
6462 c99_classification_macros_c.cc: Likewise.
6463
cbcc9fe8
JW
6464 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6465 for different construct/destroy counts in C++98 mode.
6466
74811472
JW
6467 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6468
a02a61ee
JW
6469 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6470 later.
6471 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6472 Likewise.
6473
98b5fb3c
JW
6474 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6475 C++98-compatible initialization for array.
6476
6f3b8891
JW
6477 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6478 unused header and variable from compile-only test.
6479 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6480 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6481 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6482 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6483 Likewise.
6484
2ab794eb
JW
6485 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6486 Remove duplicate dg-options directive.
6487
4d16871b
JW
6488 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6489 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6490
e3509835
JW
6491 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6492 linker options from compile-only tests.
6493 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6494 Likewise.
6495
9b46e4d6
JW
6496 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6497 supported for C++11 and later.
6498 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6499 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6500
77c3c27e
UB
65012016-08-01 Uros Bizjak <ubizjak@gmail.com>
6502
6503 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6504
f245e3a0
JW
65052016-07-31 Jonathan Wakely <jwakely@redhat.com>
6506
c4da1da2
JW
6507 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6508 compile-only test.
6509
9d5b70b0
JW
6510 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6511 Ensure test is compiled with optimization.
6512
ee628057
JW
6513 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6514 Adjust dg-prune-output pattern for error in C++98 mode.
6515
d23d1bee
JW
6516 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6517 run for C++11 or later.
6518
f2738d6c
JW
6519 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6520 test to not rely on GNU extension (escaped normal characters in POSIX
6521 BRE). Enable tests for other strings which are now supported.
6522
77f3d979
JW
6523 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6524 c++11 instead of setting -std=gnu++14.
6525
3c040fa4
JW
6526 PR libstdc++/72745
6527 * include/std/array (get): Use positive message for static assertions.
6528 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6529 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6530 specialization for invalid indices, with static assertion.
6531 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6532
f245e3a0
JW
6533 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6534 dg-error to relevant line.
6535 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6536 Likewise.
6537 * testsuite/23_containers/forward_list/requirements/dr438/
6538 assign_neg.cc: Likewise.
6539 * testsuite/23_containers/forward_list/requirements/dr438/
6540 constructor_1_neg.cc: Likewise.
6541 * testsuite/23_containers/forward_list/requirements/dr438/
6542 constructor_2_neg.cc: Likewise.
6543 * testsuite/23_containers/forward_list/requirements/dr438/
6544 insert_neg.cc: Likewise.
6545 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6546 Likewise.
6547 * testsuite/26_numerics/random/linear_congruential_engine/
6548 requirements/non_uint_neg.cc: Likewise.
6549 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6550 Likewise. Also test for std::atomic_address.
6551
8c914227
VV
65522016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6553
6554 Add missing variable traits, fix testsuite failures.
6555 * include/bits/uses_allocator.h (uses_allocator_v): New.
6556 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6557 Likewise.
6558 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6559 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6560 * testsuite/20_util/duration/literals/range.cc: Likewise.
6561 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6562 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6563 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6564 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6565 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6566 Likewise.
6567 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6568 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6569 New.
6570
7523c5eb
JW
65712016-07-31 Jonathan Wakely <jwakely@redhat.com>
6572
2f297149
JW
6573 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6574 not test 128-bit types.
6575 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6576 * testsuite/20_util/is_integral/value.cc: Likewise.
6577 * testsuite/20_util/is_signed/value.cc: Likewise.
6578 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6579 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6580 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6581 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6582 Likewise.
6583 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6584 Likewise.
6585
7523c5eb
JW
6586 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6587
137422c8
VV
65882016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6589
6590 Implement C++17 variable templates for type traits.
6591 * include/std/chrono (treat_as_floating_point_v): New.
6592 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6593 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6594 (ratio_greater_equal_v): Likewise.
6595 * include/std/system_error (is_error_code_enum_v)
6596 (is_error_condition_enum_v): Likewise.
6597 * include/std/tuple (tuple_size_v): Likewise.
6598 * type_traits (conjunction_v, disjunction_v, negation_v)
6599 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6600 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6601 (is_rvalue_reference_v, is_member_object_pointer_v)
6602 (is_member_function_pointer_v, is_enum_v, is_union_v)
6603 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6604 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6605 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6606 (is_trivially_copyable_v, is_standard_layout_v)
6607 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6608 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6609 (is_constructible_v, is_default_constructible_v)
6610 (is_copy_constructible_v, is_move_constructible_v)
6611 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6612 (is_destructible_v, is_trivially_constructible_v)
6613 (is_trivially_default_constructible_v)
6614 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6615 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6616 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6617 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6618 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6619 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6620 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6621 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6622 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6623 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6624 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6625 Likewise.
6626 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6627 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6628 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6629
0c4c4909
AS
66302016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6631
6632 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6633 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6634 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6635
fe97ccec
JW
66362016-07-29 Jonathan Wakely <jwakely@redhat.com>
6637
13ec6e5e
JW
6638 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6639 * doc/html/manual/abi.html: Regenerate.
6640
62589e99
JW
6641 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6642 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6643 symbols.
6644 * configure: Regenerate.
6645 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6646
fe97ccec
JW
6647 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6648 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6649 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6650 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6651 Likewise.
6652 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6653 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6654 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6655
2de6b254
JW
66562016-07-28 Jonathan Wakely <jwakely@redhat.com>
6657
1a2196e4
JW
6658 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6659 Adjust dg-prune-output pattern for error in C++98 mode.
6660 * testsuite/23_containers/deque/requirements/dr438/
6661 constructor_1_neg.cc: Likewise.
6662 * testsuite/23_containers/deque/requirements/dr438/
6663 constructor_2_neg.cc: Likewise.
6664 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6665 Likewise.
6666 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6667 Likewise.
6668 * testsuite/23_containers/list/requirements/dr438/
6669 constructor_1_neg.cc: Likewise.
6670 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6671 Likewise.
6672 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6673 Likewise.
6674 * testsuite/23_containers/vector/requirements/dr438/
6675 constructor_1_neg.cc: Likewise.
6676 * testsuite/23_containers/vector/requirements/dr438/
6677 constructor_2_neg.cc: Likewise.
6678 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6679 Likewise.
6680
e539b4ff
JW
6681 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6682 for different construct/destroy counts in C++98 mode.
6683
c3c2f973
JW
6684 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6685 dg-options to dg-additional-options so that default options are used.
6686 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6687 Likewise.
6688 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6689 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6690 Likewise.
6691 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6692 Use dg-additional-options instead of repeating the common options.
6693
2de6b254
JW
6694 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6695 dg-do compile directive.
6696 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6697 dg-do directive.
6698 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6699
ca8f2cb1
VV
67002016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6701
6702 Implement std::string_view and P0254r2,
6703 Integrating std::string_view and std::string.
6704 * include/Makefile.am: Add string_view and string_view.tcc
6705 to the exported headers.
6706 * include/Makefile.in: Likewise.
6707 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6708 (__sv_type): New.
6709 (basic_string(__sv_type, const _Alloc&)): Likewise.
6710 (operator=(__sv_type)): Likewise.
6711 (operator __sv_type()): Likewise.
6712 (operator+=(__sv_type)): Likewise.
6713 (append(__sv_type __sv)): Likewise.
6714 (append(__sv_type, size_type, size_type)): Likewise.
6715 (assign(__sv_type)): Likewise.
6716 (assign(__sv_type, size_type, size_type)): Likewise.
6717 (insert(size_type, __sv_type)): Likewise.
6718 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6719 (replace(size_type, size_type, __sv_type)): Likewise.
6720 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6721 Likewise.
6722 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6723 (find(__sv_type, size_type)): Likewise.
6724 (rfind(__sv_type, size_type)): Likewise.
6725 (find_first_of(__sv_type, size_type)): Likewise.
6726 (find_last_of(__sv_type, size_type)): Likewise.
6727 (find_first_not_of(__sv_type, size_type)): Likewise.
6728 (find_last_not_of(__sv_type, size_type)): Likewise.
6729 (compare(__sv_type)): Likewise.
6730 (compare(size_type, size_type, __sv_type)): Likewise.
6731 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6732 Likewise.
6733 * include/bits/string_view.tcc: New.
6734 * include/std/string_view: Likewise.
6735 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6736 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6737 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6738 Likewise.
6739 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6740 Likewise.
6741 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6742 Likewise.
6743 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6744 Likewise.
6745 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6746 Likewise.
6747 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6748 Likewise.
6749 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6750 Likewise.
6751 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6752 Likewise.
6753 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6754 Likewise.
6755 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6756 Likewise.
6757 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6758 Likewise.
6759 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6760 Likewise.
6761 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6762 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6763 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6764 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6765 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6766 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6767 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6768 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6769 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6770 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6771 Likewise.
6772 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6773 Likewise.
6774 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6775 Likewise.
6776 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6777 Likewise.
6778 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6779 Likewise.
6780 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6781 Likewise.
6782 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6783 Likewise.
6784 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6785 Likewise.
6786 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6787 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6788 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6789 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6790 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6791 Likewise.
6792 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6793 Likewise.
6794 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6795 Likewise.
6796 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6797 Likewise.
6798 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6799 Likewise.
6800 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6801 Likewise.
6802 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6803 Likewise.
6804 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6805 Likewise.
6806 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6807 Likewise.
6808 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6809 Likewise.
6810 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6811 Likewise.
6812 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6813 Likewise.
6814 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6815 Likewise.
6816 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6817 Likewise.
6818 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6819 Likewise.
6820 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6821 Likewise.
6822 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6823 Likewise.
6824 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6825 Likewise.
6826 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6827 Likewise.
6828 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6829 Likewise.
6830 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6831 Likewise.
6832 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6833 Likewise.
6834 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6835 Likewise.
6836 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6837 Likewise.
6838 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6839 Likewise.
6840 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6841 Likewise.
6842 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6843 Likewise.
6844 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6845 Likewise.
6846 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6847 Likewise.
6848 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6849 Likewise.
6850 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6851 Likewise.
6852 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6853 Likewise.
6854 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6855 Likewise.
6856 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6857 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6858 Likewise.
6859 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6860 Likewise.
6861 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6862 Likewise.
6863 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6864 Likewise.
6865 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6866 Likewise.
6867 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6868 Likewise.
6869 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6870 Likewise.
6871 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6872 Likewise.
6873 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6874 Likewise.
6875 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6876 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6877
427f68c6
JW
68782016-07-27 Jonathan Wakely <jwakely@redhat.com>
6879
6880 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6881
a837417c
GC
68822016-07-25 Georeth Chow <georeth2010@gmail.com>
6883
6884 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6885 _S_concat enumerator.
6886 * testsuite/ext/rope/6.cc: New test.
6887
19bb30c0
JW
68882016-07-25 Jonathan Wakely <jwakely@redhat.com>
6889
6890 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6891 std::mt19937, std::thread and std::atomic to simplify test.
6892 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6893
960637ac
JW
68942016-07-22 Jonathan Wakely <jwakely@redhat.com>
6895
8cab3d18
JW
6896 PR libstdc++/71964
6897 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6898 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6899 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6900 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6901 * testsuite/23_containers/set/allocator/71964.cc: New test.
6902
960637ac
JW
6903 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6904 delete[] instead of delete.
6905
22620c14
JW
69062016-07-21 Jonathan Wakely <jwakely@redhat.com>
6907
8b649cd3
JW
6908 * include/experimental/propagate_const (propagate_const::__t): Rename
6909 to _M_t and remove comment. Qualify std::move and std::forward.
6910 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6911
509b778f
JW
6912 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6913 Define sized deallocation function.
6914 * testsuite/util/testsuite_new_operators.h:
6915 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6916 deallocation function.
6917
e93a101f
JW
6918 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6919 reads past the end of strings.
6920 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6921 Likewise.
6922 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6923 invalid array accesses.
6924 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6925 Fix read past the end of string.
6926 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6927
0a024155
JW
6928 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6929 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6930
22620c14
JW
6931 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6932 leak) memory for arguments to placement delete.
6933 * testsuite/20_util/addressof/1.cc: Don't leak memory.
6934 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
6935 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
6936 Likewise.
6937
18407bfb
JW
69382016-07-20 Jonathan Wakely <jwakely@redhat.com>
6939
09a855ae
JW
6940 * doc/xml/manual/intro.xml: Document DR 2684 status.
6941 * doc/html/*: Regenerate.
6942
e87b7d52
JW
6943 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
6944 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
6945 (atomic_uint64_t): Define (LWG 2441).
6946 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
6947 lines.
6948 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6949 the new types.
6950 * doc/xml/manual/intro.xml: Document DR 2441 status.
6951
07c772ed
JW
6952 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
6953 to use perfect forwarding (LWG 2328).
6954 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
6955 * doc/xml/manual/intro.xml: Document DR 2328 status.
6956
18407bfb
JW
6957 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6958 static objects for catching nullptr as pointer to member types.
6959
40f3e913
VV
69602016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6961
6962 Clean up optional's comments.
6963 * include/std/optional: Remove incorrect section headers
6964 from comments when redundant, replace bare section
6965 headers with more descriptive comments.
6966
479d0ed5
JW
69672016-07-15 Jonathan Wakely <jwakely@redhat.com>
6968
4f5f9962
JW
6969 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
6970 * include/bits/move.h: Likewise.
6971 * include/bits/postypes.h: Likewise.
6972 * include/debug/bitset: Likewise.
6973 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
6974 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
6975 comment.
6976 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
6977 * testsuite/util/thread/all.h: Likewise.
6978
d1129d45
JW
6979 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
6980 and adjust comment.
6981
479d0ed5
JW
6982 PR c++/58796
6983 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
6984 nullptr match handlers of pointer type.
6985
4db1cb44
ESR
69862016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
6987
6988 Implement C++17 P0025 clamp.
6989 * include/bits/algorithmfwd.h: Declare clamp overloads.
6990 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
6991 * testsuite/25_algorithms/clamp/1.cc: New test.
6992 * testsuite/25_algorithms/clamp/2.cc: New test.
6993 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
6994 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6995 1.cc: New test.
6996 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6997 pod.cc: New test.
6998
1ec0f763
VV
69992016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7000
7001 Fix the constraints for any's assignment operator template to properly
7002 reject assignment from a non-copyable lvalue.
7003 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7004 type for is_copy_constructible,
7005 * testsuite/20_util/any/requirements.cc: Add a test for
7006 non-copyable lvalues.
7007
0a2bf188
JW
70082016-07-14 Jonathan Wakely <jwakely@redhat.com>
7009
ea5ec6b7
JW
7010 * include/experimental/functional: Include <parallel/algorithm> in
7011 Parallel Mode.
7012
47d5cb3c
JW
7013 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7014 for std::search.
7015
0a2bf188
JW
7016 PR libstdc++/70716
7017 * include/bits/forward_list.h (forward_list): Update doxygen comments
7018 to reflect allocator propagation semantics. Remove ambiguous
7019 statements about data being lost.
7020 * include/bits/stl_deque.h (deque): Likewise.
7021 * include/bits/stl_list.h (list): Likewise.
7022 * include/bits/stl_map.h (map): Likewise.
7023 * include/bits/stl_multimap.h (multimap): Likewise.
7024 * include/bits/stl_multiset.h (multiset): Likewise.
7025 * include/bits/stl_set.h (set): Likewise.
7026 * include/bits/stl_vector.h (vector): Likewise.
7027 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7028 Likewise.
7029 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7030 Likewise.
7031
25a69162
VV
70322016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7033
7034 Implement P0032R3, Homogeneous interface for variant, any and optional,
7035 for the parts concerning any and optional.
7036 * include/std/any (_Storage()): Make constexpr and have it
7037 initialize _M_ptr.
7038 (any()): Make constexpr.
7039 (any(const any&)): Adjust.
7040 (any(any&&)): Likewise.
7041 (__any_constructible_t): New.
7042 (any(_ValueType&&)): Constrain.
7043 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7044 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7045 Likewise.
7046 (~any()): Adjust.
7047 (operator=(const any&)): Likewise.
7048 (operator=(any&&)): Likewise.
7049 (operator=(_ValueType&&)): Constrain.
7050 (emplace(_Args&&...)): New.
7051 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7052 (clear()): Remove.
7053 (reset()): New.
7054 (swap(any&)): Adjust.
7055 (empty()): Remove.
7056 (has_value()): New.
7057 (type()): Adjust.
7058 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7059 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7060 (make_any(_Args&&...)): Likewise.
7061 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7062 * include/std/optional (in_place_t, in_place): Remove.
7063 (bad_optional_access): Add a comment referring to LEWG 72.
7064 (emplace(_Args&&...)): Constrain.
7065 (has_value()): New.
7066 (reset()): Likewise.
7067 (make_optional(_Args&&...)): Likewise.
7068 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7069 * include/std/utility (in_place_tag): New.
7070 (__in_place, __in_place_type, __in_place_index): Likewise.
7071 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7072 (in_place(__in_place*)): Likewise.
7073 (in_place(__in_place_type<_Tp>*)): Likewise.
7074 (in_place(__in_place_index<_Idx>*)): Likewise.
7075 * testsuite/20_util/any/assign/1.cc: Adjust.
7076 * testsuite/20_util/any/assign/emplace.cc: New.
7077 * testsuite/20_util/any/assign/self.cc: Adjust.
7078 * testsuite/20_util/any/cons/1.cc: Likewise.
7079 * testsuite/20_util/any/cons/in_place.cc: New.
7080 * testsuite/20_util/any/make_any.cc: Likewise.
7081 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7082 * testsuite/20_util/any/misc/swap.cc: Likewise.
7083 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7084 * testsuite/20_util/any/requirements.cc: New.
7085 * testsuite/20_util/in_place/requirements.cc: Likewise.
7086 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7087 * testsuite/20_util/optional/in_place.cc: Likewise.
7088 * testsuite/20_util/optional/make_optional.cc: Add tests for
7089 the new overloads of make_optional.
7090
c0d31471
VV
70912016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7092
7093 Implement P0307R2, Making Optional Greater Equal Again.
7094 * include/experimental/optional (_Has_addressof): Fix the comment.
7095 * include/std/optional (_Has_addressof): Likewise.
7096 (operator=(_Up&&)): Constrain.
7097 (operator=(const optional<_Up>&)): Likewise.
7098 (operator=(optional<_Up>&&)): Likewise.
7099 (__optional_relop_t): New.
7100 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7101 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7102 Constrain and make transparent.
7103 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7104 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7105 Constrain and make transparent.
7106 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7107 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7108 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7109 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7110 (operator!=(const optional<_Tp>&, _Tp const&)):
7111 Constrain and make transparent.
7112 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7113 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7114 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7115 (operator>(const optional<_Tp>&, const _Tp&)):
7116 Constrain and make transparent.
7117 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7118 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7119 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7120 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7121 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7122 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7123 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7124 * testsuite/20_util/optional/relops/1.cc: Likewise.
7125 * testsuite/20_util/optional/relops/2.cc: Likewise.
7126 * testsuite/20_util/optional/relops/3.cc: Likewise.
7127 * testsuite/20_util/optional/relops/4.cc: Likewise.
7128 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7129 that optional's relops are transparent and don't synthesize
7130 operators. Also test that assignment sfinaes.
7131
260d92cd
JW
71322016-07-13 Jonathan Wakely <jwakely@redhat.com>
7133
e383deac
JW
7134 PR libstdc++/71856
7135 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7136 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7137 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7138 on _GLIBCXX_ASSERTIONS.
7139 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7140 Include <unistd.h> for sleep.
7141 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7142 * include/parallel/merge.h: Likewise.
7143 * include/parallel/multiway_merge.h: Likewise.
7144 * include/parallel/partition.h: Likewise.
7145 * include/parallel/queue.h: Likewise.
7146 * include/parallel/sort.h: Likewise.
7147 * testsuite/25_algorithms/headers/algorithm/
7148 parallel_algorithm_assert.cc: New.
7149
17f8dc93
JW
7150 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7151 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7152 Forward to different overload.
7153
260d92cd
JW
7154 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7155 static.
7156
2d60da10
JW
71572016-07-13 Jonathan Wakely <jwakely@redhat.com>
7158
7159 Revert "Add non-const overload of std::string::data()".
7160
05505e9d
VV
71612016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7162
86c0ec1d
VV
7163 Implement P0307R2, Making Optional Greater Equal Again.
7164 * include/experimental/optional (_Has_addressof): Fix the comment.
7165 * include/std/optional (_Has_addressof): Likewise.
7166 (operator=(_Up&&)): Constrain.
7167 (operator=(const optional<_Up>&)): Likewise.
7168 (operator=(optional<_Up>&&)): Likewise.
7169 (__optional_relop_t): New.
7170 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7171 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7172 Constrain and make transparent.
7173 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7174 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7175 Constrain and make transparent.
7176 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7177 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7178 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7179 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7180 (operator!=(const optional<_Tp>&, _Tp const&)):
7181 Constrain and make transparent.
7182 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7183 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7184 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7185 (operator>(const optional<_Tp>&, const _Tp&)):
7186 Constrain and make transparent.
7187 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7188 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7189 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7190 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7191 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7192 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7193 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7194 * testsuite/20_util/optional/relops/1.cc: Likewise.
7195 * testsuite/20_util/optional/relops/2.cc: Likewise.
7196 * testsuite/20_util/optional/relops/3.cc: Likewise.
7197 * testsuite/20_util/optional/relops/4.cc: Likewise.
7198 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7199 that optional's relops are transparent and don't synthesize
7200 operators. Also test that assignment sfinaes.
7201
ceea48fc
JW
72022016-07-13 Jonathan Wakely <jwakely@redhat.com>
7203
7204 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7205 New function.
7206 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7207 instead of _M_data().
7208 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7209 Likewise.
7210 (append(const basic_string&)): Likewise.
7211 (append(const basic_string&, size_type, size_type)): Likewise.
7212 (assign(const basic_string&, size_type, size_type)): Likewise.
7213 (insert(size_type, const basic_string&)): Likewise.
7214 (insert(size_type, const basic_string&, size_type, size_type)):
7215 Likewise.
7216 (replace(size_type, size_type, const basic_string&, size_type,
7217 size_type)): Likewise.
7218 (replace(__const_iterator, __const_iterator, const basic_string&)):
7219 Likewise.
7220 (c_str(), data()): Use c_str() instead of _M_data().
7221 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7222 (compare(const basic_string&)): Use data() instead of _M_data().
7223 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7224 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7225 Pass raw pointers to _S_copy.
7226 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7227 _S_assign.
7228 (find(const _CharT*, size_type, size_type)): Use data instead of
7229 _M_data().
7230 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7231 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7232 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7233
17b31c05
JW
72342016-07-12 Jonathan Wakely <jwakely@redhat.com>
7235
7cbadfdc
JW
7236 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7237 * doc/xml/manual/intro.xml: Document DR 2458 status.
7238 * doc/html*: Regenerate.
7239
1b24fb4c
JW
7240 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7241 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7242 Only include <array>.
7243 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7244 Likewise.
1b1c16e0 7245 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7246 * doc/html*: Regenerate.
7247
17b31c05
JW
7248 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7249 Add testcase from LWG 2164.
7250
76225d2c
FD
72512016-07-11 François Dumont <fdumont@gcc.gnu.org>
7252
7253 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7254 to _M_realloc_insert.
7255 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7256 (_M_realloc_insert): Declare new function.
7257 (_M_emplace_back_aux): Remove definition.
7258 * include/bits/vector.tcc (emplace_back(_Args...)):
7259 Use _M_realloc_insert.
7260 (insert(const_iterator, const value_type&)): Likewise.
7261 (_M_insert_rval, _M_emplace_aux): Likewise.
7262 (_M_emplace_back_aux): Remove declaration.
7263 (_M_realloc_insert): Define.
7264 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7265 Adjust expected results for emplacing an lvalue with reallocation.
7266
435e56fb
VV
72672016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7268
7269 Implement std::optional.
7270 * include/Makefile.am: Add optional to exported headers.
7271 * include/Makefile.in: Likewise.
7272 * include/std/optional: New.
7273 * testsuite/20_util/optional/typedefs.cc: Likewise.
7274 * testsuite/20_util/optional/relops/2.cc: Likewise.
7275 * testsuite/20_util/optional/relops/3.cc: Likewise.
7276 * testsuite/20_util/optional/relops/4.cc: Likewise.
7277 * testsuite/20_util/optional/relops/5.cc: Likewise.
7278 * testsuite/20_util/optional/relops/1.cc: Likewise.
7279 * testsuite/20_util/optional/relops/6.cc: Likewise.
7280 * testsuite/20_util/optional/nullopt.cc: Likewise.
7281 * testsuite/20_util/optional/in_place.cc: Likewise.
7282 * testsuite/20_util/optional/make_optional.cc: Likewise.
7283 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7284 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7285 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7286 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7287 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7288 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7289 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7290 * testsuite/20_util/optional/cons/default.cc: Likewise.
7291 * testsuite/20_util/optional/cons/move.cc: Likewise.
7292 * testsuite/20_util/optional/cons/value.cc: Likewise.
7293 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7294 * testsuite/20_util/optional/requirements.cc: Likewise.
7295 * testsuite/20_util/optional/observers/2.cc: Likewise.
7296 * testsuite/20_util/optional/observers/3.cc: Likewise.
7297 * testsuite/20_util/optional/observers/4.cc: Likewise.
7298 * testsuite/20_util/optional/observers/5.cc: Likewise.
7299 * testsuite/20_util/optional/observers/1.cc: Likewise.
7300 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7301 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7302 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7303 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7304 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7305 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7306 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7307 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7308 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7309 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7310 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7311 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7312 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7313 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7314 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7315 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7316 * testsuite/20_util/optional/swap/1.cc: Likewise.
7317
d81102f4
JW
73182016-07-08 Jonathan Wakely <jwakely@redhat.com>
7319
7320 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7321
9fc0faf0
JW
73222016-07-07 Jonathan Wakely <jwakely@redhat.com>
7323
7324 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7325 * doc/html/*: Regenerate.
7326
52e86221
VV
73272016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7328
7329 Implement std::any.
7330 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7331 * include/Makefile.in: Likewise.
7332 * include/std/any: New.
7333 * testsuite/20_util/any/assign/1.cc: Likewise.
7334 * testsuite/20_util/any/assign/2.cc: Likewise.
7335 * testsuite/20_util/any/assign/self.cc: Likewise.
7336 * testsuite/20_util/any/cons/1.cc: Likewise.
7337 * testsuite/20_util/any/cons/2.cc: Likewise.
7338 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7339 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7340 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7341 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7342 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7343 * testsuite/20_util/any/misc/swap.cc: Likewise.
7344 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7345 * testsuite/20_util/any/observers/type.cc: Likewise.
7346 * testsuite/20_util/any/typedefs.cc: Likewise.
7347
3042e708
VV
73482016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7349
7350 Add a new header for diagnosing the use of C++17 facilities
7351 in pre-C++17 modes.
7352 * include/bits/c++17_warning.h: New.
7353
6ffe8548
VV
73542016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7355
7356 Implement LWG 2451, optional<T> should 'forward' T's
7357 implicit conversions.
7358 * include/experimental/optional (__is_optional_impl, __is_optional):
7359 New.
7360 (optional()): Make constexpr and default.
7361 (optional(_Up&&), optional(const optional<_Up>&),
7362 optional(optional<_Up>&& __t): New.
7363 (operator=(_Up&&)): Constrain.
7364 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7365 * testsuite/experimental/optional/cons/value.cc:
7366 Add tests for the functionality added by LWG 2451.
7367 * testsuite/experimental/optional/cons/value_neg.cc: New.
7368
7d4f48b5
VV
73692016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7370
7371 Implement LWG 2509,
7372 any_cast doesn't work with rvalue reference targets and cannot
7373 move with a value target.
7374 * include/experimental/any (any(_ValueType&&)): Constrain and
7375 add an overload that doesn't forward.
7376 (any_cast(any&&)): Constrain and add an overload that moves.
7377 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7378 the functionality added by LWG 2509.
7379
097e8994
FD
73802016-07-04 François Dumont <fdumont@gcc.gnu.org>
7381
7382 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7383 New test.
7384 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7385 test.
7386
9958c7eb
JW
73872016-07-04 Jonathan Wakely <jwakely@redhat.com>
7388
7389 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7390 Define inline. Forward to _M_emplace_aux.
7391 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7392 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7393 (_Temporary_value): New RAII type using allocator to construct/destroy.
7394 (_S_insert_aux_assign): Remove.
7395 (_M_insert_aux): Make non-variadic.
7396 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7397 Use _Temporary_value.
7398 (emplace(const_iterator, _Args&&...)): Remove definition.
7399 (_M_insert_rval, _M_emplace_aux): Define.
7400 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7401 (_M_fill_insert): Use _Temporary_value.
7402 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7403 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7404 Adjust expected results for emplacing an lvalue with reallocation.
7405 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7406 expected results to account for construction/destruction of temporary
7407 using allocator.
7408 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7409
e12880f9
VV
74102016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7411
7412 PR libstdc++/71313
7413 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7414 Call remove_all for children of a directory.
7415 * testsuite/experimental/filesystem/operations/create_directories.cc:
7416 Adjust.
7417
6c539f2e
FD
74182016-07-02 François Dumont <fdumont@gcc.gnu.org>
7419
7420 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7421 dg-error line numbers.
7422 * testsuite/23_containers/array/tuple_interface/
7423 tuple_element_debug_neg.cc: Likewise.
7424 * testsuite/25_algorithms/lexicographical_compare/debug/
7425 irreflexive_neg.cc: Remove.
7426
72fb6bae
TP
74272016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7428
7429 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7430 than specific target.
7431
dc448fa0
FD
74322016-06-27 François Dumont <fdumont@gcc.gnu.org>
7433
7434 PR libstdc++/71640
7435 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7436 friend declaration.
7437
e615c24c
FD
74382016-06-23 François Dumont <fdumont@gcc.gnu.org>
7439
7440 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7441 zero-size array.
7442
0609abda
TS
74432016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7444
7445 * configure.host: Remove mep-* support.
7446
8466af06
TS
74472016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7448
7449 * configure: Regenerate.
7450 * configure.host: Remove support for knetbsd.
7451 * crossconfig.m4: Likewise.
7452
29dbb034
FD
74532016-06-20 François Dumont <fdumont@gcc.gnu.org>
7454
7455 PR libstdc++/71181
7456 * include/tr1/hashtable_policy.h
7457 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7458 dereferenceable to avoid check on lower_bound result.
7459 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7460 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7461 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7462 Always return a value greater than input value. Set _M_next_resize to
7463 max value when reaching highest prime number.
7464 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7465 being now useless.
7466 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7467 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7468 (test02): New.
7469 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7470 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7471 Fix indentation.
7472
3ebacabd
JW
74732016-06-17 Jonathan Wakely <jwakely@redhat.com>
7474
7475 PR libstdc++/71545
7476 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7477 Remove irreflexive checks.
7478 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7479 binary_search): Likewise.
7480 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7481 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7482 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7483 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7484 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7485 Add constructor from array.
7486
bd2ee798
FD
74872016-06-16 François Dumont <fdumont@gcc.gnu.org>
7488
7489 * include/debug/debug.h
7490 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7491 (__glibcxx_requires_subscript): Move...
7492 * include/debug/assertions.h: ...here and add __builtin_expect.
7493 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7494 * include/bits/stl_deque.h
7495 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7496 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7497 (std::deque<>::back()): Likewise.
7498 (std::deque<>::pop_front()): Likewise.
7499 (std::deque<>::pop_back()): Likewise.
7500 (std::deque<>::swap(deque&)): Add allocator check.
7501 * include/bits/stl_vector.h
7502 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7503 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7504 (std::vector<>::back()): Likewise.
7505 (std::vector<>::pop_back()): Likewise.
7506 (std::vector<>::swap(vector&)): Add allocator check.
7507
6b9539e2
DK
75082016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7509
7510 Provide swappable traits (p0185r1)
7511 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7512 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7513 is_nothrow_swappable_v, is_swappable_with_v,
7514 is_nothrow_swappable_with_v): New.
7515 * include/bits/stl_pair.h: Use it as per p0185r1.
7516 * include/bits/stl_queue.h: Likewise.
7517 * include/bits/stl_stack.h: Likewise.
7518 * include/bits/unique_ptr.h: Likewise.
7519 * include/std/tuple: Likewise.
7520 * include/std/array: Likewise. Fix zero-size member swap.
7521 * include/bits/hashtable.h: Use __and_.
7522 * testsuite/20_util/is_nothrow_swappable/requirements/
7523 explicit_instantiation.cc: Change test options to std=gnu++17.
7524 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7525 Likewise.
7526 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7527 * testsuite/20_util/is_swappable/requirements/
7528 explicit_instantiation.cc: Likewise.
7529 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7530 * testsuite/20_util/is_swappable/value.cc: Likewise.
7531 * testsuite/20_util/is_nothrow_swappable/requirements/
7532 explicit_instantiation_ext.cc: New.
7533 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7534 New.
7535 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7536 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7537 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7538 explicit_instantiation.cc: New.
7539 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7540 New.
7541 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7542 * testsuite/20_util/is_swappable/requirements/
7543 explicit_instantiation_ext.cc: New.
7544 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7545 * testsuite/20_util/is_swappable/value.h: New.
7546 * testsuite/20_util/is_swappable/value_ext.cc: New.
7547 * testsuite/20_util/is_swappable_with/requirements/
7548 explicit_instantiation.cc: New.
7549 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7550 * testsuite/20_util/is_swappable_with/value.cc: New.
7551 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7552 dg-error line numbers.
7553 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7554 Likewise.
7555
0ae207e9
JW
75562016-06-16 Jonathan Wakely <jwakely@redhat.com>
7557
33ac58d5
JW
7558 * include/std/array: Remove trailing whitespace.
7559 * include/std/atomic: Likewise.
7560 * include/std/bitset: Likewise.
7561 * include/std/chrono: Likewise.
7562 * include/std/complex: Likewise.
7563 * include/std/condition_variable: Likewise.
7564 * include/std/fstream: Likewise.
7565 * include/std/functional: Likewise.
7566 * include/std/future: Likewise.
7567 * include/std/iomanip: Likewise.
7568 * include/std/iosfwd: Likewise.
7569 * include/std/istream: Likewise.
7570 * include/std/limits: Likewise.
7571 * include/std/ratio: Likewise.
7572 * include/std/scoped_allocator: Likewise.
7573 * include/std/sstream: Likewise.
7574 * include/std/stdexcept: Likewise.
7575 * include/std/string: Likewise.
7576 * include/std/system_error: Likewise.
7577 * include/std/thread: Likewise.
7578 * include/std/tuple: Likewise.
7579 * include/std/type_traits: Likewise.
7580 * include/std/utility: Likewise.
7581 * include/std/valarray: Likewise.
7582 * include/std/vector: Likewise.
7583
0ae207e9
JW
7584 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7585 new overloaded functions.
7586 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7587 to avoid creating a redundant temporary.
7588 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7589 test.
7590
d7e16fc5
FD
75912016-06-15 François Dumont <fdumont@gcc.gnu.org>
7592
7593 * include/bits/stl_deque.h
7594 (std::deque<>::operator=): Call _M_assign_aux.
7595 (std::deque<>::assign(initializer_list<>)): Likewise.
7596 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7597 (std::deque<>::insert(const_iterator, initializer_list<>)):
7598 Call _M_range_insert_aux.
7599 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7600 Likewise.
7601 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7602 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7603 * include/bits/deque.tcc
7604 (std::deque<>::operator=): Call _M_range_insert_aux.
7605 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7606 Likewise.
7607 * include/bits/stl_vector.h
7608 (std::vector<>::operator=): Call _M_assign_aux.
7609 (std::vector<>::assign(initializer_list<>)): Likewise.
7610 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7611 (std::vector<>::insert(const_iterator, initializer_list<>)):
7612 Call _M_range_insert.
7613 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7614
373c0095
FD
76152016-06-07 François Dumont <fdumont@gcc.gnu.org>
7616
7617 * include/std/tuple (_Head_base<>): Default specialization condition at
7618 type declaration.
7619
dbc6221f
VV
76202016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7621
7622 Support allocators in tuples of zero size.
7623 * include/std/tuple (tuple<>::tuple(),
7624 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7625 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7626 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7627
94229fb6
JW
76282016-06-06 Jonathan Wakely <jwakely@redhat.com>
7629
7630 PR libstdc++/71320
7631 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7632 Add or remove permissions according to perms argument.
7633 * testsuite/experimental/filesystem/operations/permissions.cc: New
7634 test.
7635
7a667453
VV
76362016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7637
7638 Protect allocator-overloads of tuple-from-tuple constructors
7639 from cases that would create dangling references.
7640 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7641 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7642 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7643 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7644
4acc3634
GP
76452016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7646
7647 * doc/xml/manual/backwards_compatibility.xml: Adjust
7648 lists.debian.org link to https.
7649 * doc/html/manual/backwards.html: Regenerate.
7650
9020909e
JW
76512016-05-27 Jonathan Wakely <jwakely@redhat.com>
7652
7653 * doc/xml/manual/abi.xml: Adjust URL to use https.
7654 * doc/html/manual/*: Regenerate.
7655
b7021006
VV
76562016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7657
7658 PR libstdc++/66338
7659 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7660 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7661 check for _NotSameTuple.
7662 * include/std/tuple (_TMCT): New.
7663 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7664 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7665 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7666 const tuple<_UElements...>&)): Likewise.
7667 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7668 tuple<_UElements...>&&)): Likewise.
7669 * testsuite/20_util/tuple/cons/66338.cc: New.
7670
834f4c43
JW
76712016-05-25 Jonathan Wakely <jwakely@redhat.com>
7672
c42d2288
JW
7673 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7674 * configure: Regenerate.
7675 * config.h.in: Regenerate.
7676
834f4c43
JW
7677 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7678 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7679 Remove const qualification on function. Replace
7680 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7681 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7682 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7683
732eb076
FD
76842016-05-24 François Dumont <fdumont@gcc.gnu.org>
7685
7686 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7687 * include/bits/hashtable_policy.h
7688 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7689 having load factor management.
7690 (_Mask_range_hashing): New.
7691 (__clp2): New.
7692 (_Power2_rehash_policy): New.
7693 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7694 partial specializations only depend on whether iterators are constant
7695 or not.
7696 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7697 test new hash policy.
7698 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7699 Likewise.
7700 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7701 Likewise.
7702 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7703 Likewise.
7704 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7705 Likewise.
7706 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7707 New.
7708 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7709 using the new hash policy.
7710 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7711
8be062c6
JW
77122016-05-24 Jonathan Wakely <jwakely@redhat.com>
7713
7714 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7715
447caf82
FD
77162016-05-23 François Dumont <fdumont@gcc.gnu.org>
7717
7718 * include/debug/safe_iterator.h
7719 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7720 operator ->.
7721 * include/debug/safe_local_iterator.h
7722 (_Safe_local_iterator<>::operator->()): Likewise.
7723
11f8114b
TP
77242016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7725
7726 * testsuite/experimental/memory_resource/1.cc: Add required argument
7727 to dg-require-atomic-builtins.
7728
541a9b10
JW
77292016-05-13 Jonathan Wakely <jwakely@redhat.com>
7730
7731 PR libstdc++/71073
7732 * include/debug/bitset: Add #pragma GCC system_header.
7733 * include/debug/deque: Likewise.
7734 * include/debug/list: Likewise.
7735 * include/debug/map: Likewise.
7736 * include/debug/set: Likewise.
7737 * include/debug/string: Likewise.
7738 * include/debug/unordered_map: Likewise.
7739 * include/debug/unordered_set: Likewise.
7740 * include/debug/vector: Likewise.
7741 * include/debug/functions.h: Adjust whitespace.
7742
068b220e
JW
77432016-05-12 Jonathan Wakely <jwakely@redhat.com>
7744
7745 PR libstdc++/71081
7746 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7747
3d73ae6e
JW
77482016-05-11 Jonathan Wakely <jwakely@redhat.com>
7749
7750 PR libstdc++/71049
7751 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7752 exception constructors with __sso_string parameters.
7753
d7187f9e
JW
77542016-05-10 Jonathan Wakely <jwakely@redhat.com>
7755
7f99d40a
JW
7756 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7757 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7758 Test begin and end functions.
7759 * testsuite/experimental/filesystem/iterators/
7760 recursive_directory_iterator.cc: Likewise.
7761
6fe673ad
JW
7762 PR libstdc++/71038
7763 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7764 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7765
77a87b2a
JW
7766 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7767 Overload operator* to move from rvalues.
7768
f9a39467
JW
7769 PR libstdc++/71036
7770 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7771 * testsuite/experimental/filesystem/operations/create_directory.cc:
7772 New test.
7773
6f0800d4
JW
7774 PR libstdc++/71037
7775 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7776 base path to exception.
7777 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7778 paths contained in exception.
7779
f10b2e1c
JW
7780 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7781 using declaration.
7782
d7187f9e
JW
7783 PR libstdc++/71005
7784 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7785 New type.
7786 (directory_iterator::operator++(int)): Return proxy.
7787 (recursive_directory_iterator::operator++(int)): Likewise.
7788 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7789 Test post-increment.
7790 * testsuite/experimental/filesystem/iterators/
7791 recursive_directory_iterator.cc: Likewise.
7792
7972e246
JW
77932016-05-09 Jonathan Wakely <jwakely@redhat.com>
7794
7795 PR libstdc++/71004
7796 * testsuite/experimental/filesystem/iterators/
7797 recursive_directory_iterator.cc: Fix test02 to not call member
7798 functions on invalid iterator, and use VERIFY not assert.
7799
fb334765
VV
78002016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7801
7802 Avoid endless run-time recursion for copying single-element
7803 tuples where the element type is by-value constructible
7804 from any type.
7805 * include/std/tuple (_NotSameTuple): New.
7806 * include/std/tuple (tuple(_UElements&&...): Use it.
7807 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7808
e4cce0ce
JW
78092016-05-09 Jonathan Wakely <jwakely@redhat.com>
7810
7811 PR libstdc++/71004
7812 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7813 Initialize scalar member variables in default constructor.
7814 * testsuite/experimental/filesystem/iterators/
d7187f9e 7815 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 7816
40436d81
RO
78172016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7818
7819 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7820
f5c40ce2
JW
78212016-05-05 Jonathan Wakely <jwakely@redhat.com>
7822
7823 * testsuite/experimental/filesystem/path/native/string.cc: Add
7824 dg-require-filesystem-ts directive.
7825
d9cb3e75
JW
78262016-05-04 Jonathan Wakely <jwakely@redhat.com>
7827
7828 PR libstdc++/70940
7829 * include/experimental/memory_resource
7830 (__resource_adaptor_imp::do_allocate): Do not default-construct
7831 rebound allocator.
7832 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7833 allocator_traits to get pointer type.
7834 (__null_memory_resource::do_allocate): Remove unused parameters.
7835 (__null_memory_resource::do_deallocate): Likewise.
7836 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7837 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7838 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7839 move to ...
7840 * testsuite/experimental/memory_resource/1.cc: Here.
7841 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7842 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7843
f92ab29f
CG
78442016-04-29 Chris Gregory <czipperz@gmail.com>
7845
7846 * config/*: Remove trailing whitespace.
7847 * src/*: Likewise.
7848 * testsuite/tr1/*: Likewise.
7849 * testsuite/util/*: Likewise.
7850
272b2ce4
JW
78512016-04-28 Jonathan Wakely <jwakely@redhat.com>
7852
9f9eb84e
JW
7853 PR libstdc++/70766
7854 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7855 __addressof.
7856 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7857 Likewise.
7858 * include/std/atomic (atomic<_Tp>): Likewise.
7859 * include/std/shared_mutex (shared_lock): Likewise.
7860 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7861 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7862 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7863 * testsuite/29_atomics/atomic/70766.cc: New test.
7864 * testsuite/30_threads/shared_lock/70766.cc: New test.
7865
272b2ce4
JW
7866 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7867 __detail::_Insert): Improve comments.
7868
45e20696
JW
78692016-04-27 Jonathan Wakely <jwakely@redhat.com>
7870
7871 PR libstdc++/70767
7872 * include/std/limits: Update comments about DRs.
7873 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7874 numeric_limits<const volatile _Tp>): Define unconditionally.
7875
a635cdb2
JW
78762016-04-24 Jonathan Wakely <jwakely@redhat.com>
7877
7878 PR libstdc++/70762
7879 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7880 static counter to return a different path on every call.
7881
216f7526
TS
78822016-04-22 Tim Shen <timshen@google.com>
7883
7884 PR libstdc++/70745
7885 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7886 Fix the match_not_bow and match_not_eow behavior.
7887 * testsuite/28_regex/regression.cc: Add testcase.
7888
a1e1ec76
JW
78892016-04-20 Jonathan Wakely <jwakely@redhat.com>
7890
7891 PR libstdc++/69703
7892 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7893 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7894
9c476ad4
JW
78952016-04-19 Jonathan Wakely <jwakely@redhat.com>
7896
29ca91f7 7897 PR libstdc++/69703
a1e1ec76 7898 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
7899 Override endianness bit in mode.
7900 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7901 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7902 that little_endian mode is ignored.
7903 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7904
14905251
JW
7905 PR libstdc++/70609
7906 * src/filesystem/ops.cc (close_fd): New function.
7907 (do_copy_file): Set permissions before copying file contents. Check
7908 result of closing file descriptors. Don't copy streambuf when file
7909 is empty.
7910 (copy(const path&, const path&, copy_options, error_code&)): Use
7911 lstat for source file when copy_symlinks is set.
7912 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7913
9c476ad4
JW
7914 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7915 operator~ operator&=, operator|=, operator^=): Add noexcept to
7916 overloaded operators for copy_options, perms and directory_options.
7917 * src/filesystem/ops.cc (make_file_type, make_file_status,
7918 is_not_found_errno, file_time): Add noexcept.
7919
d855ad89
ESR
79202016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7921
7922 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7923
8dc1e574
JW
79242016-04-18 Jonathan Wakely <jwakely@redhat.com>
7925
0cded43d
JW
7926 PR libstdc++/41759
7927 * include/bits/random.h: Reword static assertion messages to state
7928 positive conditions.
7929 * include/bits/random.tcc: Likewise.
7930 * include/bits/uniform_int_dist.h: Likewise.
7931 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7932 patterns.
7933
90751aa7
JW
7934 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7935
351a5f81
JW
7936 * config/cpu/sh/atomicity.h: Fix typo in comment.
7937
b05cf382
JW
7938 PR libstdc++/70294
7939 * include/std/thread (operator<, operator==): Move definitions to
7940 namespace-scope.
7941 * testsuite/30_threads/thread/id/70294.cc: New test.
7942
4ed6e524
JW
7943 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
7944 -Wno-pedantic to dg-options.
7945 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
7946 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
7947 to dg-options.
7948 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
7949 Remove extra semi-colon.
7950 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7951 Always supply second argument to static_assert.
7952 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
7953 semi-colon.
7954 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7955 dg-options.
7956 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
7957 * testsuite/29_atomics/atomic/60695.cc: Likewise.
7958 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
7959 alignof when operand is an object not a type.
7960 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
7961 * testsuite/decimal/make-decimal.cc: Likewise.
7962 * testsuite/experimental/type_traits/value.cc: Always supply second
7963 argument to static_assert.
7964 * testsuite/util/testsuite_common_types.h: Use __extension__ for
7965 __int128 types.
7966
abb6e0a1
JW
7967 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7968 internal header.
7969 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
7970 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
7971 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
7972 Likewise. Add licence and change to compile-only test.
7973
6b6147dd
JW
7974 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
7975 unused parameter.
7976 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
7977
8dc1e574
JW
7978 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
7979 warnings.
7980
80dbaf98
ESR
79812016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
7982
7983 * include/bits/specfun.h: Trivial comment misspelling.
7984
9f285ccb
JM
79852016-04-14 Jason Merrill <jason@redhat.com>
7986
7987 Revert Jonathan's empty ABI change from yesterday.
7988
342fac95
MS
79892016-04-13 Martin Sebor <msebor@redhat.com>
7990
7991 PR c++/69517
7992 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
7993 upper bound is positive.
7994
a6297ab5
JW
79952016-04-13 Jonathan Wakely <jwakely@redhat.com>
7996
7997 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
7998 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
7999 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8000 of functions taking empty structs by value. Add a template parameter
8001 to overloads without hints. Rename overloads with hints to
8002 _M_emplace_hint.
8003 (_Hashtable::_M_erase(true_type, const_iterator),
8004 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8005 by reordering parameters.
8006 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8007 _M_emplace_hint instead of _M_emplace.
8008 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8009 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8010 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8011 __shared_ptr): Likewise.
8012 * include/bits/stl_algo.h (replace_if): Likewise.
8013 * include/bits/stl_pair.h (piecewise_construct_t,
8014 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8015 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8016 __uses_alloc0): Likewise.
8017 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8018 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8019 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8020 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8021 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8022 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8023 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8024
0c39f36d
ESR
80252016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8026
8027 Document C++17/TR29124 C++ Special Math Functions.
8028 * include/bits/specfun.h: Add Doxygen markup.
8029
6da8b931
JW
80302016-04-07 Jonathan Wakely <jwakely@redhat.com>
8031
8032 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8033
49a52ebc
EB
80342016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8035
8036 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8037 * src/Makefile.in: Regenerate.
8038
87cec93e
JW
80392016-04-05 Jonathan Wakely <jwakely@redhat.com>
8040
d2aee115
JW
8041 PR libstdc++/70554
8042 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8043 __atomic_fetch_add for bool.
8044 * configure: Regenerate.
8045
d5ec69f3
JW
8046 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8047
87cec93e
JW
8048 PR libstdc++/70503
8049 * src/c++11/thread.cc (execute_native_thread_routine,
8050 execute_native_thread_routine_compat): Give internal linkage.
8051 * testsuite/30_threads/thread/70503.cc: New test.
8052
7b3318c4
VV
80532016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8054
8055 PR libstdc++/70437
8056 * include/bits/stl_pair.h (_ConstructiblePair,
8057 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8058 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8059 for same-type cases.
8060 * testsuite/20_util/pair/70437.cc: New.
8061
00e6c25a
JW
80622016-03-24 Jonathan Wakely <jwakely@redhat.com>
8063
8064 PR libstdc++/69945
8065 * config/abi/pre/gnu.ver: Add new symbol.
8066 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8067 * testsuite/18_support/free_eh_pool.cc: New test.
8068
bfd84e6b
BE
80692016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8070
8071 * include/Makefile.am (install-freestanding-headers): Add
8072 concept_check.h and move.h to the installed headers.
8073 * include/Makefile.in: Regenerated.
8074 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8075 freestanding implementations.
8076 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8077 that this macro has no effect for freestanding implementations.
8078 * doc/html/manual/using_macros.html: Likewise.
8079
86715b09
JW
80802016-02-24 Jonathan Wakely <jwakely@redhat.com>
8081
8082 PR libstdc++/69939
8083 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8084
9aee022e
JW
80852016-02-23 Jonathan Wakely <jwakely@redhat.com>
8086
be9967e8
JW
8087 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8088 * doc/html/*: Regenerate.
8089
9aee022e
JW
8090 PR libstdc++/69893
8091 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8092 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8093 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8094 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8095 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8096 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8097 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8098 Likewise.
8099 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8100 namespace before including TR1 headers.
8101 * testsuite/tr1/headers/c++200x/math.cc: New test.
8102
5f6dd593
BE
81032016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8104
8105 PR libstdc++/69881
8106 * include/c_global/cstdarg: Undefine __need___va_list.
8107 * include/c_global/cstddef: Undefine all kinds of __need_*.
8108
244901a5
TS
81092016-02-16 Tim Shen <timshen@google.com>
8110
8111 PR libstdc++/69794
8112 * include/bits/regex_scanner.h: Add different special character
8113 sets for grep and egrep regex.
8114 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8115 * testsuite/28_regex/regression.cc: Add new testcase.
8116
cc07da33
JW
81172016-02-08 Jonathan Wakely <jwakely@redhat.com>
8118
2158532f
JW
8119 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8120 added 'constexpr' in previous commit.
8121 * configure: Regenerate.
8122
cc07da33
JW
8123 PR libstdc++/48891
8124 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8125 checks for all targets except *-*-solaris2.* and ensure we find the
8126 libc math.h header not our own.
8127 * configure: Regenerate.
8128
acc04646
DV
81292016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8130
8131 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8132 New file. Copied over from s390-linux-gnu.
8133
dbcda3ee
JW
81342016-02-04 Jonathan Wakely <jwakely@redhat.com>
8135
3555173f
JW
8136 PR libstdc++/69626
8137 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8138 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8139 * config.h.in: Regenerate.
8140 * configure: Regenerate.
8141 * testsuite/21_strings/c_strings/char/69626.cc: New.
8142
15ebf379
JW
8143 * doc/html/index.html: Regenerate.
8144
dbcda3ee
JW
8145 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8146 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8147 * doc/html/*: Regenerate.
8148
571512d5
BE
81492016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8150
8151 PR libstdc++/69581
8152 * include/c_compatibility/math.h: Move header guards.
8153 * include/c_compatibility/stdlib.h: Likewise.
8154
f597d5f7
JW
81552016-01-29 Jonathan Wakely <jwakely@redhat.com>
8156
8157 PR libstdc++/69506
8158 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8159
69b0daeb
JDA
81602016-01-28 John David Anglin <danglin@gcc.gnu.org>
8161
8162 PR libstdc++/69450
8163 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8164 isinf and isnan functions into two independent checks. Check on hpux.
8165 * config.h.in: Regenerate.
8166 * configure: Regenerate.
8167 * include/c_global/cmath (isinf(double), isnan(double)): Use
8168 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8169 respectively.
8170
8dc781e4
JJ
81712016-01-27 Jakub Jelinek <jakub@redhat.com>
8172
8173 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8174
bae87f7f
JW
81752016-01-27 Jonathan Wakely <jwakely@redhat.com>
8176
8177 PR libstdc++/69295
8178 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8179 -ffp-contract=off, and -ffloat-store to disable excess precision.
8180 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8181 -ffp-contract=off.
8182
f1d591e8
JW
81832016-01-26 Jonathan Wakely <jwakely@redhat.com>
8184
8185 PR libstdc++/69478
8186 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8187 random_access_iterator_tag>): Check is_move_assignable when moving.
8188 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8189 Likewise.
8190 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8191 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8192 * testsuite/25_algorithms/move/69478.cc: New.
8193 * testsuite/25_algorithms/move_backward/69478.cc: new.
8194
8964d2a0
AP
81952016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8196
8197 * include/c_compatibility/stdlib.h: Include wide character related
8198 definitions only when they are available in cstdlib.
8199
2944621e
JW
82002016-01-25 Jonathan Wakely <jwakely@redhat.com>
8201
8202 PR libstdc++/69464
8203 * include/Makefile.am: Add new header.
8204 * include/Makefile.in: Regenerate.
8205 * include/bits/random.h (uniform_int_distribution): Move to
8206 bits/uniform_int_dist.h.
8207 * include/bits/random.tcc (uniform_int_distribution::operator(),
8208 uniform_int_distribution::__generate_impl): Likewise.
8209 * include/bits/uniform_int_dist.h: New header.
8210 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8211 <bits/uniform_int_dist.h> instead of <random>.
8212 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8213 move_iterators/1.cc: Include correct header for uninitialized_copy.
8214 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8215 move_iterators/1.cc: Likewise.
8216 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8217 header for vector.
8218 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8219
3676c087
JDA
82202016-01-23 John David Anglin <danglin@gcc.gnu.org>
8221
8222 PR libstdc++/69446
8223 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8224
02dc2419
ESR
82252016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8226
8227 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8228 * include/c_compatibility/math.h: Import the TR29124 functions
8229 into the global namespace.
8230 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8231 xfail and make compile-only.
8232 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8233 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8234 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8235 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8236 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8237 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8238 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8239 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8240 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8241 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8242 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8243 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8244 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8245 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8246 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8247 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8248 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8249 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8250 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8251 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8252
350fe282
JW
82532016-01-22 Jonathan Wakely <jwakely@redhat.com>
8254
d1fb377c
JW
8255 PR libstdc++/69116
8256 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8257 define result_type for types which can be safely used with valarrays.
8258 * testsuite/26_numerics/valarray/69116.cc: New.
8259
350fe282
JW
8260 PR libstdc++/69413
8261 * config/os/gnu-linux/os_defines.h: Define
8262 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8263 * include/c_global/cmath (isinf, isnan): Check it.
8264 * doc/xml/manual/internals.xml: Document it.
8265 * doc/html/*: Regenerate.
8266
ab56cbed
JW
82672016-01-21 Jonathan Wakely <jwakely@redhat.com>
8268
8269 PR libstdc++/69406
8270 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8271 * include/ext/type_traits.h: Likewise.
8272 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8273 for presence of C headers.
8274 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8275 dg-error line number.
8276 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8277 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8278 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8279
7e10bcfa
TR
82802016-01-20 Torvald Riegel <triegel@redhat.com>
8281
8282 PR libstdc++/69310
8283 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8284
eac437bf
JW
82852016-01-20 Jonathan Wakely <jwakely@redhat.com>
8286
3f93466a
JW
8287 PR libstdc++/60401
8288 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8289 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8290 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8291 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8292 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8293 Add using declarations.
8294 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8295
eac437bf
JW
8296 PR libstdc++/69386
8297 * include/c_global/ccomplex: Ensure C++ language linkage.
8298 * include/c_global/cmath: Likewise.
8299 * include/c_global/cstdlib: Likewise.
8300 * include/c_global/ctgmath: Likewise.
8301 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8302
96e19ada
JW
83032016-01-19 Jonathan Wakely <jwakely@redhat.com>
8304
8305 PR libstdc++/14608
8306 PR libstdc++/60401
8307 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8308 --enable-cheaders=c_global configs.
8309 * include/Makefile.in: Regenerate.
8310 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8311 test and allow inclusion from C files.
8312 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8313 (at_quick_exit, quick_exit): Add using directives.
8314 * include/c_global/cmath: Use #include_next for math.h.
8315 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8316 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8317 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8318 Remove xfail for most targets.
8319 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8320
9585381a
TR
83212016-01-18 Torvald Riegel <triegel@redhat.com>
8322
8323 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8324 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8325 and move after its definition.
8326 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8327 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8328 __GXX_WEAK__, and only provide transactional clones if
8329 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8330 functions.
8331
f5460595
JW
83322016-01-18 Jonathan Wakely <jwakely@redhat.com>
8333
c91bcffc
JW
8334 PR libstdc++/60637
8335 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8336
d75d9f91 8337 PR libstdc++/69243
9c5ad80e
JW
8338 * include/std/functional (_Function_base::_M_not_empty_function):
8339 Change overloads for pointers to take arguments by value.
8340 * testsuite/20_util/function/cons/57465.cc: Add tests for
8341 pointer-to-member cases.
8342
f5460595
JW
8343 PR libstdc++/69340
8344 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8345 Use macros for exception handling and fix unused parameter warning.
8346
271366f6
JDA
83472016-01-17 John David Anglin <danglin@gcc.gnu.org>
8348
8349 PR libstdc++/68734
8350 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8351
7a5d1d34
TR
83522016-01-17 Torvald Riegel <triegel@redhat.com>
8353
8354 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8355
5445d5bf
L
83562016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8357
8358 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8359 __int128 symbols.
8360
3d076231
JW
83612016-01-15 Jonathan Wakely <jwakely@redhat.com>
8362
d7c1581c
JW
8363 PR libstdc++/69293
8364 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8365 static assertion that type is constructible from the arguments.
8366 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8367 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8368 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8369
3d076231
JW
8370 PR libstdc++/69294
8371 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8372 and isnan on AIX. Quote variables.
8373 * configure: Regenerate.
8374
a04d5fc9
TR
83752016-01-15 Torvald Riegel <triegel@redhat.com>
8376
8377 * include/bits/basic_string.h (basic_string): Declare friends.
8378 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8379 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8380 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8381 length_error, out_of_range, runtime_error, range_error,
8382 underflow_error, overflow_error): Declare members as transaction-safe.
8383 (logic_error, runtime_error): Declare friend functions.
8384 * libsupc++/exception (exception, bad_exception): Declare members as
8385 transaction-safe.
8386 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8387 transaction-safe members of exceptions and helper functions.
8388 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8389 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8390 (CXXABI_1.3.10): New.
8391 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8392 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8393 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8394 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8395 * include/Makefile.in: Regenerate.
8396 * config.h.in: Regenerate.
8397 * configure: Regenerate.
8398 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8399
cebeb718
SE
84002016-01-15 Steve Ellcey <sellcey@imgtec.com>
8401
8402 * include/ext/random.tcc: Use __builtin_isfinite instead of
8403 std::isfinite.
8404
3b07547d
JW
84052016-01-15 Jonathan Wakely <jwakely@redhat.com>
8406
8407 * include/bits/std_mutex.h: Fix Doxygen @file name.
8408
2be75957
ESR
84092016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8410 Jonathan Wakely <jwakely@redhat.com>
8411 Florian Goth <CaptainSifff@gmx.de>
8412
8413 Implement TR29124 C++ special Math Functions.
8414 * include/Makefile.am: Add new headers.
8415 * include/Makefile.in: Regenerate.
8416 * include/bits/specfun.h: New.
8417 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8418 * include/tr1/bessel_function.tcc: Ditto.
8419 * include/tr1/beta_function.tcc: Ditto.
8420 * include/tr1/cmath: Ditto.
8421 * include/tr1/ell_integral.tcc: Ditto.
8422 * include/tr1/exp_integral.tcc: Ditto.
8423 * include/tr1/gamma.tcc: Ditto.
8424 * include/tr1/hypergeometric.tcc: Ditto.
8425 * include/tr1/legendre_function.tcc: Ditto.
8426 * include/tr1/modified_bessel_func.tcc: Ditto.
8427 * include/tr1/poly_hermite.tcc: Ditto.
8428 * include/tr1/poly_laguerre.tcc: Ditto.
8429 * include/tr1/riemann_zeta.tcc: Ditto.
8430 * include/tr1/special_function_util.h: Ditto.
8431 * testsuite/ext/special_functions/conf_hyperg: New.
8432 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8433 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8434 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8435 * testsuite/ext/special_functions/hyperg: New.
8436 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8437 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8438 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8439 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8440 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8441 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8442 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8443 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8444 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8445 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8446 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8447 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8448 * testsuite/special_functions/03_beta/check_nan.cc: New.
8449 * testsuite/special_functions/03_beta/check_value.cc: New.
8450 * testsuite/special_functions/03_beta/compile.cc: New.
8451 * testsuite/special_functions/03_beta/compile_2.cc: New.
8452 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8453 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8454 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8455 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8456 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8457 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8458 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8459 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8460 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8461 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8462 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8463 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8464 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8465 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8466 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8467 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8468 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8469 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8470 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8471 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8472 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8473 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8474 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8475 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8476 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8477 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8478 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8479 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8480 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8481 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8482 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8483 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8484 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8485 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8486 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8487 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8488 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8489 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8490 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8491 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8492 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8493 * testsuite/special_functions/14_expint/check_nan.cc: New.
8494 * testsuite/special_functions/14_expint/check_value.cc: New.
8495 * testsuite/special_functions/14_expint/compile.cc: New.
8496 * testsuite/special_functions/14_expint/compile_2.cc: New.
8497 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8498 * testsuite/special_functions/15_hermite/check_value.cc: New.
8499 * testsuite/special_functions/15_hermite/compile.cc: New.
8500 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8501 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8502 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8503 * testsuite/special_functions/16_laguerre/compile.cc: New.
8504 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8505 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8506 * testsuite/special_functions/17_legendre/check_value.cc: New.
8507 * testsuite/special_functions/17_legendre/compile.cc: New.
8508 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8509 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8510 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8511 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8512 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8513 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8514 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8515 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8516 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8517 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8518 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8519 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8520 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8521 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8522 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8523 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8524 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8525 * testsuite/util/specfun_testcase.h: New.
8526 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8527 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8528 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8529 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8530 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8531 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8532 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8533
39a1d8c8
JW
85342016-01-13 Jonathan Wakely <jwakely@redhat.com>
8535
8536 PR libstdc++/48891
8537 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8538 and isnan functions.
8539 * config.h.in: Regenerate.
8540 * configure: Regenerate.
8541 * include/c_global/cmath (isinf(double), isnan(double))
8542 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8543 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8544
e862906c
RO
85452016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8546
8547 PR libstdc++/66006
8548 * configure.host (abi_baseline_pair): Use separate baseline for
8549 Solaris 11+ and Solaris 10 with gld.
8550 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8551 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8552 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8553
26b5ace7
DK
85542016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8555
8556 PR libstdc++/68877
8557 * include/std/type_traits: Following N4511, reimplement __is_swappable
8558 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8559 adjust callers. Use __is_nothrow_swappable in swap.
8560 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8561 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8562 __is_swappable related tests.
8563 * testsuite/20_util/is_swappable/value.cc: New.
8564 * testsuite/20_util/is_swappable/requirements/
8565 explicit_instantiation.cc: New.
8566 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8567 * testsuite/25_algorithms/swap/68877.cc: New.
8568
1c3c7c41
JW
85692016-01-12 Jonathan Wakely <jwakely@redhat.com>
8570
bd285a8b
JW
8571 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8572
1c3c7c41
JW
8573 PR libstdc++/69005
8574 PR libstdc++/69222
8575 * include/std/functional (function::_Invoke): Remove, use result_of.
8576 (function::_Callable): Replace alias template with class template
8577 and use partial specialization instead of _NotSelf alias template.
8578 (function(_Functor)): Add "not self" constraint so that _Callable is
8579 not used while type is incomplete.
8580 * testsuite/20_util/function/69222.cc: New.
8581
1517bc30
JW
85822016-01-11 Jonathan Wakely <jwakely@redhat.com>
8583
8584 PR libstdc++/60976
8585 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8586 Define partial specialization.
8587 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8588 destroy members to std::allocator explicit specialization.
8589
e525d78c
JW
85902016-01-08 Jonathan Wakely <jwakely@redhat.com>
8591
8babc12b
JW
8592 * testsuite/26_numerics/headers/cmath/
8593 c99_classification_macros_c++.cc: Rename to ...
8594 * testsuite/26_numerics/headers/cmath/
8595 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8596 * testsuite/26_numerics/headers/cmath/
8597 c99_classification_macros_c++0x.cc: Rename to ...
8598 * testsuite/26_numerics/headers/cmath/
8599 c99_classification_macros_c++11.cc: Here.
8600
32a8c97f 8601 PR libstdc++/69190
e525d78c
JW
8602 * include/bits/uses_allocator.h: Add missing include.
8603
f885fa89
JW
86042016-01-07 Jonathan Wakely <jwakely@redhat.com>
8605
8606 PR libstdc++/69105
8607 PR libstdc++/69106
8608 PR libstdc++/69114
8609 * include/bits/stl_iterator.h (back_insert_iterator,
8610 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8611 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8612 * include/std/future (__future::base::_State_baseV2::__setter):
8613 Likewise.
8614 * include/std/scoped_allocator (__outermost): Likewise.
8615 * testsuite/20_util/scoped_allocator/69114.cc: New.
8616 * testsuite/20_util/uses_allocator/69114.cc: New.
8617 * testsuite/30_threads/promise/69106.cc: New.
8618
0c3e5dd1
JW
86192016-01-06 Jonathan Wakely <jwakely@redhat.com>
8620
373a75fb
JW
8621 PR libstdc++/69092
8622 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8623 Remove _GLIBCXX_NOEXCEPT.
8624 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8625
0c3e5dd1
JW
8626 * include/Makefile.am: Adjust.
8627 * include/Makefile.in: Regenerate.
8628 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8629 * include/std/condition_variable: Adjust include.
8630 * include/std/mutex: Likewise.
8631
818ab71a 86322016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8633
8634 Update copyright years.
b4df5e92 8635\f
818ab71a 8636Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8637
8638Copying and distribution of this file, with or without modification,
8639are permitted in any medium without royalty provided the copyright
8640notice and this notice are preserved.