1 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
3 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
4 * include/ext/new_allocator.h: Likewise.
7 * include/bits/allocator.h (allocator<void>::construct)
8 (allocator<void>::destroy): Define.
9 * testsuite/20_util/allocator/void.cc: New test.
11 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
12 additional ambiguous cases.
14 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
16 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
17 _M_enable_shared_from_this_with instead of
18 __enable_shared_from_this_helper.
19 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
20 Remove overload for std::enable_shared_from_this..
21 (__enable_shared_from_this_base): Define friend function to select a
22 std::enable_shared_from_this base class.
23 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
25 (__shared_ptr): Change all relevant constructors to call
26 _M_enable_shared_from_this_with instead of
27 __enable_shared_from_this_helper.
28 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
29 to detect accessible and unambiguous enable_shared_from_this bases.
30 (__shared_ptr::_M_enable_shared_from_this_with): New function to
31 replace __enable_shared_from_this_helper overloads.
32 (__enable_shared_from_this_helper): Remove overload for
33 std::__enable_shared_from_this.
34 (__enable_shared_from_this_base): Define friend function to select a
35 std::__enable_shared_from_this base class.
36 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
37 Change relevant constructors to call _M_enable_shared_from_this_with.
38 (experimental::shared_ptr::__efst_base_t)
39 (experimental::shared_ptr::__has_efst_base): Helpers to detect
40 accessible and unambiguous enable_shared_from_this bases.
41 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
42 (experimental::__enable_shared_from_this_helper): Remove overload for
43 std::experimental::enable_shared_from_this.
44 (experimental::__expt_enable_shared_from_this_base): Define friend
45 function to select a std::experimental::enable_shared_from_this base.
46 * testsuite/experimental/memory/shared_ptr/cons/
47 enable_shared_from_this.cc: New test.
48 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
49 Adjust expected behaviour for shared_ptr<A[]>.
51 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
54 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
55 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
56 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
57 directives that only match notes, not errors.
59 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
60 Add tests for valid and invalid conversions.
61 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
64 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
66 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
67 test for incompatible deleters to not also use incompatible types.
68 Add tests for incompatible array types.
70 * include/experimental/bits/shared_ptr.h
71 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
72 is_convertible for non-array specialization.
73 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
74 constraint for conversions from unique_ptr.
75 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
76 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
77 (__sp_compatible_v): New variable template for trait.
78 (__sp_is_constructible): New trait to check shared_ptr constraints.
79 (__sp_is_constructible_v): New variable template for trait.
80 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
81 constraint for construction/reset, using __sp_is_constructible_v.
82 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
83 constraint for conversions from unique_ptr.
84 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
85 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
86 (shared_ptr::_SafeConv): Constraint for checking constructors.
87 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
88 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
89 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
90 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
91 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
92 Remove tests using invalid conversions.
93 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
95 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
96 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
97 tests using invalid conversions.
98 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
100 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
101 Remove tests using invalid conversions.
104 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
105 encapsulate implementation details.
106 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
107 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
108 Call member functions of implementation object.
109 (unique_ptr<T[], D>): Likewise.
110 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
112 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
113 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
115 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
116 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
117 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
119 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
121 * include/experimental/bits/shared_ptr.h: Fix indentation.
123 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
124 Remove const from parameter.
125 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
126 specialization of std::less.
127 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
128 Test comparison with nullptr and actually call test functions.
130 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
131 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
134 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
136 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
138 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
139 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
140 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
141 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
142 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
143 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
144 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
145 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
146 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
147 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
148 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
149 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
150 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
151 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
152 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
153 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
154 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
155 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
156 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
157 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
158 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
159 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
160 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
161 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
162 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
163 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
164 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
165 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
166 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
167 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
168 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
169 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
170 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
171 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
172 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
173 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
174 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
175 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
176 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
177 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
178 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
179 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
180 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
181 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
182 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
183 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
184 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
185 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
186 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
187 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
188 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
189 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
190 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
191 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
192 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
193 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
194 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
195 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
196 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
197 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
198 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
199 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
200 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
201 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
202 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
203 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
204 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
205 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
206 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
207 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
208 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
209 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
210 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
211 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
212 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
213 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
214 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
215 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
216 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
217 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
218 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
219 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
220 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
221 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
222 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
223 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
224 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
225 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
226 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
227 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
228 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
229 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
230 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
231 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
232 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
234 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
235 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
236 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
237 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
238 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
239 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
240 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
241 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
242 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
243 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
244 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
245 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
246 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
247 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
248 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
249 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
250 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
251 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
252 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
253 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
254 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
255 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
256 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
257 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
259 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
260 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
261 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
262 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
263 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
264 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
265 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
266 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
267 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
268 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
269 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
270 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
271 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
272 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
273 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
274 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
275 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
276 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
277 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
278 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
279 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
280 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
281 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
282 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
283 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
284 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
305 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
306 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
331 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
334 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
335 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
337 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
338 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
339 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
340 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
341 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
342 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
343 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
344 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
345 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
346 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
347 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
348 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
349 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
350 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
351 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
352 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
353 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
354 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
355 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
356 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
357 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
359 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
361 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
363 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
365 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
367 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
369 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
371 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
373 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
375 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
377 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
379 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
381 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
383 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
384 exceptions_badbit_throw.cc: Likewise.
385 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
386 exceptions_failbit.cc: Likewise.
387 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
388 exceptions_failbit_throw.cc: Likewise.
389 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
391 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
393 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
395 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
397 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
399 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
401 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
403 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
405 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
407 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
409 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
411 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
413 * testsuite/27_io/basic_istream/extractors_arithmetic/
414 wchar_t/9555-ia.cc: Likewise.
415 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
417 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
418 exceptions_badbit_throw.cc: Likewise.
419 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
420 exceptions_failbit.cc: Likewise.
421 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
422 exceptions_failbit_throw.cc: Likewise.
423 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
425 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
427 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
429 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
431 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
433 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
435 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
437 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
439 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
440 11095-i.cc: Likewise.
441 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
443 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
445 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
447 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
448 9555-ic.cc: Likewise.
449 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
450 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
451 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
453 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
454 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
456 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
458 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
460 * testsuite/27_io/basic_istream/extractors_other/char/
461 error_failbit.cc: Likewise.
462 * testsuite/27_io/basic_istream/extractors_other/char/
463 exceptions_badbit_throw.cc: Likewise.
464 * testsuite/27_io/basic_istream/extractors_other/char/
465 exceptions_failbit_throw.cc: Likewise.
466 * testsuite/27_io/basic_istream/extractors_other/char/
467 exceptions_null.cc: Likewise.
468 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
470 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
471 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
472 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
474 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
475 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
477 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
479 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
481 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
482 error_failbit.cc: Likewise.
483 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
484 exceptions_badbit_throw.cc: Likewise.
485 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
486 exceptions_failbit_throw.cc: Likewise.
487 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
488 exceptions_null.cc: Likewise.
489 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
490 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
491 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
492 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
493 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
494 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
495 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
496 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
497 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
498 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
499 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
500 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
501 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
502 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
503 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
504 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
505 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
506 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
507 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
508 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
509 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
510 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
511 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
512 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
513 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
514 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
515 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
516 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
517 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
518 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
519 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
520 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
521 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
522 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
523 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
524 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
525 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
526 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
527 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
528 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
529 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
530 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
531 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
532 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
533 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
534 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
535 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
536 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
537 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
538 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
539 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
540 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
541 * testsuite/27_io/basic_istream/seekg/char/
542 exceptions_badbit_throw.cc: Likewise.
543 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
544 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
545 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
546 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
547 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
548 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
549 * testsuite/27_io/basic_istream/seekg/wchar_t/
550 exceptions_badbit_throw.cc: Likewise.
551 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
552 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
553 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
554 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
555 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
556 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
557 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
558 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
559 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
560 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
561 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
562 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
563 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
564 * testsuite/27_io/basic_istream/tellg/char/
565 exceptions_badbit_throw.cc: Likewise.
566 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
567 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
568 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
569 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
570 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
571 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
572 * testsuite/27_io/basic_istream/tellg/wchar_t/
573 exceptions_badbit_throw.cc: Likewise.
574 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
575 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
576 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
577 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
578 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
579 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
580 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
581 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
582 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
583 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
584 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
585 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
586 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
587 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
588 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
589 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
590 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
591 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
592 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
593 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
594 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
595 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
596 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
597 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
598 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
599 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
600 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
602 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
603 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
604 * testsuite/27_io/basic_ostream/flush/wchar_t/
605 exceptions_badbit_throw.cc: Likewise.
606 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
608 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
610 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
612 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
614 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
616 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
618 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
620 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
622 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
624 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
625 exceptions_badbit_throw.cc: Likewise.
626 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
627 exceptions_failbit_throw.cc: Likewise.
628 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
630 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
632 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
634 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
636 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
638 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
640 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
642 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
644 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
646 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
647 9555-oa.cc: Likewise.
648 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
649 exceptions_badbit_throw.cc: Likewise.
650 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
651 exceptions_failbit_throw.cc: Likewise.
652 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
654 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
656 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
658 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
659 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
661 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
663 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
664 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
665 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
666 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
667 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
668 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
670 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
671 11095-od.cc: Likewise.
672 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
673 11095-oe.cc: Likewise.
674 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
675 11095-of.cc: Likewise.
676 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
678 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
679 28277-1.cc: Likewise.
680 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
681 28277-2.cc: Likewise.
682 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
683 28277-3.cc: Likewise.
684 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
685 28277-4.cc: Likewise.
686 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
688 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
690 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
692 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
694 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
696 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
698 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
699 9555-oc.cc: Likewise.
700 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
701 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
702 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
703 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
704 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
706 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
708 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
710 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
712 * testsuite/27_io/basic_ostream/inserters_other/char/
713 error_failbit.cc: Likewise.
714 * testsuite/27_io/basic_ostream/inserters_other/char/
715 exceptions_badbit_throw.cc: Likewise.
716 * testsuite/27_io/basic_ostream/inserters_other/char/
717 exceptions_failbit_throw.cc: Likewise.
718 * testsuite/27_io/basic_ostream/inserters_other/char/
719 exceptions_null.cc: Likewise.
720 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
721 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
722 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
723 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
724 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
725 9318-out.cc: Likewise.
726 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
727 9424-out.cc: Likewise.
728 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
729 9555-oo.cc: Likewise.
730 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
731 error_code.cc: Likewise.
732 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
733 error_failbit.cc: Likewise.
734 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
735 exceptions_badbit_throw.cc: Likewise.
736 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
737 exceptions_failbit_throw.cc: Likewise.
738 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
739 exceptions_null.cc: Likewise.
740 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
741 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
742 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
743 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
744 * testsuite/27_io/basic_ostream/seekp/char/
745 exceptions_badbit_throw.cc: Likewise.
746 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
747 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
748 * testsuite/27_io/basic_ostream/seekp/wchar_t/
749 exceptions_badbit_throw.cc: Likewise.
750 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
751 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
752 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
753 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
754 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
755 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
756 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
757 * testsuite/27_io/basic_ostream/tellp/char/
758 exceptions_badbit_throw.cc: Likewise.
759 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
760 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
761 * testsuite/27_io/basic_ostream/tellp/wchar_t/
762 exceptions_badbit_throw.cc: Likewise.
763 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
764 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
765 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
766 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
767 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
768 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
769 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
770 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
771 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
772 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
773 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
774 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
775 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
776 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
777 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
778 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
779 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
780 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
781 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
782 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
783 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
784 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
785 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
786 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
787 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
788 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
789 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
790 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
791 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
792 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
793 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
794 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
795 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
796 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
797 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
798 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
799 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
800 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
801 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
802 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
803 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
804 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
805 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
806 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
807 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
808 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
809 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
810 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
811 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
812 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
813 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
814 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
815 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
816 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
817 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
818 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
819 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
820 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
821 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
822 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
823 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
824 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
825 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
826 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
827 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
828 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
829 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
830 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
831 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
832 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
833 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
834 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
835 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
836 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
837 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
838 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
839 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
840 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
841 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
842 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
843 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
844 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
845 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
846 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
847 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
848 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
849 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
850 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
851 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
852 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
853 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
854 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
855 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
856 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
857 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
858 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
859 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
860 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
861 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
862 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
863 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
864 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
865 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
866 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
867 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
868 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
869 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
870 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
871 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
872 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
873 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
874 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
875 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
876 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
877 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
878 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
879 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
880 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
881 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
882 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
883 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
884 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
885 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
886 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
887 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
888 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
889 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
890 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
891 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
892 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
893 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
894 * testsuite/27_io/fpos/11450.cc: Likewise.
895 * testsuite/27_io/fpos/14252.cc: Likewise.
896 * testsuite/27_io/fpos/14320-1.cc: Likewise.
897 * testsuite/27_io/fpos/14320-2.cc: Likewise.
898 * testsuite/27_io/fpos/14320-3.cc: Likewise.
899 * testsuite/27_io/fpos/14320-4.cc: Likewise.
900 * testsuite/27_io/fpos/14320-5.cc: Likewise.
901 * testsuite/27_io/fpos/14775.cc: Likewise.
902 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
903 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
904 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
905 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
906 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
907 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
908 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
909 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
910 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
911 * testsuite/27_io/ios_base/state/1.cc: Likewise.
912 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
913 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
914 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
915 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
916 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
917 * testsuite/27_io/manipulators/adjustfield/char/2.cc
918 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
919 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
920 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
921 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
922 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
923 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
925 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
927 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
929 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
930 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
931 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
932 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
933 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
934 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
936 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
938 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
940 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
941 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
942 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
943 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
944 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
945 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
946 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
947 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
948 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
949 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
950 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
951 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
952 * testsuite/27_io/objects/char/1.cc: Likewise.
953 * testsuite/27_io/objects/char/10.cc: Likewise.
954 * testsuite/27_io/objects/char/3045.cc: Likewise.
955 * testsuite/27_io/objects/char/41037.cc: Likewise.
956 * testsuite/27_io/objects/char/5.cc: Likewise.
957 * testsuite/27_io/objects/char/6.cc: Likewise.
958 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
959 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
960 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
961 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
962 * testsuite/27_io/objects/char/8.cc: Likewise.
963 * testsuite/27_io/objects/char/9.cc: Likewise.
964 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
965 * testsuite/27_io/objects/char/dr455.cc: Likewise.
966 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
967 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
968 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
969 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
970 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
971 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
972 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
973 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
974 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
975 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
976 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
977 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
978 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
979 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
980 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
981 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
982 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
983 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
984 * testsuite/27_io/types/3.cc: Likewise.
986 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
989 * include/bits/stl_algo.h (sample): Convert size argument to iterator
991 * include/experimental/algorithm (experimental::sample): Likewise.
992 * testsuite/25_algorithms/sample/2.cc: New test.
994 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
996 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
997 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
999 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1001 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1002 * testsuite/array/capacity/max_size.cc: Likewise.
1003 * testsuite/array/capacity/size.cc: Likewise.
1004 * testsuite/array/comparison_operators/equal.cc: Likewise.
1005 * testsuite/array/comparison_operators/greater.cc: Likewise.
1006 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1007 * testsuite/array/comparison_operators/less.cc: Likewise.
1008 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1009 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1010 * testsuite/array/element_access/54388.cc: Likewise.
1011 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1012 * testsuite/array/element_access/back.cc: Likewise.
1013 * testsuite/array/element_access/data.cc: Likewise.
1014 * testsuite/array/element_access/front.cc: Likewise.
1015 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1016 * testsuite/array/requirements/contiguous.cc: Likewise.
1017 * testsuite/array/requirements/fill.cc: Likewise.
1018 * testsuite/array/requirements/member_swap.cc: Likewise.
1019 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1020 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1021 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1022 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1023 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1024 * testsuite/bitset/all/1.cc: Likewise.
1025 * testsuite/bitset/cons/1.cc: Likewise.
1026 * testsuite/bitset/cons/16020.cc: Likewise.
1027 * testsuite/bitset/cons/2.cc: Likewise.
1028 * testsuite/bitset/cons/3.cc: Likewise.
1029 * testsuite/bitset/cons/50268.cc: Likewise.
1030 * testsuite/bitset/cons/6282.cc: Likewise.
1031 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1032 * testsuite/bitset/cons/dr396.cc: Likewise.
1033 * testsuite/bitset/ext/15361.cc: Likewise.
1034 * testsuite/bitset/input/1.cc: Likewise.
1035 * testsuite/bitset/operations/1.cc: Likewise.
1036 * testsuite/bitset/operations/13838.cc: Likewise.
1037 * testsuite/bitset/operations/2.cc: Likewise.
1038 * testsuite/bitset/test/1.cc: Likewise.
1039 * testsuite/bitset/to_string/1.cc: Likewise.
1040 * testsuite/bitset/to_string/dr396.cc: Likewise.
1041 * testsuite/bitset/to_ullong/1.cc: Likewise.
1042 * testsuite/bitset/to_ulong/1.cc: Likewise.
1043 * testsuite/deque/allocator/copy.cc: Likewise.
1044 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1045 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1046 * testsuite/deque/allocator/minimal.cc: Likewise.
1047 * testsuite/deque/allocator/move.cc: Likewise.
1048 * testsuite/deque/allocator/move_assign.cc: Likewise.
1049 * testsuite/deque/allocator/swap.cc: Likewise.
1050 * testsuite/deque/capacity/29134-2.cc: Likewise.
1051 * testsuite/deque/capacity/29134.cc: Likewise.
1052 * testsuite/deque/capacity/moveable.cc: Likewise.
1053 * testsuite/deque/capacity/resize_size.cc: Likewise.
1054 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1055 * testsuite/deque/cons/1.cc: Likewise.
1056 * testsuite/deque/cons/2.cc: Likewise.
1057 * testsuite/deque/cons/assign/1.cc: Likewise.
1058 * testsuite/deque/cons/cons_size.cc: Likewise.
1059 * testsuite/deque/cons/moveable.cc: Likewise.
1060 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1061 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1062 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1063 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1064 * testsuite/deque/modifiers/moveable.cc: Likewise.
1065 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1066 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1067 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1068 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1069 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1070 * testsuite/deque/operators/1.cc: Likewise.
1071 * testsuite/deque/operators/2.cc: Likewise.
1072 * testsuite/forward_list/allocator/copy.cc: Likewise.
1073 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1074 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1075 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1076 * testsuite/forward_list/allocator/move.cc: Likewise.
1077 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1078 * testsuite/forward_list/allocator/swap.cc: Likewise.
1079 * testsuite/forward_list/capacity/1.cc: Likewise.
1080 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1081 * testsuite/forward_list/comparable.cc: Likewise.
1082 * testsuite/forward_list/cons/1.cc: Likewise.
1083 * testsuite/forward_list/cons/2.cc: Likewise.
1084 * testsuite/forward_list/cons/3.cc: Likewise.
1085 * testsuite/forward_list/cons/4.cc: Likewise.
1086 * testsuite/forward_list/cons/5.cc: Likewise.
1087 * testsuite/forward_list/cons/6.cc: Likewise.
1088 * testsuite/forward_list/cons/7.cc: Likewise.
1089 * testsuite/forward_list/cons/8.cc: Likewise.
1090 * testsuite/forward_list/cons/9.cc: Likewise.
1091 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1092 * testsuite/forward_list/cons/moveable.cc: Likewise.
1093 * testsuite/forward_list/debug/clear.cc: Likewise.
1094 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1095 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1096 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1097 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1098 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1099 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1100 * testsuite/forward_list/debug/swap.cc: Likewise.
1101 * testsuite/forward_list/modifiers/1.cc: Likewise.
1102 * testsuite/forward_list/modifiers/2.cc: Likewise.
1103 * testsuite/forward_list/modifiers/3.cc: Likewise.
1104 * testsuite/forward_list/modifiers/4.cc: Likewise.
1105 * testsuite/forward_list/modifiers/5.cc: Likewise.
1106 * testsuite/forward_list/modifiers/6.cc: Likewise.
1107 * testsuite/forward_list/operations/1.cc: Likewise.
1108 * testsuite/forward_list/operations/2.cc: Likewise.
1109 * testsuite/forward_list/operations/3.cc: Likewise.
1110 * testsuite/forward_list/operations/4.cc: Likewise.
1111 * testsuite/forward_list/operations/5.cc: Likewise.
1112 * testsuite/forward_list/operations/6.cc: Likewise.
1113 * testsuite/forward_list/operations/7.cc: Likewise.
1114 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1115 * testsuite/list/61347.cc: Likewise.
1116 * testsuite/list/allocator/copy.cc: Likewise.
1117 * testsuite/list/allocator/copy_assign.cc: Likewise.
1118 * testsuite/list/allocator/minimal.cc: Likewise.
1119 * testsuite/list/allocator/move.cc: Likewise.
1120 * testsuite/list/allocator/move_assign.cc: Likewise.
1121 * testsuite/list/allocator/swap.cc: Likewise.
1122 * testsuite/list/capacity/1.h: Likewise.
1123 * testsuite/list/capacity/29134.cc: Likewise.
1124 * testsuite/list/capacity/resize_size.cc: Likewise.
1125 * testsuite/list/cons/1.h: Likewise.
1126 * testsuite/list/cons/2.h: Likewise.
1127 * testsuite/list/cons/3.h: Likewise.
1128 * testsuite/list/cons/4.h: Likewise.
1129 * testsuite/list/cons/5.h: Likewise.
1130 * testsuite/list/cons/6.h: Likewise.
1131 * testsuite/list/cons/7.h: Likewise.
1132 * testsuite/list/cons/8.h: Likewise.
1133 * testsuite/list/cons/9.h: Likewise.
1134 * testsuite/list/cons/cons_size.cc: Likewise.
1135 * testsuite/list/cons/moveable.h: Likewise.
1136 * testsuite/list/debug/invalidation/1.cc: Likewise.
1137 * testsuite/list/debug/invalidation/2.cc: Likewise.
1138 * testsuite/list/debug/invalidation/3.cc: Likewise.
1139 * testsuite/list/debug/invalidation/4.cc: Likewise.
1140 * testsuite/list/modifiers/1.h: Likewise.
1141 * testsuite/list/modifiers/2.h: Likewise.
1142 * testsuite/list/modifiers/3.h: Likewise.
1143 * testsuite/list/modifiers/insert/25288.h: Likewise.
1144 * testsuite/list/modifiers/swap/1.h: Likewise.
1145 * testsuite/list/modifiers/swap/2.h: Likewise.
1146 * testsuite/list/modifiers/swap/3.h: Likewise.
1147 * testsuite/list/operations/1.h: Likewise.
1148 * testsuite/list/operations/2.h: Likewise.
1149 * testsuite/list/operations/3.h: Likewise.
1150 * testsuite/list/operations/4.h: Likewise.
1151 * testsuite/list/operations/42352.cc: Likewise.
1152 * testsuite/map/allocator/copy.cc: Likewise.
1153 * testsuite/map/allocator/copy_assign.cc: Likewise.
1154 * testsuite/map/allocator/init-list.cc: Likewise.
1155 * testsuite/map/allocator/minimal.cc: Likewise.
1156 * testsuite/map/allocator/move.cc: Likewise.
1157 * testsuite/map/allocator/move_assign.cc: Likewise.
1158 * testsuite/map/allocator/swap.cc: Likewise.
1159 * testsuite/map/capacity/29134.cc: Likewise.
1160 * testsuite/map/cons/moveable.cc: Likewise.
1161 * testsuite/map/debug/construct5_neg.cc: Likewise.
1162 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1163 * testsuite/map/debug/move_neg.cc: Likewise.
1164 * testsuite/map/element_access/1.cc: Likewise.
1165 * testsuite/map/element_access/2.cc: Likewise.
1166 * testsuite/map/element_access/39901.cc: Likewise.
1167 * testsuite/map/init-list.cc: Likewise.
1168 * testsuite/map/modifiers/dr130.cc: Likewise.
1169 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1170 * testsuite/map/modifiers/extract.cc: Likewise.
1171 * testsuite/map/modifiers/insert/1.cc: Likewise.
1172 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1173 * testsuite/map/modifiers/insert/2.cc: Likewise.
1174 * testsuite/map/modifiers/insert/3.cc: Likewise.
1175 * testsuite/map/modifiers/insert/4.cc: Likewise.
1176 * testsuite/map/modifiers/insert/5.cc: Likewise.
1177 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1178 * testsuite/map/modifiers/merge.cc: Likewise.
1179 * testsuite/map/modifiers/swap/1.cc: Likewise.
1180 * testsuite/map/modifiers/swap/2.cc: Likewise.
1181 * testsuite/map/modifiers/swap/3.cc: Likewise.
1182 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1183 * testsuite/map/operations/1.cc: Likewise.
1184 * testsuite/map/operations/count.cc: Likewise.
1185 * testsuite/map/operators/1_neg.cc: Likewise.
1186 * testsuite/map/operators/2.cc: Likewise.
1187 * testsuite/multimap/allocator/copy.cc: Likewise.
1188 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1189 * testsuite/multimap/allocator/init-list.cc: Likewise.
1190 * testsuite/multimap/allocator/minimal.cc: Likewise.
1191 * testsuite/multimap/allocator/move.cc: Likewise.
1192 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1193 * testsuite/multimap/allocator/swap.cc: Likewise.
1194 * testsuite/multimap/capacity/29134.cc: Likewise.
1195 * testsuite/multimap/cons/moveable.cc: Likewise.
1196 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1197 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1198 * testsuite/multimap/debug/move_neg.cc: Likewise.
1199 * testsuite/multimap/init-list.cc: Likewise.
1200 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1201 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1202 * testsuite/multimap/modifiers/extract.cc: Likewise.
1203 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1204 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1205 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1206 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1207 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1208 * testsuite/multimap/modifiers/merge.cc: Likewise.
1209 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1210 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1211 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1212 * testsuite/multimap/operations/1.cc: Likewise.
1213 * testsuite/multimap/operations/count.cc: Likewise.
1214 * testsuite/multiset/allocator/copy.cc: Likewise.
1215 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1216 * testsuite/multiset/allocator/init-list.cc: Likewise.
1217 * testsuite/multiset/allocator/minimal.cc: Likewise.
1218 * testsuite/multiset/allocator/move.cc: Likewise.
1219 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1220 * testsuite/multiset/allocator/swap.cc: Likewise.
1221 * testsuite/multiset/capacity/29134.cc: Likewise.
1222 * testsuite/multiset/cons/moveable.cc: Likewise.
1223 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1224 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1225 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1226 * testsuite/multiset/debug/move_neg.cc: Likewise.
1227 * testsuite/multiset/init-list.cc: Likewise.
1228 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1229 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1230 * testsuite/multiset/modifiers/extract.cc: Likewise.
1231 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1232 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1233 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1234 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1235 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1236 * testsuite/multiset/modifiers/merge.cc: Likewise.
1237 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1238 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1239 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1240 * testsuite/multiset/operations/1.cc: Likewise.
1241 * testsuite/multiset/operations/count.cc: Likewise.
1242 * testsuite/priority_queue/moveable.cc: Likewise.
1243 * testsuite/queue/moveable.cc: Likewise.
1244 * testsuite/set/allocator/copy.cc: Likewise.
1245 * testsuite/set/allocator/copy_assign.cc: Likewise.
1246 * testsuite/set/allocator/init-list.cc: Likewise.
1247 * testsuite/set/allocator/minimal.cc: Likewise.
1248 * testsuite/set/allocator/move.cc: Likewise.
1249 * testsuite/set/allocator/move_assign.cc: Likewise.
1250 * testsuite/set/allocator/swap.cc: Likewise.
1251 * testsuite/set/capacity/29134.cc: Likewise.
1252 * testsuite/set/cons/moveable.cc: Likewise.
1253 * testsuite/set/debug/construct5_neg.cc: Likewise.
1254 * testsuite/set/debug/invalidation/2.cc: Likewise.
1255 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1256 * testsuite/set/debug/move_neg.cc: Likewise.
1257 * testsuite/set/init-list.cc: Likewise.
1258 * testsuite/set/modifiers/17948.cc: Likewise.
1259 * testsuite/set/modifiers/dr130.cc: Likewise.
1260 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1261 * testsuite/set/modifiers/extract.cc: Likewise.
1262 * testsuite/set/modifiers/insert/1.cc: Likewise.
1263 * testsuite/set/modifiers/insert/2.cc: Likewise.
1264 * testsuite/set/modifiers/insert/3.cc: Likewise.
1265 * testsuite/set/modifiers/merge.cc: Likewise.
1266 * testsuite/set/modifiers/swap/1.cc: Likewise.
1267 * testsuite/set/modifiers/swap/2.cc: Likewise.
1268 * testsuite/set/modifiers/swap/3.cc: Likewise.
1269 * testsuite/set/operations/1.cc: Likewise.
1270 * testsuite/set/operations/count.cc: Likewise.
1271 * testsuite/set/operators/1_neg.cc: Likewise.
1272 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1273 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1274 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1275 * testsuite/unordered_map/allocator/move.cc: Likewise.
1276 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1277 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1278 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1279 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1280 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1281 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1282 * testsuite/unordered_map/dr761.cc: Likewise.
1283 * testsuite/unordered_map/erase/1.cc: Likewise.
1284 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1285 * testsuite/unordered_map/erase/54276.cc: Likewise.
1286 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1287 * testsuite/unordered_map/init-list.cc: Likewise.
1288 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1289 * testsuite/unordered_map/insert/57619.C: Likewise.
1290 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1291 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1292 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1293 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1294 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1295 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1296 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1297 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1298 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1299 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1300 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1301 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1302 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1303 * testsuite/unordered_map/operations/count.cc: Likewise.
1304 * testsuite/unordered_map/operators/1.cc: Likewise.
1305 * testsuite/unordered_map/operators/2.cc: Likewise.
1306 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1307 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1308 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1309 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1310 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1311 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1312 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1313 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1314 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1315 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1316 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1317 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1318 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1319 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1320 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1321 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1322 * testsuite/unordered_multimap/init-list.cc: Likewise.
1323 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1324 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1325 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1326 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1327 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1328 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1329 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1330 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1331 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1333 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1335 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1336 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1337 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1338 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1339 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1340 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1341 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1342 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1343 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1344 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1345 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1346 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1347 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1348 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1349 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1350 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1351 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1352 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1353 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1354 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1355 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1356 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1357 * testsuite/unordered_multiset/init-list.cc: Likewise.
1358 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1359 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1360 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1361 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1362 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1363 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1364 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1365 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1366 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1367 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1368 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1369 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1370 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1371 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1372 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1373 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1374 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1375 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1376 * testsuite/unordered_set/allocator/move.cc: Likewise.
1377 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1378 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1379 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1380 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1381 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1382 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1383 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1384 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1385 * testsuite/unordered_set/erase/1.cc: Likewise.
1386 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1387 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1388 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1389 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1390 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1391 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1392 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1393 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1394 * testsuite/unordered_set/init-list.cc: Likewise.
1395 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1396 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1397 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1398 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1399 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1400 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1401 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1402 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1403 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1404 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1405 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1406 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1407 * testsuite/unordered_set/operations/count.cc: Likewise.
1408 * testsuite/unordered_set/operators/1.cc: Likewise.
1409 * testsuite/vector/allocator/copy.cc: Likewise.
1410 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1411 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1412 * testsuite/vector/allocator/minimal.cc: Likewise.
1413 * testsuite/vector/allocator/move.cc: Likewise.
1414 * testsuite/vector/allocator/move_assign.cc: Likewise.
1415 * testsuite/vector/allocator/swap.cc: Likewise.
1416 * testsuite/vector/bool/6886.cc: Likewise.
1417 * testsuite/vector/bool/72847.cc: Likewise.
1418 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1419 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1420 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1421 * testsuite/vector/bool/allocator/move.cc: Likewise.
1422 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1423 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1424 * testsuite/vector/bool/capacity/1.cc: Likewise.
1425 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1426 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1427 * testsuite/vector/bool/cons/1.cc: Likewise.
1428 * testsuite/vector/bool/cons/2.cc: Likewise.
1429 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1430 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1431 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1432 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1433 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1434 * testsuite/vector/bool/swap.cc: Likewise.
1435 * testsuite/vector/capacity/1.cc: Likewise.
1436 * testsuite/vector/capacity/2.cc: Likewise.
1437 * testsuite/vector/capacity/29134-2.cc: Likewise.
1438 * testsuite/vector/capacity/29134.cc: Likewise.
1439 * testsuite/vector/capacity/44190.cc: Likewise.
1440 * testsuite/vector/capacity/8230.cc: Likewise.
1441 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1442 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1443 * testsuite/vector/capacity/resize/1.cc: Likewise.
1444 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1445 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1446 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1447 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1448 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1449 * testsuite/vector/cons/3.cc: Likewise.
1450 * testsuite/vector/cons/4.cc: Likewise.
1451 * testsuite/vector/cons/cons_size.cc: Likewise.
1452 * testsuite/vector/cons/moveable.cc: Likewise.
1453 * testsuite/vector/data_access/1.cc: Likewise.
1454 * testsuite/vector/debug/debug_functions.cc: Likewise.
1455 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1456 * testsuite/vector/debug/move_neg.cc: Likewise.
1457 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1458 * testsuite/vector/element_access/1.cc: Likewise.
1459 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1460 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1461 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1462 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1463 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1464 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1465 * testsuite/vector/modifiers/1.cc: Likewise.
1466 * testsuite/vector/modifiers/2.cc: Likewise.
1467 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1468 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1469 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1470 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1471 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1472 * testsuite/vector/modifiers/moveable.cc: Likewise.
1473 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1474 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1475 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1476 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1477 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1478 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1480 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1483 * include/std/future (__future_base::_Deferred_state)
1484 (__future_base::_Async_state_impl): Use decltype to deduce return
1485 type, instead of _Invoker::result_type.
1486 * include/std/thread (thread::_Invoker::operator()): Likewise.
1487 (thread::_Invoker::result_type): Remove.
1490 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1491 value to pointer of the correct type to swap, to support conversions
1492 allowed by LWG 2118 / N4089.
1493 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1494 incompatible deleters from ...
1495 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1496 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1497 incompatible pointers to ...
1498 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1499 destructor definition to base class. Test for invalid derived-to-base
1502 * doc/xml/manual/status_cxx2017.xml: Update status.
1503 * doc/html/*: Regenerate.
1504 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1505 Return a reference in C++17 mode.
1506 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1507 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1508 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1510 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1512 * include/bits/stl_queue.h (queue::emplace): Likewise.
1513 * include/bits/stl_stack.h (stack::emplace): Likewise.
1514 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1515 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1516 * include/debug/deque (__gnu_debug::deque::emplace_front)
1517 (__gnu_debug::deque::emplace_back): Likewise.
1518 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1519 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1521 * testsuite/23_containers/forward_list/modifiers/
1522 emplace_cxx17_return.cc: New.
1523 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1524 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1525 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1526 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1527 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1530 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1532 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1534 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1535 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1536 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1537 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1538 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1539 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1540 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1541 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1542 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1543 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1544 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1545 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1546 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1547 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1548 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1549 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1550 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1551 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1552 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1553 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1554 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1555 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1556 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1557 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1558 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1559 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1560 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1561 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1562 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1563 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1564 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1565 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1566 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1567 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1568 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1569 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1570 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1571 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1572 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1573 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1574 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1575 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1576 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1577 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1578 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1579 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1580 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1581 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1582 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1583 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1584 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1585 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1586 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1587 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1588 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1589 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1590 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1591 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1592 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1593 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1594 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1595 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1596 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1597 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1598 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1599 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1600 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1601 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1602 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1603 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1604 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1605 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1606 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1607 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1608 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1609 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1610 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1611 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1612 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1613 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1614 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1615 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1616 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1617 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1618 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1619 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1620 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1621 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1622 * testsuite/22_locale/facet/1.cc: Likewise.
1623 * testsuite/22_locale/facet/2.cc: Likewise.
1624 * testsuite/22_locale/facet/25421.cc: Likewise.
1625 * testsuite/22_locale/global_templates/1.cc: Likewise.
1626 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1628 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1630 * testsuite/22_locale/locale/13630.cc: Likewise.
1631 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1632 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1633 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1634 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1635 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1636 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1637 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1638 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1639 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1640 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1641 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1642 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1643 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1644 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1645 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1646 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1647 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1648 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1649 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1650 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1651 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1652 * testsuite/22_locale/messages/13631.cc: Likewise.
1653 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1654 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1655 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1656 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1657 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1658 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1659 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1660 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1661 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1662 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1663 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1664 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1665 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1666 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1667 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1668 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1669 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1670 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1671 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1672 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1673 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1674 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1675 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1676 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1677 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1678 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1679 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1680 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1681 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1682 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1683 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1684 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1685 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1686 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1687 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1688 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1689 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1690 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1691 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1692 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1693 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1694 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1695 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1696 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1697 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1698 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1699 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1700 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1701 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1702 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1703 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1704 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1705 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1706 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1707 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1708 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1709 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1710 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1711 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1712 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1713 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1714 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1715 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1716 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1717 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1718 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1719 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1720 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1721 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1722 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1723 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1724 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1725 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1726 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1727 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1728 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1729 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1730 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1731 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1732 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1733 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1734 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1735 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1736 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1737 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1738 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1739 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1740 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1741 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1742 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1743 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1744 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1745 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1746 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1747 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1748 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1749 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1750 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1751 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1752 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1753 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1754 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1755 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1756 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1757 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1758 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1759 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1760 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1761 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1762 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1763 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1764 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1765 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1766 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1767 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1768 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1769 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1770 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1771 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1772 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1773 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1774 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1775 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1776 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1777 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1778 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1779 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1780 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1781 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1782 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1783 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1784 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1785 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1786 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1787 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1788 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1789 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1790 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1791 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1792 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1793 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1794 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1795 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1796 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1797 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1798 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1799 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1800 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1801 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1802 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1803 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1804 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1805 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1806 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1807 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1808 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1809 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1810 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1811 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1812 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1813 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1814 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1815 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1816 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1817 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1818 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1819 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1820 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1821 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1822 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1823 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1824 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1825 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1826 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1827 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1828 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1829 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1830 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1831 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1832 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1833 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1834 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1835 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1836 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1837 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1838 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1839 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1840 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1841 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1842 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1843 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1844 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1845 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1846 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1847 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1848 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1849 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1850 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1851 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1852 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1853 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1854 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1855 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1856 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1857 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1858 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1859 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1860 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1861 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1862 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1863 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
1864 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
1865 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
1866 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
1867 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1868 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1869 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1870 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
1871 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
1872 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1873 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1874 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1875 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
1876 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
1877 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1878 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
1879 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
1880 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
1881 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
1882 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
1883 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
1884 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
1885 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
1886 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
1887 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
1888 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
1889 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
1890 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
1891 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
1892 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
1893 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
1894 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
1895 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
1896 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1897 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
1898 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
1899 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
1900 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
1901 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
1902 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
1903 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
1904 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1905 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
1906 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
1907 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
1908 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1909 * testsuite/30_threads/async/42819.cc: Likewise.
1910 * testsuite/30_threads/async/any.cc: Likewise.
1911 * testsuite/30_threads/async/async.cc: Likewise.
1912 * testsuite/30_threads/async/except.cc: Likewise.
1913 * testsuite/30_threads/async/launch.cc: Likewise.
1914 * testsuite/30_threads/async/sync.cc: Likewise.
1915 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1916 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1917 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1918 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1919 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
1920 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1921 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1922 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1923 * testsuite/30_threads/future/members/45133.cc: Likewise.
1924 * testsuite/30_threads/future/members/get.cc: Likewise.
1925 * testsuite/30_threads/future/members/get2.cc: Likewise.
1926 * testsuite/30_threads/future/members/share.cc: Likewise.
1927 * testsuite/30_threads/future/members/valid.cc: Likewise.
1928 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1929 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1930 * testsuite/30_threads/lock/1.cc: Likewise.
1931 * testsuite/30_threads/lock/2.cc: Likewise.
1932 * testsuite/30_threads/lock/3.cc: Likewise.
1933 * testsuite/30_threads/lock/4.cc: Likewise.
1934 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1935 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1936 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1937 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1938 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1939 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1940 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1941 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1942 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1943 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1944 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1945 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1946 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1947 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
1949 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1950 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1951 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1952 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1953 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1954 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1955 * testsuite/30_threads/promise/cons/move.cc: Likewise.
1956 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1957 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
1958 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1959 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1960 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1961 * testsuite/30_threads/promise/members/swap.cc: Likewise.
1962 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1963 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1965 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1966 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1967 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1968 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1969 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1970 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1971 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1973 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1974 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1975 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1977 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1978 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1979 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1981 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1983 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1985 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1987 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1989 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1990 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1991 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1992 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1993 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1994 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1995 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1996 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1997 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1998 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1999 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2000 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2001 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2002 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2003 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2004 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2005 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2006 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2007 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2008 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2009 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2010 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2011 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2012 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2013 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2014 * testsuite/30_threads/this_thread/1.cc: Likewise.
2015 * testsuite/30_threads/this_thread/2.cc: Likewise.
2016 * testsuite/30_threads/this_thread/3.cc: Likewise.
2017 * testsuite/30_threads/this_thread/4.cc: Likewise.
2018 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2019 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2020 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2021 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2022 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2023 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2024 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2025 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2026 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2027 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2028 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2029 * testsuite/30_threads/thread/members/1.cc: Likewise.
2030 * testsuite/30_threads/thread/members/2.cc: Likewise.
2031 * testsuite/30_threads/thread/members/3.cc: Likewise.
2032 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2033 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2034 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2035 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2036 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2037 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2038 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2039 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2040 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2041 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2042 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2043 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2044 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2045 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2046 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2047 * testsuite/30_threads/try_lock/1.cc: Likewise.
2048 * testsuite/30_threads/try_lock/2.cc: Likewise.
2049 * testsuite/30_threads/try_lock/3.cc: Likewise.
2050 * testsuite/30_threads/try_lock/4.cc: Likewise.
2051 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2052 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2053 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2054 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2055 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2056 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2057 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2058 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2059 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2060 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2061 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2062 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2063 not_shared.cc: Likewise.
2064 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2065 not_shared2.cc: Likewise.
2066 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2067 not_shared3.cc: Likewise.
2068 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2069 shared.cc: Likewise.
2070 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2071 still_shared.cc: Likewise.
2072 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2074 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2076 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2078 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2079 auto_ptr_rvalue_neg.cc: Likewise.
2080 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2082 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2083 shared_ptr_neg.cc: Likewise.
2084 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2086 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2088 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2089 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2091 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2093 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2095 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2096 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2097 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2098 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2099 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2101 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2103 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2105 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2107 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2109 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2111 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2113 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2115 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2116 default_weaktoshared.cc: Likewise.
2117 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2118 mutex_weaktoshared.cc: Likewise.
2119 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2120 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2121 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2122 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2123 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2124 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2125 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2126 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2127 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2128 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2129 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2130 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2131 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2132 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2133 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2135 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2137 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2138 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2139 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2140 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2141 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2142 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2143 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2144 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2145 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2146 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2147 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2149 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2150 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2151 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2153 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2154 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2156 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2158 * testsuite/tr1/4_metaprogramming/integral_constant/
2159 static_definition.cc: Likewise.
2160 * testsuite/tr1/4_metaprogramming/integral_constant/
2161 true_false_value.cc: Likewise.
2162 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2163 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2164 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2165 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2166 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2167 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2168 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2169 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2170 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2171 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2172 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2173 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2174 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2175 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2176 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2177 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2178 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2180 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2182 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2183 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2184 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2185 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2186 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2187 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2188 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2189 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2190 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2191 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2192 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2193 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2194 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2195 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2196 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2197 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2198 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2199 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2200 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2201 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2202 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2203 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2204 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2206 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2207 not_equal.cc: Likewise.
2208 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2209 serialize.cc: Likewise.
2210 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2211 cons/default.cc: Likewise.
2212 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2213 cons/gen1.cc: Likewise.
2214 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2215 operators/equal.cc: Likewise.
2216 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2217 operators/not_equal.cc: Likewise.
2218 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2219 operators/serialize.cc: Likewise.
2220 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2221 cons/default.cc: Likewise.
2222 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2223 cons/gen1.cc: Likewise.
2224 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2225 operators/equal.cc: Likewise.
2226 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2227 operators/not_equal.cc: Likewise.
2228 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2229 operators/serialize.cc: Likewise.
2230 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2231 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2232 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2233 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2234 default.cc: Likewise.
2235 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2237 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2238 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2239 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2240 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2241 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2242 cons/default.cc: Likewise.
2243 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2244 cons/gen1.cc: Likewise.
2245 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2246 operators/equal.cc: Likewise.
2247 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2248 operators/not_equal.cc: Likewise.
2249 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2250 operators/serialize.cc: Likewise.
2251 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2252 cons/default.cc: Likewise.
2253 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2254 cons/gen1.cc: Likewise.
2255 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2256 operators/equal.cc: Likewise.
2257 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2258 operators/not_equal.cc: Likewise.
2259 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2260 operators/serialize.cc: Likewise.
2261 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2263 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2264 default.cc: Likewise.
2265 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2267 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2268 default.cc: Likewise.
2269 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2271 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2272 not_equal.cc: Likewise.
2273 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2274 serialize.cc: Likewise.
2275 * testsuite/tr1/5_numerical_facilities/special_functions/
2276 08_cyl_bessel_i/check_value.cc: Likewise.
2277 * testsuite/tr1/5_numerical_facilities/special_functions/
2278 08_cyl_bessel_i/pr56216.cc: Likewise.
2279 * testsuite/tr1/5_numerical_facilities/special_functions/
2280 09_cyl_bessel_j/check_value.cc: Likewise.
2281 * testsuite/tr1/5_numerical_facilities/special_functions/
2282 10_cyl_bessel_k/check_value.cc: Likewise.
2283 * testsuite/tr1/5_numerical_facilities/special_functions/
2284 11_cyl_neumann/check_value.cc: Likewise.
2285 * testsuite/tr1/5_numerical_facilities/special_functions/
2286 16_hermite/check_value.cc: Likewise.
2287 * testsuite/tr1/5_numerical_facilities/special_functions/
2288 21_sph_bessel/check_value.cc: Likewise.
2289 * testsuite/tr1/5_numerical_facilities/special_functions/
2290 23_sph_neumann/check_value.cc: Likewise.
2291 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2292 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2293 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2294 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2296 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2298 * testsuite/tr1/6_containers/array/comparison_operators/
2299 greater_or_equal.cc: Likewise.
2300 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2302 * testsuite/tr1/6_containers/array/comparison_operators/
2303 less_or_equal.cc: Likewise.
2304 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2306 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2308 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2309 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2310 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2311 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2313 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2314 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2315 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2317 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2319 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2321 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2322 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2324 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2326 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2327 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2329 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2331 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2332 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2333 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2334 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2336 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2338 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2339 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2340 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2341 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2342 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2343 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2345 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2346 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2347 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2348 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2350 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2352 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2354 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2356 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2357 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2358 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2359 29134-multimap.cc: Likewise.
2360 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2361 * testsuite/tr1/6_containers/unordered_multimap/erase/
2362 24061-multimap.cc: Likewise.
2363 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2365 * testsuite/tr1/6_containers/unordered_multimap/insert/
2366 24061-multimap.cc: Likewise.
2367 * testsuite/tr1/6_containers/unordered_multimap/insert/
2368 multimap_range.cc: Likewise.
2369 * testsuite/tr1/6_containers/unordered_multimap/insert/
2370 multimap_single.cc: Likewise.
2371 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2372 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2373 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2374 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2375 29134-multiset.cc: Likewise.
2376 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2377 * testsuite/tr1/6_containers/unordered_multiset/erase/
2378 24061-multiset.cc: Likewise.
2379 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2381 * testsuite/tr1/6_containers/unordered_multiset/insert/
2382 24061-multiset.cc: Likewise.
2383 * testsuite/tr1/6_containers/unordered_multiset/insert/
2384 multiset_range.cc: Likewise.
2385 * testsuite/tr1/6_containers/unordered_multiset/insert/
2386 multiset_single.cc: Likewise.
2387 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2388 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2389 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2390 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2391 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2393 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2394 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2395 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2396 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2398 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2400 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2402 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2403 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2404 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2405 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2406 default.cc: Likewise.
2407 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2408 translate_nocase.cc: Likewise.
2409 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2411 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2412 translate_nocase.cc: Likewise.
2413 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2415 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2416 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2418 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2420 Make sure the return value of malloc_allocator::allocate
2421 is zero-initialized so that checking it for non-zero works
2423 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2424 Initialize the return value.
2425 * testsuite/ext/malloc_allocator/sanity.cc: New.
2427 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2429 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2430 each generator invocation when its range is large enough.
2432 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2434 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2435 resolve ambiguity between std::sample and std::experimental::sample.
2437 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2438 Simplify forwarding from tuple of references.
2439 (_Maybe_wrap_member_pointer): Remove.
2440 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2442 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2443 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2444 return type deduction.
2445 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2446 (_Bind::operator() volatile, _Bind::operator() const volatile):
2447 Likewise. Add deprecated attribute for C++17 mode.
2448 (_Bind_result::__call): Use std::__invoke.
2449 (_Bind_result::operator() volatile)
2450 (_Bind_result::operator() const volatile): Add deprecated attribute.
2451 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2452 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2453 (bind, bind<R>): Don't use __maybe_type.
2454 * src/c++11/compatibility-thread-c++0x.cc
2455 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2456 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2458 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2459 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2461 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2462 piecewise construction arguments as tuples of references, to avoid
2463 copies (related to LWG 2511).
2464 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2466 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2468 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2469 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2470 * testsuite/26_numerics/complex/13450.cc: Likewise.
2471 * testsuite/26_numerics/complex/50880.cc: Likewise.
2472 * testsuite/26_numerics/complex/c99.cc: Likewise.
2473 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2474 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2475 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2476 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2477 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2479 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2481 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2482 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2483 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2484 * testsuite/26_numerics/headers/cmath/
2485 c99_classification_macros_c++11.c: Likewise.c
2486 * testsuite/26_numerics/headers/cmath/
2487 c99_classification_macros_c++98.cc: Likewise.
2488 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2489 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2490 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2491 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2492 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2493 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2494 * testsuite/26_numerics/iota/1.cc: Likewise.
2495 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2496 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2498 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2500 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2502 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2503 inequal.cc: Likewise.
2504 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2506 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2508 * testsuite/26_numerics/random/binomial_distribution/operators/
2510 * testsuite/26_numerics/random/binomial_distribution/operators/
2511 inequal.cc: Likewise.
2512 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2514 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2516 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2518 * testsuite/26_numerics/random/cauchy_distribution/operators/
2519 inequal.cc: Likewise.
2520 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2521 default.cc: Likewise.
2522 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2524 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2526 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2527 inequal.cc: Likewise.
2528 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2529 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2531 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2533 * testsuite/26_numerics/random/discard_block_engine/operators/
2534 inequal.cc: Likewise.
2535 * testsuite/26_numerics/random/discard_block_engine/operators/
2536 serialize.cc: Likewise.
2537 * testsuite/26_numerics/random/discrete_distribution/cons/
2538 default.cc: Likewise.
2539 * testsuite/26_numerics/random/discrete_distribution/cons/
2540 initlist.cc: Likewise.
2541 * testsuite/26_numerics/random/discrete_distribution/cons/
2542 num_xbound_fun.cc: Likewise.
2543 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2545 * testsuite/26_numerics/random/discrete_distribution/operators/
2547 * testsuite/26_numerics/random/discrete_distribution/operators/
2548 inequal.cc: Likewise.
2549 * testsuite/26_numerics/random/exponential_distribution/cons/
2550 default.cc: Likewise.
2551 * testsuite/26_numerics/random/exponential_distribution/cons/
2553 * testsuite/26_numerics/random/exponential_distribution/operators/
2555 * testsuite/26_numerics/random/exponential_distribution/operators/
2556 inequal.cc: Likewise.
2557 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2558 default.cc: Likewise.
2559 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2561 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2563 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2564 inequal.cc: Likewise.
2565 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2567 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2569 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2571 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2572 inequal.cc: Likewise.
2573 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2575 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2577 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2579 * testsuite/26_numerics/random/gamma_distribution/operators/
2580 inequal.cc: Likewise.
2581 * testsuite/26_numerics/random/geometric_distribution/cons/
2582 default.cc: Likewise.
2583 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2585 * testsuite/26_numerics/random/geometric_distribution/operators/
2587 * testsuite/26_numerics/random/geometric_distribution/operators/
2588 inequal.cc: Likewise.
2589 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2591 * testsuite/26_numerics/random/independent_bits_engine/operators/
2593 * testsuite/26_numerics/random/independent_bits_engine/operators/
2594 inequal.cc: Likewise.
2595 * testsuite/26_numerics/random/independent_bits_engine/operators/
2596 serialize.cc: Likewise.
2597 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2598 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2600 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2601 default.cc: Likewise.
2602 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2604 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2606 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2607 inequal.cc: Likewise.
2608 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2609 serialize.cc: Likewise.
2610 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2612 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2614 * testsuite/26_numerics/random/lognormal_distribution/operators/
2616 * testsuite/26_numerics/random/lognormal_distribution/operators/
2617 inequal.cc: Likewise.
2618 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2620 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2621 default.cc: Likewise.
2622 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2624 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2625 inequal.cc: Likewise.
2626 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2627 serialize.cc: Likewise.
2628 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2629 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2630 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2631 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2632 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2633 default.cc: Likewise.
2634 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2636 * testsuite/26_numerics/random/negative_binomial_distribution/
2637 operators/equal.cc: Likewise.
2638 * testsuite/26_numerics/random/negative_binomial_distribution/
2639 operators/inequal.cc: Likewise.
2640 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2642 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2644 * testsuite/26_numerics/random/normal_distribution/operators/
2646 * testsuite/26_numerics/random/normal_distribution/operators/
2647 inequal.cc: Likewise.
2648 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2649 default.cc: Likewise.
2650 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2651 initlist_fun.cc: Likewise.
2652 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2653 num_xbound_fun.cc: Likewise.
2654 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2656 * testsuite/26_numerics/random/piecewise_constant_distribution/
2657 operators/equal.cc: Likewise.
2658 * testsuite/26_numerics/random/piecewise_constant_distribution/
2659 operators/inequal.cc: Likewise.
2660 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2661 default.cc: Likewise.
2662 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2663 initlist_fun.cc: Likewise.
2664 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2665 num_xbound_fun.cc: Likewise.
2666 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2668 * testsuite/26_numerics/random/piecewise_linear_distribution/
2669 operators/equal.cc: Likewise.
2670 * testsuite/26_numerics/random/piecewise_linear_distribution/
2671 operators/inequal.cc: Likewise.
2672 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2674 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2676 * testsuite/26_numerics/random/poisson_distribution/operators/
2678 * testsuite/26_numerics/random/poisson_distribution/operators/
2679 inequal.cc: Likewise.
2680 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2681 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2682 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2683 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2684 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2685 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2686 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2687 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2689 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2691 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2692 inequal.cc: Likewise.
2693 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2694 serialize.cc: Likewise.
2695 * testsuite/26_numerics/random/student_t_distribution/cons/
2696 default.cc: Likewise.
2697 * testsuite/26_numerics/random/student_t_distribution/cons/
2699 * testsuite/26_numerics/random/student_t_distribution/operators/
2701 * testsuite/26_numerics/random/student_t_distribution/operators/
2702 inequal.cc: Likewise.
2703 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2705 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2706 default.cc: Likewise.
2707 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2709 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2710 inequal.cc: Likewise.
2711 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2712 serialize.cc: Likewise.
2713 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2714 default.cc: Likewise.
2715 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2717 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2719 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2720 inequal.cc: Likewise.
2721 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2722 default.cc: Likewise.
2723 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2725 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2727 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2728 inequal.cc: Likewise.
2729 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2731 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2733 * testsuite/26_numerics/random/weibull_distribution/operators/
2735 * testsuite/26_numerics/random/weibull_distribution/operators/
2736 inequal.cc: Likewise.
2737 * testsuite/26_numerics/slice/1.cc: Likewise.
2738 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2739 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2740 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2741 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2742 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2743 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2744 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2745 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2746 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2747 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2748 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2749 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2750 * testsuite/experimental/deque/erasure.cc: Likewise.
2751 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2753 * testsuite/experimental/filesystem/iterators/
2754 recursive_directory_iterator.cc: Likewise.
2755 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2756 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2757 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2758 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2759 * testsuite/experimental/filesystem/operations/create_directories.cc:
2761 * testsuite/experimental/filesystem/operations/create_directory.cc:
2763 * testsuite/experimental/filesystem/operations/current_path.cc:
2765 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2766 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2767 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2769 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2770 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2771 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2773 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2774 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2775 * testsuite/experimental/list/erasure.cc: Likewise.
2776 * testsuite/experimental/map/erasure.cc: Likewise.
2777 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2778 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2780 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2781 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2782 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2783 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2785 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2786 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2788 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2790 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2792 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2793 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2794 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2795 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2797 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2799 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2801 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2803 * testsuite/experimental/memory_resource/1.cc: Likewise.
2804 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2806 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2807 * testsuite/experimental/set/erasure.cc: Likewise.
2808 * testsuite/experimental/string/erasure.cc: Likewise.
2809 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2810 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2811 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2812 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2813 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2814 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2815 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2816 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2817 * testsuite/experimental/string_view/element_access/char/empty.cc:
2819 * testsuite/experimental/string_view/element_access/char/
2820 front_back.cc: Likewise.
2821 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2823 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2825 * testsuite/experimental/string_view/element_access/wchar_t/
2826 front_back.cc: Likewise.
2827 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2828 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2829 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2830 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2832 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2833 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2834 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2835 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2837 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2839 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2841 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2843 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2845 * testsuite/experimental/string_view/operations/compare/char/
2847 * testsuite/experimental/string_view/operations/compare/wchar_t/
2849 * testsuite/experimental/string_view/operations/compare/wchar_t/
2851 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2853 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2855 * testsuite/experimental/string_view/operations/data/char/1.cc:
2857 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2859 * testsuite/experimental/string_view/operations/find/char/1.cc:
2861 * testsuite/experimental/string_view/operations/find/char/2.cc:
2863 * testsuite/experimental/string_view/operations/find/char/3.cc:
2865 * testsuite/experimental/string_view/operations/find/char/4.cc:
2867 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2869 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2871 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2873 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2875 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2877 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2879 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2881 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2883 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2885 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2887 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2889 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2891 * testsuite/experimental/string_view/operations/to_string/1.cc:
2893 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
2894 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
2895 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
2896 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
2897 * testsuite/experimental/vector/erasure.cc: Likewise.
2898 * testsuite/ext/array_allocator/1.cc: Likewise.
2899 * testsuite/ext/array_allocator/2.cc: Likewise.
2900 * testsuite/ext/array_allocator/3.cc: Likewise.
2901 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2902 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2903 * testsuite/ext/codecvt/1.cc: Likewise.
2904 * testsuite/ext/codecvt/char-1.cc: Likewise.
2905 * testsuite/ext/codecvt/char-2.cc: Likewise.
2906 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
2907 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
2908 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
2909 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
2910 * testsuite/ext/ext_pointer/1.cc: Likewise.
2911 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2912 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2913 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
2914 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
2915 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
2916 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
2917 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
2918 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2919 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2920 * testsuite/ext/pod_char_traits.cc: Likewise.
2921 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2922 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
2923 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
2924 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
2926 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
2928 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
2930 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
2931 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
2932 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
2933 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
2934 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
2935 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
2936 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
2937 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
2938 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
2940 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
2942 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
2944 * testsuite/ext/random/hypergeometric_distribution/operators/
2946 * testsuite/ext/random/hypergeometric_distribution/operators/
2947 inequal.cc: Likewise.
2948 * testsuite/ext/random/hypergeometric_distribution/operators/
2949 serialize.cc: Likewise.
2950 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
2951 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
2952 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
2953 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
2954 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
2955 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
2956 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
2957 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
2959 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
2961 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
2963 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
2964 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
2965 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
2967 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
2969 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
2971 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
2972 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
2973 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
2975 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
2977 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
2978 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
2979 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
2980 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
2982 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
2984 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
2985 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
2986 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
2987 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
2988 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
2990 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
2991 default.cc: Likewise.
2992 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2994 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2995 inequal.cc: Likewise.
2996 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2997 serialize.cc: Likewise.
2998 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3000 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3001 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3003 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3005 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3007 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3009 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3010 generate.cc: Likewise.
3011 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3012 inequal.cc: Likewise.
3013 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3014 serialize.cc: Likewise.
3015 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3016 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3017 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3019 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3021 * testsuite/ext/rope/2.cc: Likewise.
3022 * testsuite/ext/rope/3.cc: Likewise.
3023 * testsuite/ext/rope/4.cc: Likewise.
3024 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3025 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3026 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3027 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3028 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3029 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3030 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3031 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3032 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3033 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3034 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3035 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3036 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3037 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3038 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3039 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3040 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3041 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3042 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3043 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3044 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3045 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3046 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3047 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3048 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3049 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3050 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3051 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3052 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3053 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3054 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3055 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3056 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3057 * testsuite/ext/vstring/init-list.cc: Likewise.
3058 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3059 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3060 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3061 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3062 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3063 * testsuite/ext/vstring/operators/1.cc: Likewise.
3064 * testsuite/ext/vstring/operators/2.cc: Likewise.
3066 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3069 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3070 aligned_alloc for types with extended alignment if available,
3071 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3072 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3073 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3075 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3076 (__mt_alloc::deallocate): Likewise.
3077 * include/ext/new_allocator.h (new_allocator::allocate)
3078 (new_allocator::deallocate): Likewise.
3079 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3080 (__pool_alloc::deallocate): Likewise.
3081 * testsuite/20_util/allocator/overaligned.cc: New test.
3082 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3083 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3084 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3085 * testsuite/ext/new_allocator/overaligned.cc: New test.
3086 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3088 2016-10-14 Tim Shen <timshen@google.com>
3091 * include/std/variant: Include <bits/funcexcept.h> for __try and
3094 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3096 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3097 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3098 (_Reference_wrapper_base): Inherit from new helpers.
3100 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3102 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3103 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3104 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3105 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3106 * testsuite/24_iterators/operations/next.cc: Likewise.
3107 * testsuite/24_iterators/operations/prev.cc: Likewise.
3108 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3109 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3110 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3111 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3112 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3113 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3114 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3115 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3116 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3117 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3118 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3119 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3120 * testsuite/25_algorithms/copy/1.cc: Likewise.
3121 * testsuite/25_algorithms/copy/2.cc: Likewise.
3122 * testsuite/25_algorithms/copy/3.cc: Likewise.
3123 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3124 * testsuite/25_algorithms/copy/4.cc: Likewise.
3125 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3126 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3127 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3128 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3129 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3130 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3131 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3133 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3135 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3137 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3139 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3140 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3141 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3142 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3143 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3144 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3145 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3146 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3147 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3148 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3149 * testsuite/25_algorithms/fill/1.cc: Likewise.
3150 * testsuite/25_algorithms/fill/2.cc: Likewise.
3151 * testsuite/25_algorithms/fill/3.cc: Likewise.
3152 * testsuite/25_algorithms/fill/4.cc: Likewise.
3153 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3154 * testsuite/25_algorithms/find/39546.cc: Likewise.
3155 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3156 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3157 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3159 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3161 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3162 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3163 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3164 * testsuite/25_algorithms/heap/1.cc: Likewise.
3165 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3166 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3167 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3168 * testsuite/25_algorithms/includes/1.cc: Likewise.
3169 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3170 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3171 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3172 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3173 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3174 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3175 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3176 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3177 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3178 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3179 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3180 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3181 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3182 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3183 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3184 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3185 * testsuite/25_algorithms/max/1.cc: Likewise.
3186 * testsuite/25_algorithms/max/2.cc: Likewise.
3187 * testsuite/25_algorithms/max/3.cc: Likewise.
3188 * testsuite/25_algorithms/max/37547.cc: Likewise.
3189 * testsuite/25_algorithms/max/4.cc: Likewise.
3190 * testsuite/25_algorithms/min/1.cc: Likewise.
3191 * testsuite/25_algorithms/min/2.cc: Likewise.
3192 * testsuite/25_algorithms/min/3.cc: Likewise.
3193 * testsuite/25_algorithms/min/37547.cc: Likewise.
3194 * testsuite/25_algorithms/min/4.cc: Likewise.
3195 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3196 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3197 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3198 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3199 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3200 * testsuite/25_algorithms/move/1.cc: Likewise.
3201 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3202 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3203 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3204 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3205 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3206 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3207 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3208 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3209 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3210 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3211 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3212 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3214 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3215 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3216 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3217 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3218 * testsuite/25_algorithms/partition/1.cc: Likewise.
3219 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3220 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3221 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3222 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3223 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3224 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3225 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3226 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3227 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3228 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3229 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3230 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3231 * testsuite/25_algorithms/search/1.cc: Likewise.
3232 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3233 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3234 * testsuite/25_algorithms/sort/1.cc: Likewise.
3235 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3236 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3237 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3238 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3239 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3240 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3241 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3242 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3243 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3244 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3245 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3246 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3247 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3249 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3250 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3251 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3252 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3253 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3254 * testsuite/25_algorithms/unique/2.cc: Likewise.
3255 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3256 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3257 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3258 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3259 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3260 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3261 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3262 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3264 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3266 * testsuite/28_regex/algorithms/regex_match/basic/
3267 string_range_00_03.cc: Likewise.
3268 * testsuite/28_regex/algorithms/regex_match/basic/
3269 string_range_01_03.cc: Likewise.
3270 * testsuite/28_regex/algorithms/regex_match/basic/
3271 string_range_02_03.cc: Likewise.
3272 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3274 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3276 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3278 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3280 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3282 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3284 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3286 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3288 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3290 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3291 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3293 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3295 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3297 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3298 anymatcher.cc: Likewise.
3299 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3301 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3303 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3305 * testsuite/28_regex/algorithms/regex_match/extended/
3306 cstring_questionmark.cc: Likewise.
3307 * testsuite/28_regex/algorithms/regex_match/extended/
3308 cstring_range.cc: Likewise.
3309 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3311 * testsuite/28_regex/algorithms/regex_match/extended/
3312 string_range_00_03.cc: Likewise.
3313 * testsuite/28_regex/algorithms/regex_match/extended/
3314 string_range_01_03.cc: Likewise.
3315 * testsuite/28_regex/algorithms/regex_match/extended/
3316 string_range_02_03.cc: Likewise.
3317 * testsuite/28_regex/algorithms/regex_match/extended/
3318 wstring_locale.cc: Likewise.
3319 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3321 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3322 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3323 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3325 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3327 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3328 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3329 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3331 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3332 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3333 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3334 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3335 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3336 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3337 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3338 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3339 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3340 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3341 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3342 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3343 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3344 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3346 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3348 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3349 * testsuite/28_regex/basic_regex/ctors/extended/
3350 string_range_01_02_03.cc: Likewise.
3351 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3352 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3353 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3354 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3355 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3356 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3357 * testsuite/28_regex/constants/error_type.cc: Likewise.
3358 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3359 * testsuite/28_regex/init-list.cc: Likewise.
3360 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3361 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3363 * testsuite/28_regex/iterators/regex_iterator/char/
3364 string_position_01.cc
3365 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3367 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3368 default.cc: Likewise.
3369 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3370 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3372 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3374 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3375 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3377 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3378 default.cc: Likewise.
3379 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3380 default.cc: Likewise.
3381 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3383 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3384 string_01.cc: Likewise.
3385 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3386 wstring_02.cc: Likewise.
3387 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3388 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3389 * testsuite/28_regex/match_results/format.cc: Likewise.
3390 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3391 * testsuite/28_regex/match_results/swap.cc: Likewise.
3392 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3393 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3394 * testsuite/28_regex/regression.cc: Likewise.
3395 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3396 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3397 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3398 * testsuite/28_regex/sub_match/length.cc: Likewise.
3399 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3400 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3401 * testsuite/28_regex/traits/char/length.cc: Likewise.
3402 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3403 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3404 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3405 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3406 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3407 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3408 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3409 * testsuite/28_regex/traits/char/value.cc: Likewise.
3410 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3411 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3412 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3413 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3414 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3415 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3416 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3417 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3418 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3419 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3420 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3421 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3422 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3423 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3424 * testsuite/backward/11460.cc: Likewise.
3425 * testsuite/backward/hash_map/1.cc: Likewise.
3426 * testsuite/backward/hash_map/25896.cc: Likewise.
3427 * testsuite/backward/hash_set/1.cc: Likewise.
3428 * testsuite/backward/hash_set/25896.cc: Likewise.
3429 * testsuite/decimal/binary-arith.cc: Likewise.
3430 * testsuite/decimal/comparison.cc: Likewise.
3431 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3432 * testsuite/decimal/compound-assignment.cc: Likewise.
3433 * testsuite/decimal/conversion-from-float.cc: Likewise.
3434 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3435 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3436 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3437 * testsuite/decimal/ctor.cc: Likewise.
3438 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3439 * testsuite/decimal/incdec.cc: Likewise.
3440 * testsuite/decimal/make-decimal.cc: Likewise.
3441 * testsuite/decimal/pr54036-1.cc: Likewise.
3442 * testsuite/decimal/pr54036-2.cc: Likewise.
3443 * testsuite/decimal/pr54036-3.cc: Likewise.
3444 * testsuite/decimal/unary-arith.cc: Likewise.
3445 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3446 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3448 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3449 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3451 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3452 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3453 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3454 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3455 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3456 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3457 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3458 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3459 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3460 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3461 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3462 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3463 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3464 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3465 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3466 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3467 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3468 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3469 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3470 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3471 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3472 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3473 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3474 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3475 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3476 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3477 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3478 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3479 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3480 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3481 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3482 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3483 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3484 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3485 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3486 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3487 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3488 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3489 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3490 * testsuite/tr2/bases/value.cc: Likewise.
3491 * testsuite/tr2/direct_bases/value.cc: Likewise.
3492 * testsuite/util/debug/checks.h: Likewise.
3493 * testsuite/util/debug/unordered_checks.h: Likewise.
3494 * testsuite/util/testsuite_allocator.h: Likewise.
3495 * testsuite/util/testsuite_api.h: Likewise.
3496 * testsuite/util/testsuite_common_types.h: Likewise.
3497 * testsuite/util/testsuite_random.h: Likewise.
3498 * testsuite/util/testsuite_rvalref.h: Likewise.
3500 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3502 * include/bits/shared_ptr_base.h: Include <functional>.
3503 [!__cpp_rtti]: Do not include <typeinfo>.
3504 * include/experimental/array: Do not include <functional>.
3505 * include/experimental/memory: Include <bits/functional_hash.h>
3506 instead of <functional>.
3507 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3508 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3509 * include/experimental/tuple: Do not include <functional>.
3510 * include/std/future: Include <functional>.
3511 * include/std/memory: Do not include <functional>.
3512 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3513 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3515 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3516 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3518 * testsuite/30_threads/call_once/60497.cc: Likewise.
3519 * testsuite/30_threads/lock/2.cc: Likewise.
3520 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3521 * testsuite/experimental/algorithm/sample.cc: Likewise.
3522 * testsuite/experimental/array/make_array.cc: Likewise.
3523 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3524 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3525 Adjust dg-error lines.
3526 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3527 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3528 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3529 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3530 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3532 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3534 * include/experimental/propagate_const (element_type): Qualify
3537 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3540 * include/experiumental/functional (boyer_moore_searcher)
3541 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3542 with _GLIBCXX_STD_C.
3543 * include/std/functional: Likewise.
3545 * include/std/chrono (floor): Replace non-constexpr operation.
3546 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3547 durations with floating pointer representations.
3549 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3550 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3552 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3553 (__bind_simple): Remove.
3554 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3555 (__future_base::_Task_state::_M_run)
3556 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3557 instead of __bind_simple.
3558 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3559 (async): Use thread::__make_invoker instead of __bind_simple.
3560 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3562 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3563 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3565 * include/std/functional (_Not_fn): Make exception specifications
3566 depend on whether negating the result can throw.
3567 * testsuite/20_util/not_fn/1.cc: Move to ...
3568 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3569 for types that can throw when negated and that cannot be negated.
3571 * include/bits/invoke.h (__invoke): Fix exception-specification.
3572 * include/std/functional (invoke): Likewise.
3573 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3575 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3577 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3578 __builtin_printf and __builtin_abort.
3579 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3580 * scripts/testsuite_flags.in: Likewise.
3581 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3582 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3583 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3584 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3585 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3586 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3587 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3588 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3589 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3590 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3591 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3593 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3595 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3597 * testsuite/27_io/objects/char/7.cc: Likewise.
3598 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3599 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3600 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3601 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3602 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3603 * testsuite/18_support/bad_cast/what.cc: Likewise.
3604 * testsuite/18_support/bad_exception/what.cc: Likewise.
3605 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3606 * testsuite/18_support/exception/38732.cc: Likewise.
3607 * testsuite/18_support/exception/what.cc: Likewise.
3608 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3609 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3610 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3611 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3612 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3613 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3614 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3615 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3616 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3617 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3618 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3619 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3620 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3621 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3622 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3623 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3624 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3625 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3626 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3627 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3629 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3630 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3631 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3632 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3633 * testsuite/19_diagnostics/error_category/operators/
3634 not_equal.cc: Likewise.
3635 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3636 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3637 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3638 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3639 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3640 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3641 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3642 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3643 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3645 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3646 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3648 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3650 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3651 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3652 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3653 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3654 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3655 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3656 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3657 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3658 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3659 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3660 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3661 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3662 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3663 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3664 * testsuite/20_util/addressof/1.cc: Likewise.
3665 * testsuite/20_util/align/1.cc: Likewise.
3666 * testsuite/20_util/align/2.cc: Likewise.
3667 * testsuite/20_util/allocator/1.cc: Likewise.
3668 * testsuite/20_util/allocator/10378.cc: Likewise.
3669 * testsuite/20_util/allocator/8230.cc: Likewise.
3670 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3672 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3673 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3674 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3675 * testsuite/20_util/any/assign/exception.cc: Likewise.
3676 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3677 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3678 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3679 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3680 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3681 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3682 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3683 * testsuite/20_util/bind/all_bound.cc: Likewise.
3684 * testsuite/20_util/bind/conv_result.cc: Likewise.
3685 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3686 * testsuite/20_util/bind/cv_quals_2.cc
3687 * testsuite/20_util/bind/nested.cc: Likewise.
3688 * testsuite/20_util/bind/placeholders.cc: Likewise.
3689 * testsuite/20_util/bind/ref.cc: Likewise.
3690 * testsuite/20_util/bind/ref2.cc: Likewise.
3691 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3692 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3693 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3694 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3695 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3696 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3697 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3698 * testsuite/20_util/duration/cons/1.cc: Likewise.
3699 * testsuite/20_util/duration/cons/2.cc: Likewise.
3700 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3701 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3702 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3704 * testsuite/20_util/exchange/1.cc: Likewise.
3705 * testsuite/20_util/forward/a.cc: Likewise.
3706 * testsuite/20_util/forward/b.cc: Likewise.
3707 * testsuite/20_util/forward/d.cc: Likewise.
3708 * testsuite/20_util/function/1.cc: Likewise.
3709 * testsuite/20_util/function/2.cc: Likewise.
3710 * testsuite/20_util/function/3.cc: Likewise.
3711 * testsuite/20_util/function/4.cc: Likewise.
3712 * testsuite/20_util/function/43397.cc: Likewise.
3713 * testsuite/20_util/function/5.cc: Likewise.
3714 * testsuite/20_util/function/6.cc: Likewise.
3715 * testsuite/20_util/function/7.cc: Likewise.
3716 * testsuite/20_util/function/8.cc: Likewise.
3717 * testsuite/20_util/function/9.cc: Likewise.
3718 * testsuite/20_util/function/assign/move.cc: Likewise.
3719 * testsuite/20_util/function/cons/move.cc: Likewise.
3720 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3721 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3722 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3723 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3724 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3725 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3726 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3727 * testsuite/20_util/hash/quality.cc: Likewise.
3728 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3729 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3730 * testsuite/20_util/is_function/24808.cc: Likewise.
3731 * testsuite/20_util/is_object/24808.cc: Likewise.
3732 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3733 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3734 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3735 * testsuite/20_util/pair/1.cc: Likewise.
3736 * testsuite/20_util/pair/2.cc: Likewise.
3737 * testsuite/20_util/pair/3.cc: Likewise.
3738 * testsuite/20_util/pair/4.cc: Likewise.
3739 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3740 * testsuite/20_util/pair/moveable.cc: Likewise.
3741 * testsuite/20_util/pair/piecewise.cc: Likewise.
3742 * testsuite/20_util/pair/swap.cc: Likewise.
3743 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3744 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3745 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3746 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3747 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3748 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3749 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3750 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3751 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3752 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3753 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3754 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3755 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3756 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3757 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3758 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3759 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3760 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3762 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3763 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3764 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3765 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3766 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3767 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3768 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3769 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3770 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3771 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3772 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3773 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3774 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3775 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3777 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3779 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3780 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3781 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3782 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3783 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3784 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3785 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3786 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3787 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3788 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3789 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3790 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3791 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3792 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3793 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3794 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3795 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3796 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3797 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3798 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3799 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3800 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3801 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3803 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3804 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3805 move_iterators/1.cc: Likewise.
3806 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3807 move_iterators/1.cc: Likewise.
3808 * testsuite/20_util/temporary_buffer.cc: Likewise.
3809 * testsuite/20_util/time_point/1.cc: Likewise.
3810 * testsuite/20_util/time_point/2.cc: Likewise.
3811 * testsuite/20_util/time_point/3.cc: Likewise.
3812 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3813 * testsuite/20_util/tuple/48476.cc: Likewise.
3814 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3816 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3817 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3818 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3819 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3820 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3821 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3822 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3823 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3825 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3826 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3827 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3828 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3829 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3830 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3831 * testsuite/20_util/tuple/moveable.cc: Likewise.
3832 * testsuite/20_util/tuple/swap.cc: Likewise.
3833 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3834 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3835 * testsuite/20_util/typeindex/hash.cc: Likewise.
3836 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3837 * testsuite/20_util/typeindex/name.cc: Likewise.
3838 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3839 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3840 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3841 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3842 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3843 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3844 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3845 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3846 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3847 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3848 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3849 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3850 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3851 * testsuite/20_util/unique_ptr/specialized_algorithms/
3852 comparisons.cc: Likewise.
3853 * testsuite/20_util/unique_ptr/specialized_algorithms/
3854 comparisons_array.cc: Likewise.
3855 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3857 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3858 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3859 * testsuite/20_util/variant/run.cc: Likewise.
3860 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3861 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3862 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3864 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3865 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3867 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3868 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3870 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3872 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3874 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3876 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3878 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3879 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3880 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3881 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3882 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
3884 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3885 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3887 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3888 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
3890 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3891 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3892 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3893 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3894 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
3895 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3896 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3897 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
3898 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
3899 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
3900 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
3901 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
3902 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
3903 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
3904 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
3905 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
3906 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
3907 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
3908 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
3909 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
3910 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
3911 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3913 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
3914 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
3915 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
3916 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
3917 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
3919 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
3921 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
3923 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3925 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3927 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
3929 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
3931 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
3933 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
3935 * testsuite/21_strings/basic_string/element_access/wchar_t/
3936 front_back.cc: Likewise.
3937 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
3938 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
3940 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3942 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3944 * testsuite/21_strings/basic_string/inserters_extractors/char/
3946 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3948 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3950 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3952 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3954 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
3956 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
3958 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3959 10081-in.cc: Likewise.
3960 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3961 10081-out.cc: Likewise.
3962 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
3964 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3966 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3968 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3970 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3972 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3974 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3976 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3978 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
3980 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
3982 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
3984 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
3986 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
3988 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
3990 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
3992 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
3994 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
3996 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
3998 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4000 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4002 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4004 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4006 * testsuite/21_strings/basic_string/modifiers/assign/char/
4007 move_assign.cc: Likewise.
4008 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4010 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4012 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4014 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4016 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4017 move_assign.cc: Likewise.
4018 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4020 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4022 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4024 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4026 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4028 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4030 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4032 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4034 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4036 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4038 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4040 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4042 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4044 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4046 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4048 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4050 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4052 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4054 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4056 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4058 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4060 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4062 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4064 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4066 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4068 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4070 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4072 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4074 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4076 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4078 * testsuite/21_strings/basic_string/numeric_conversions/char/
4079 stoull.cc: Likewise.
4080 * testsuite/21_strings/basic_string/numeric_conversions/char/
4081 to_string.cc: Likewise.
4082 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4083 dr1261.cc: Likewise.
4084 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4086 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4088 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4090 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4092 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4094 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4096 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4098 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4099 stoull.cc: Likewise.
4100 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4101 to_wstring.cc: Likewise.
4102 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4104 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4106 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4108 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4110 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4112 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4114 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4116 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4118 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4120 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4122 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4124 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4126 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4128 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4130 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4132 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4134 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4136 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4138 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4140 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4142 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4144 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4146 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4148 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4150 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4152 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4154 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4155 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4156 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4157 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4158 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4159 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4160 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4161 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4162 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4163 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4164 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4165 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4166 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4167 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4168 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4169 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4170 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4171 * testsuite/21_strings/basic_string_view/element_access/char/
4173 * testsuite/21_strings/basic_string_view/element_access/char/
4175 * testsuite/21_strings/basic_string_view/element_access/char/
4176 front_back.cc: Likewise.
4177 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4179 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4181 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4182 front_back.cc: Likewise.
4183 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4184 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4185 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4186 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4188 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4190 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4192 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4194 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4195 char/1.cc: Likewise.
4196 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4197 wchar_t/1.cc: Likewise.
4198 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4199 char/1.cc: Likewise.
4200 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4201 wchar_t/1.cc: Likewise.
4202 * testsuite/21_strings/basic_string_view/operations/compare/char/
4204 * testsuite/21_strings/basic_string_view/operations/compare/char/
4206 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4208 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4210 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4212 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4214 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4216 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4218 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4220 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4222 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4224 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4226 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4228 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4230 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4232 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4234 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4236 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4238 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4240 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4242 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4244 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4246 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4248 * testsuite/21_strings/basic_string_view/operations/substr/char/
4250 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4252 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4254 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4256 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4257 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4258 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4259 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4261 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4262 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4264 * doc/xml/manual/test.xml: Fix typo.
4266 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4268 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4269 * doc/html/*: Regenerate.
4270 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4271 and into namespace std.
4272 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4273 of input iterator. Defend against overloaded comma operator.
4274 (sample): Define for C++17.
4275 * testsuite/25_algorithms/sample/1.cc: New test.
4277 * testsuite/util/testsuite_common_types.h
4278 (bitwise_assignment_operators): Use direct-initialization for C++11
4279 and later, to avoid CopyConstructible requirement.
4280 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4282 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4283 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4284 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4285 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4286 Adjust expected errors and line numbers.
4288 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4289 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4291 * include/bits/stl_uninitialized.h
4292 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4293 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4294 1.cc: Check return values of uninitialized_xxx_n algorithms.
4296 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4298 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4299 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4300 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4301 partial specialization to unpack args and forward to std::invoke.
4302 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4303 instead of __bind_simple and __once_call_impl.
4304 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4306 * testsuite/30_threads/call_once/dr2442.cc: New test.
4308 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4310 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4311 _M_assign_dispatch directly with correct tag.
4313 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4314 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4315 (_Throw_with_nested_helper): Remove.
4316 (__throw_with_nested_impl): New overloaded functions to implement
4317 throw_with_nested logic.
4318 (throw_with_nested): Call __throw_with_nested_impl.
4319 (_Rethrow_if_nested_impl): Remove
4320 (__rethrow_if_nested_impl): New overloaded functions to implement
4321 rethrow_if_nested logic.
4322 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4323 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4324 problem cases from LWG 2484.
4326 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4327 Register printer for std::__cxx11::list.
4328 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4329 std::__cxx11::list as well as std::list.
4331 * include/experimental/string_view (basic_string_view::_S_compare):
4332 Remove redundant const from return type.
4333 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4335 * include/bits/std_mutex.h (mutex::native_handle)
4336 (lock_guard(mutex_type&, adopt_lock_t)
4337 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4338 * include/std/mutex (recursive_mutex, timed_mutex)
4339 (recursive_timed_mutex): Likewise.
4341 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4343 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4344 Replace <literallayout> with nested <variablelist> elements. Update
4345 some more outdated text.
4346 * doc/html/*: Regenerate.
4348 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4350 Make any's copy assignment operator exception-safe,
4351 don't copy the underlying value when any is moved,
4352 make in_place constructors explicit.
4353 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4355 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4357 (operator=(const any&)): Make strongly exception-safe.
4358 (operator=(any&&)): reset() unconditionally in the case where
4360 (operator=(_ValueType&&)): Indent the return type.
4361 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4362 * testsuite/20_util/any/assign/2.cc: Adjust.
4363 * testsuite/20_util/any/assign/exception.cc: New.
4364 * testsuite/20_util/any/cons/2.cc: Adjust.
4365 * testsuite/20_util/any/cons/explicit.cc: New.
4366 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4368 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4370 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4371 Describe other subdirectories and add markup. Remove outdated
4372 reference to check-script target.
4373 * doc/html/*: Regenerate.
4375 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4377 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4380 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4381 template instead of class template.
4382 (_Bind_result::__disable_if_void): Likewise.
4383 (_Bind_result::__call): Adjust uses of __enable_if_void and
4386 * doc/xml/manual/intro.xml: Document DR 2296 status.
4387 * doc/xml/manual/status_cxx2017.xml: Update status.
4388 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4389 call __builtin_addressof.
4390 (addressof): Add _GLIBCXX17_CONSTEXPR.
4391 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4392 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4393 * testsuite/20_util/forward/f_neg.cc: Likewise.
4395 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4396 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4398 * testsuite/util/testsuite_allocator.h
4399 (uneq_allocator::is_always_equal): Define as false_type.
4401 * include/experimental/numeric (gcd, lcm): Make bool arguments
4403 * include/std/numeric (gcd, lcm): Likewise.
4404 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4405 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4407 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4409 * include/bits/shared_ptr_base.h
4410 (__enable_shared_from_this::weak_from_this): Likewise.
4411 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4412 Test exception-specification of weak_from_this.
4414 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4416 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4417 implementation-defined properties.
4418 * doc/xml/manual/status_cxx2011.xml: Likewise.
4419 * doc/xml/manual/status_cxx2017.xml: Likewise.
4421 * doc/xml/manual/status_cxx2017.xml: Update status.
4422 * include/std/type_traits (has_unique_object_representations): Define.
4423 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4424 * testsuite/20_util/has_unique_object_representations/requirements/
4425 explicit_instantiation.cc: New.
4426 * testsuite/20_util/has_unique_object_representations/requirements/
4429 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4431 * doc/xml/manual/status_cxx2011.xml: Update status.
4432 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4433 New helpers for recursive OUTERMOST.
4434 (__outermost): Use __outermost_type::_S_outermost.
4435 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4436 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4437 __outermost_type helper.
4438 (scoped_allocator_adaptor::_Constructible): New alias template.
4439 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4440 Constrain template constructors.
4441 * testsuite/20_util/scoped_allocator/3.cc: New test.
4442 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4444 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4447 * testsuite/20_util/not_fn/1.cc: Fix test.
4448 * testsuite/experimental/functional/not_fn.cc: Likewise.
4451 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4453 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4456 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4457 of comparison function in conditional noexcept.
4458 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4459 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4460 * include/bits/stl_set.h (set::set()): Likewise.
4461 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4463 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4465 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4467 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4470 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4474 * include/experimental/functional (_Not_fn): Remove.
4475 (not_fn): Use std::_Not_fn.
4476 * include/std/functional (_Not_fn): Add second parameter to
4477 disambiguate copying from initialization by not_fn. Define for C++14.
4478 (not_fn): Add second argument to initialization.
4479 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4480 direct-initialization.
4482 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4484 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4486 * src/c++11/mutex_pool.h: ... here. New.
4487 * src/c++11/debug.cc: Use latter.
4489 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4491 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4492 * doc/html/*: Regenerate.
4493 * include/experimental/numeric (__abs): Move to <numeric>.
4494 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4495 * include/std/numeric (__detail::__abs_integral)
4496 (__detail::__gcd, __detail::__lcm): Define.
4497 (gcd, lcm): Define for C++17.
4498 * testsuite/26_numerics/gcd/1.cc: New test.
4499 * testsuite/26_numerics/lcm/1.cc: New test.
4500 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4501 * testsuite/experimental/numeric/lcd.cc: ... this.
4505 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4506 __cxa_thread_atexit and __gnu_cxx::__freeres.
4507 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4508 * include/Makefile.in: Regenerate.
4509 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4510 * include/bits/c++config: Declare versioned namespaces for literals.
4511 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4513 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4514 * include/std/chrono: Likewise.
4515 * include/std/complex: Likewise.
4516 * include/std/string_view: Likewise.
4517 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4518 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4519 * include/experimental/bits/lfts_config.h: Declare versioned
4521 * include/experimental/algorithm: Include
4522 <experimental/bits/lfts_config.h>.
4523 * include/experimental/any: Likewise.
4524 * include/experimental/bits/erase_if.h: Likewise.
4525 * include/experimental/chrono: Likewise.
4526 * include/experimental/functional: Likewise.
4527 * include/experimental/memory_resource: Likewise.
4528 * include/experimental/optional: Likewise.
4529 * include/experimental/propagate_const: Likewise.
4530 * include/experimental/random: Likewise.
4531 * include/experimental/ratio: Likewise.
4532 * include/experimental/system_error: Likewise.
4533 * include/experimental/tuple: Likewise.
4534 * include/experimental/type_traits: Likewise.
4535 * include/experimental/utility: Likewise.
4536 * include/experimental/string_view: Likewise. Fix nesting of
4537 versioned namespaces.
4538 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4539 for non-inline function definitions.
4540 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4541 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4542 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4543 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4545 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4546 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4547 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4548 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4549 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4550 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4553 * include/bits/std_abs.h: Use "C++" language linkage.
4554 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4555 the end. Add <stdalign.h>.
4557 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4560 * testsuite/20_util/tuple/77802.cc: New.
4563 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4564 Implement LWG 2729 for tuple.
4565 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4566 Suppress conditionally.
4567 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4568 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4569 (_Tuple_impl(const _Head&)): Constrain.
4570 (_Tuple_impl(_UHead&&)): Likewise.
4571 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4572 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4573 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4574 (operator=(const tuple&)): Enable conditionally.
4575 (operator=(tuple&&)): Suppress conditionally.
4576 (operator=(const tuple<_UElements...>&)): Constrain.
4577 (operator=(tuple<_UElements...>&&)): Likewise.
4578 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4579 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4580 (operator=(const tuple<_U1, _U2>&)): Constrain.
4581 (operator=(tuple<_U1, _U2>&&)): Likewise.
4582 (operator=(const pair<_U1, _U2>&)): Likewise.
4583 (operator=(pair<_U1, _U2>&&)): Likewise.
4584 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4585 * testsuite/20_util/tuple/tuple_traits.cc: New.
4587 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4590 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4592 * config.h.in: Regenerate.
4593 * configure: Regenerate.
4594 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4595 for C++98 and C++11.
4596 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4597 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4599 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4600 * doc/html/*: Regenerate.
4601 * include/Makefile.am: Add bits/std_abs.h.
4602 * include/Makefile.in: Regenerate.
4603 * include/bits/std_abs.h: New header defining all required overloads
4604 of std::abs in one place (LWG 2294).
4605 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4606 Move to bits/std_abs.h.
4607 (abs<_Tp>(_Tp)): Remove.
4608 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4609 Move to bits/std_abs.h.
4610 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4611 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4612 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4613 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4616 * include/experimental/numeric: Include <numeric>.
4618 (gcd, lcm): Use __abs instead of std::abs.
4619 * testsuite/experimental/numeric/77801.cc: New test.
4620 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4621 * testsuite/experimental/numeric/lcm.cc: Likewise.
4623 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4625 Make optional::reset noexcept, make optional::value
4626 work in constant expressions.
4627 * include/std/optional (_M_get): Make constexpr.
4628 (reset): Make noexcept.
4629 * testsuite/20_util/optional/assignment/7.cc: New.
4630 * testsuite/20_util/optional/observers/6.cc: New.
4632 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4634 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4635 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4637 2016-09-29 Alan Modra <amodra@gmail.com>
4639 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4640 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4641 Use LONG_DOUBLE_COMPAT_FLAGS.
4642 * Makefile.in: Regenerate.
4643 * configure: Regenerate.
4644 * doc/Makefile.in: Regenerate.
4645 * include/Makefile.in: Regenerate.
4646 * libsupc++/Makefile.in: Regenerate.
4647 * po/Makefile.in: Regenerate.
4648 * python/Makefile.in: Regenerate.
4649 * src/Makefile.in: Regenerate.
4650 * src/c++11/Makefile.in: Regenerate.
4651 * src/c++98/Makefile.in: Regenerate.
4652 * src/filesystem/Makefile.in: Regenerate.
4653 * testsuite/Makefile.in: Regenerate.
4655 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4657 * include/std/chrono (system_clock): Fix typo in comment.
4659 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4661 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4663 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4664 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4666 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4669 * include/std/functional (_Any_data): Add may_alias attribute.
4671 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4673 * doc/xml/manual/status_cxx2017.xml: Update status.
4674 * doc/html/*: Regenerate.
4675 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4676 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4678 * doc/xml/manual/status_cxx2017.xml: Update status.
4679 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4680 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4682 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4685 * include/std/optional (optional(const optional<_Up>&)):
4686 Default-initialize the base and use emplace.
4687 (optional(optional<_Up>&&)): Likewise.
4688 * testsuite/20_util/optional/cons/77727.cc: New.
4690 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4692 * include/debug/safe_base.h
4693 (_Safe_iterator_base::_M_detach_single): Make public.
4695 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4697 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4698 redefine macro defined in <bits/stl_iterator.h>.
4700 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4701 iterator is not past-the-end.
4702 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4704 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4706 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4707 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4708 (unordered_multimap::extract(const_iterator)): Likewise.
4709 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4710 (unordered_multiset::extract(const_iterator)): Likewise.
4712 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4715 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4716 Fix an out-of-bounds access.
4718 2016-09-26 Marek Polacek <polacek@redhat.com>
4721 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4723 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4725 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4727 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4728 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4730 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4731 bitset*)): Remove __unused__ attribute.
4732 * include/debug/safe_base.h (_Safe_iterator_base): Make
4733 _Safe_sequence_base a friend.
4734 (_Safe_iterator_base::_M_attach): Make protected.
4735 (_Safe_iterator_base::_M_attach_single): Likewise.
4736 (_Safe_iterator_base::_M_detach): Likewise.
4737 (_Safe_iterator_base::_M_detach_single): Likewise.
4738 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4739 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4740 (_Safe_sequence_base::_M_swap): Make protected.
4741 (_Safe_sequence_base::_M_attach): Make private.
4742 (_Safe_sequence_base::_M_attach_single): Likewise.
4743 (_Safe_sequence_base::_M_detach): Likewise.
4744 (_Safe_sequence_base::_M_detach_single): Likewise.
4745 * include/debug/safe_container.h
4746 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4747 * include/debug/safe_iterator.h
4748 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4749 * include/debug/safe_iterator.tcc: Remove trailing line.
4750 * include/debug/safe_unordered_base.h
4751 (_Safe_local_iterator_base::_M_attach): Make protected.
4752 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4753 (_Safe_local_iterator_base::_M_detach): Likewise.
4754 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4755 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4756 (_Safe_unordered_container_base::_M_attach_local): Make private.
4757 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4758 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4759 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4761 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4764 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4768 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4770 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4772 * testsuite/21_strings/basic_string/56166.cc: New.
4773 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4775 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4776 (basic_string::erase(size_type, size_type)): Add fast path for
4777 truncating the string, by calling _M_set_length directly.
4778 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4779 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4780 (basic_string::resize(size_type, _CharT)): Likewise.
4782 2016-09-22 Jason Merrill <jason@redhat.com>
4784 * configure.ac: Define HAVE_MEMALIGN for newlib.
4786 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4788 * config/cpu/m68k/atomicity.h: Adjust comment.
4789 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4790 explicit atomicity_dir setup via configure.host.
4791 * configure.host (rtems-*): Set atomicity_dir.
4792 * configure: Regenerate.
4794 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4796 Implement C++17 node extraction and insertion (P0083R5)
4797 * doc/xml/manual/status_cxx2017.xml: Document status.
4798 * doc/html/*: Regenerate.
4799 * include/Makefile.am: Add bits/node_handle.h and reorder.
4800 * include/Makefile.in: Regenerate.
4801 * include/bits/hashtable.h (_Hashtable::node_type)
4802 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4803 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4804 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4805 (_Hash_merge_helper): Define primary template.
4806 * include/bits/node_handle.h: New header.
4807 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4809 (map::node_type, map::insert_return_type, map::extract, map::merge)
4810 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4812 (_Rb_tree_merge_helper): Specialize for map.
4813 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4815 (multimap::node_type, multimap::extract, multimap::merge)
4816 (multimap::insert(node_type&&))
4817 (multimap::insert(const_iterator, node_type&&)): Define.
4818 (_Rb_tree_merge_helper): Specialize for multimap.
4819 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4821 (multiset::node_type, multiset::extract, multiset::merge)
4822 (multiset::insert(node_type&&))
4823 (multiset::insert(const_iterator, node_type&&)): Define.
4824 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4826 (set::node_type, set::insert_return_type, set::extract, set::merge)
4827 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4829 (_Rb_tree_merge_helper): Specialize for set.
4830 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4831 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4832 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4833 (_Rb_tree::_M_reinsert_node_hint_unique)
4834 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4835 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4836 (_Rb_tree_merge_helper): Specialize for multiset.
4837 * include/bits/unordered_map.h (unordered_map): Declare
4838 unordered_map<> and unordered_multimap<> as friends.
4839 (unordered_map::node_type, unordered_map::insert_return_type)
4840 (unordered_map::extract, unordered_map::merge)
4841 (unordered_map::insert(node_type&&))
4842 (unordered_map::insert(const_iterator, node_type&&))
4843 (unordered_multimap): Declare _Hash_merge_helper as friend.
4844 (unordered_multimap::node_type, unordered_multimap::extract)
4845 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4846 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4847 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4848 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4849 Declare _Hash_merge_helper as friend.
4850 (unordered_set::node_type, unordered_set::insert_return_type)
4851 (unordered_set::extract, unordered_set::merge)
4852 (unordered_set::insert(node_type&&))
4853 (unordered_set::insert(const_iterator, node_type&&)): Define.
4854 (unordered_multiset::node_type, unordered_multiset::extract)
4855 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4856 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4857 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4858 * include/debug/map.h (map): Add using declarations or forwarding
4859 functions for new members.
4860 * include/debug/map.h (multimap): Likewise.
4861 * include/debug/map.h (multiset): Likewise.
4862 * include/debug/map.h (set): Likewise.
4863 * include/debug/unordered_map (unordered_map, unordered_multimap):
4865 * include/debug/unordered_set( unordered_set, unordered_multiset):
4867 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4869 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
4870 (StdNodeHandlePrinter): Define printer for node handles.
4871 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
4872 * testsuite/23_containers/map/modifiers/extract.cc: New.
4873 * testsuite/23_containers/map/modifiers/merge.cc: New.
4874 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
4875 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
4876 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
4877 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
4878 * testsuite/23_containers/set/modifiers/extract.cc: New.
4879 * testsuite/23_containers/set/modifiers/merge.cc: New.
4880 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
4881 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
4882 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
4884 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4885 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4887 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
4888 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
4889 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
4890 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4892 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4894 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4896 Fix tests on old arm platforms for optional.
4897 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
4899 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4901 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
4902 recent change to _Variant_storage.
4903 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
4906 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
4907 std::forward and ::new. Cast pointer to void*.
4908 * include/std/variant (_Variant_storage, _Union, _Variant_base)
4909 (__access, __visit_invoke, variant, visit): Qualify std::forward.
4910 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
4912 2016-09-22 Tim Shen <timshen@google.com>
4914 * include/std/variant (variant::operator=): Fix assignment
4916 * testsuite/20_util/variant/compile.cc: Add test.
4918 2016-09-22 Tim Shen <timshen@google.com>
4921 * include/std/variant (_Variant_storage::_Variant_storage):
4922 Change _Variant_storage's union to be default constructible.
4923 * testsuite/20_util/variant/compile.cc: New test.
4925 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4928 * include/std/optional (__is_optional_impl, __is_optional): Remove.
4929 (__converts_from_optional, __assigns_from_optional): New.
4930 (optional(_Up&&)): Use is_same instead of __is_optional.
4931 (optional(const optional<_Up>&)): Constrain with
4932 __converts_from_optional.
4933 (optional(optional<_Up>&&)): Likewise.
4934 (operator=(_Up&&)): Use is_same instead of __is_optional, check
4935 is_same and is_scalar.
4936 (operator=(const optional<_Up>&)): Constrain with
4937 __converts_from_optional and __assigns_from_optional.
4938 (operator=(optional<_Up>&&)): Likewise.
4939 * testsuite/20_util/optional/77288.cc: New.
4940 * testsuite/20_util/optional/cons/value.cc: Adjust.
4942 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4944 Implement LWG 2729 for tuple.
4945 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4946 Suppress conditionally.
4947 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4948 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4949 (_Tuple_impl(const _Head&)): Constrain.
4950 (_Tuple_impl(_UHead&&)): Likewise.
4951 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4952 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4953 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4954 (operator=(const tuple&)): Enable conditionally.
4955 (operator=(tuple&&)): Suppress conditionally.
4956 (operator=(const tuple<_UElements...>&)): Constrain.
4957 (operator=(tuple<_UElements...>&&)): Likewise.
4958 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4959 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4960 (operator=(const tuple<_U1, _U2>&)): Constrain.
4961 (operator=(tuple<_U1, _U2>&&)): Likewise.
4962 (operator=(const pair<_U1, _U2>&)): Likewise.
4963 (operator=(pair<_U1, _U2>&&)): Likewise.
4964 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4965 * testsuite/20_util/tuple/tuple_traits.cc: New.
4967 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4970 Implement LWG 2729 for pair.
4971 * include/bits/stl_pair.h (_PCC): New.
4972 (_ConstructiblePair, _ImplicitlyConvertiblePair):
4973 Turn into static member functions of _PCC.
4974 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
4976 (pair(const _T1&, const _T2&)): Adjust.
4978 (pair(const pair<_U1, _U2>&)): Adjust.
4979 (pair(_U1&&, const _T2&)): Likewise.
4980 (pair(const _T1&, _U2&&)): Likewise.
4981 (pair(_U1&&, _U2&&)): Likewise.
4982 (pair(pair<_U1, _U2>&&)): Likewise.
4983 (operator=(const pair&)): Make conditionally deleted.
4984 (operator=(pair&&)): Make conditionally suppressed.
4985 (operator=(const pair<_U1, _U2>&)): Constrain.
4986 (operator=(pair<_U1, _U2>&&): Likewise.
4987 * include/std/type_traits (__nonesuch): New.
4988 * testsuite/20_util/pair/traits.cc: New.
4990 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
4993 * include/bits/stl_construct.h: (_Construct_novalue): New.
4994 (_Destroy_n_aux, _Destroy_n): New.
4995 * include/bits/stl_uninitialized.h: (type_traits):
4996 New include in C++11 mode.
4997 (__uninitialized_default_novalue_1): New.
4998 (__uninitialized_default_novalue_n_1): Likewise.
4999 (__uninitialized_default_novalue): Likewise.
5000 (__uninitialized_default_novalue_n): Likewise.
5001 (__uninitialized_copy_n_pair): Likewise.
5002 (uninitialized_default_construct):
5003 Use __uninitialized_default_novalue.
5004 (uninitialized_default_construct_n):
5005 Use __uninitialized_default_novalue_n.
5006 (uninitialized_value_construct): Use __uninitialized_default.
5007 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5008 (uninitialized_move): Use uninitialized_copy.
5009 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5010 (destroy_at): Use _Destroy.
5011 (destroy): Likewise.
5012 (destroy_n): Likewise.
5013 * testsuite/20_util/specialized_algorithms/
5014 memory_management_tools/1.cc: Add tests for exceptions,
5015 add tests for trivial cases for construct and move.
5017 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5019 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5020 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5022 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5025 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5026 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5027 division to int to work with Python 3.
5029 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5031 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5032 display_hint to be set by subclasses.
5033 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5034 more similar to std::any and std::optional output.
5035 (register_type_printers): Add type printers for basic_string_view
5036 typedefs and experimental::any. Adjust type printers for
5037 fundamentals_v1 templates to match fundamentals_v2 and later.
5038 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5041 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5043 (ListWorkerBase.get_value_from_node): Define new method.
5044 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5046 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5048 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5049 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5050 Register for C++17 components in namespace std. Strip inline namespace
5053 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5055 * doc/xml/manual/profile_mode.xml: Fix typo.
5056 * doc/html/manual/profile_mode_devel.html: Regenerate.
5058 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5059 Marc Glisse <marc.glisse@inria.fr>
5061 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5062 (operator new(size_t, align_val_t)): Replace modulus operator with
5065 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5067 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5068 Increase alignment if less than sizeof(void*).
5069 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5070 Increase size if not a multiple of alignment.
5072 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5074 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5075 * doc/html/*: Regenerate.
5077 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5079 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5081 2016-09-14 Marek Polacek <polacek@redhat.com>
5083 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5086 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5088 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5089 Move dg-do directive before dg-skip.
5090 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5091 Move dg-do directive before dg-require.
5092 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5093 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5094 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5095 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5096 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5097 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5098 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5099 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5100 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5101 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5102 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5103 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5104 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5105 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5106 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5108 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5109 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5110 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5111 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5112 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5114 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5116 Implement P0040R3, Extending memory management tools.
5117 * include/bits/stl_uninitialized.h (utility): New include
5119 (uninitialized_default_construct): New.
5120 (uninitialized_default_construct_n): Likewise.
5121 (uninitialized_value_construct): Likewise.
5122 (uninitialized_value_construct_n): Likewise.
5123 (uninitialized_move): Likewise.
5124 (uninitialized_move_n): Likewise.
5125 (destroy_at, destroy, destroy_n): Likewise.
5126 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5129 2016-09-12 Jason Merrill <jason@redhat.com>
5131 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5133 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5135 Implement P0253R1, Fixing a design mistake in the searchers
5136 interface in Library Fundamentals.
5137 * include/std/functional: (utility): New include in C++17 mode.
5138 (default_searcher): Use a pair as return type, adjust the definition.
5139 (boyer_moore_searcher): Likewise.
5140 (boyer_moore_horspool_searcher): Likewise.
5141 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5143 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5145 Implement C++17 string searchers.
5146 * include/std/functional: (unordered_map, vector): New includes
5148 (array, bits/stl_algo.h): Likewise.
5149 (default_searcher, __boyer_moore_map_base): New.
5150 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5151 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5152 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5153 (make_boyer_moore_searcher): Likewise.
5154 (make_boyer_moore_horspool_searcher): Likewise.
5155 * testsuite/20_util/function_objects/searchers.cc: New.
5157 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5159 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5160 Move dg-do directive before dg-require.
5161 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5162 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5164 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5165 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5166 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5167 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5168 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5169 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5170 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5171 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5172 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5173 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5174 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5175 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5176 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5178 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5180 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5181 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5182 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5184 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5186 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5188 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5190 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5192 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5194 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5196 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5198 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5200 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5202 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5204 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5206 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5208 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5210 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5212 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5214 * testsuite/23_containers/forward_list/debug/
5215 iterator_self_move_assign_neg.cc: Likewise.
5216 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5218 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5220 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5222 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5224 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5226 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5228 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5230 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5232 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5233 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5234 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5235 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5236 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5237 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5238 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5239 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5240 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5241 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5242 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5244 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5245 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5246 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5247 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5248 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5249 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5250 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5251 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5252 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5254 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5255 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5256 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5257 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5258 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5259 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5260 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5261 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5262 * testsuite/23_containers/multimap/debug/
5263 iterator_self_move_assign_neg.cc: Likewise.
5264 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5266 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5267 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5268 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5269 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5270 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5271 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5272 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
5273 * testsuite/23_containers/multiset/debug/
5274 iterator_self_move_assign_neg.cc: Likewise.
5275 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
5277 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5278 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5279 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5280 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5281 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5282 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5283 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5284 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5286 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5287 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5288 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5289 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
5290 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5292 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5293 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
5294 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5296 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5298 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5300 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5301 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5302 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5303 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5304 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
5305 * testsuite/23_containers/unordered_map/debug/
5306 invalid_local_iterator_compare_neg.cc: Likewise.
5307 * testsuite/23_containers/unordered_map/debug/
5308 invalid_local_iterator_range_neg.cc: Likewise.
5309 * testsuite/23_containers/unordered_map/debug/
5310 iterator_self_move_assign_neg.cc: Likewise.
5311 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5313 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5315 * testsuite/23_containers/unordered_map/debug/
5316 use_erased_local_iterator_neg.cc: Likewise.
5317 * testsuite/23_containers/unordered_map/debug/
5318 use_invalid_iterator_neg.cc: Likewise.
5319 * testsuite/23_containers/unordered_map/debug/
5320 use_invalid_local_iterator_neg.cc: Likewise.
5321 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5322 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
5324 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5326 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5328 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5330 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5332 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5334 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5336 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5338 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5340 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5342 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5344 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5346 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5348 * testsuite/23_containers/unordered_multimap/debug/
5349 invalid_local_iterator_compare_neg.cc: Likewise.
5350 * testsuite/23_containers/unordered_multimap/debug/
5351 invalid_local_iterator_range_neg.cc: Likewise.
5352 * testsuite/23_containers/unordered_multimap/debug/
5353 iterator_self_move_assign_neg.cc: Likewise.
5354 * testsuite/23_containers/unordered_multimap/debug/
5355 max_load_factor_neg.cc: Likewise.
5356 * testsuite/23_containers/unordered_multimap/debug/
5357 self_move_assign_neg.cc: Likewise.
5358 * testsuite/23_containers/unordered_multimap/debug/
5359 use_erased_local_iterator_neg.cc: Likewise.
5360 * testsuite/23_containers/unordered_multimap/debug/
5361 use_invalid_iterator_neg.cc: Likewise.
5362 * testsuite/23_containers/unordered_multimap/debug/
5363 use_invalid_local_iterator_neg.cc: Likewise.
5364 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5366 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5368 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5370 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5372 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5374 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5376 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5378 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5380 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5382 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5384 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5386 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5388 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5390 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5392 * testsuite/23_containers/unordered_multiset/debug/
5393 invalid_local_iterator_compare_neg.cc: Likewise.
5394 * testsuite/23_containers/unordered_multiset/debug/
5395 invalid_local_iterator_range_neg.cc: Likewise.
5396 * testsuite/23_containers/unordered_multiset/debug/
5397 iterator_self_move_assign_neg.cc: Likewise.
5398 * testsuite/23_containers/unordered_multiset/debug/
5399 max_load_factor_neg.cc: Likewise.
5400 * testsuite/23_containers/unordered_multiset/debug/
5401 self_move_assign_neg.cc: Likewise.
5402 * testsuite/23_containers/unordered_multiset/debug/
5403 use_erased_local_iterator_neg.cc: Likewise.
5404 * testsuite/23_containers/unordered_multiset/debug/
5405 use_invalid_iterator_neg.cc: Likewise.
5406 * testsuite/23_containers/unordered_multiset/debug/
5407 use_invalid_local_iterator_neg.cc: Likewise.
5408 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5409 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5410 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
5411 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5413 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5414 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
5415 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5417 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5419 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5421 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5422 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5423 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5424 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5425 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
5426 * testsuite/23_containers/unordered_set/debug/
5427 invalid_local_iterator_compare_neg.cc: Likewise.
5428 * testsuite/23_containers/unordered_set/debug/
5429 invalid_local_iterator_range_neg.cc: Likewise.
5430 * testsuite/23_containers/unordered_set/debug/
5431 iterator_self_move_assign_neg.cc: Likewise.
5432 * testsuite/23_containers/unordered_set/debug/
5433 max_load_factor_neg.cc: Likewise.
5434 * testsuite/23_containers/unordered_set/debug/
5435 self_move_assign_neg.cc: Likewise.
5436 * testsuite/23_containers/unordered_set/debug/
5437 use_erased_local_iterator_neg.cc: Likewise.
5438 * testsuite/23_containers/unordered_set/debug/
5439 use_invalid_iterator_neg.cc: Likewise.
5440 * testsuite/23_containers/unordered_set/debug/
5441 use_invalid_local_iterator_neg.cc: Likewise.
5442 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5443 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5444 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
5445 * testsuite/23_containers/vector/debug/
5446 iterator_self_move_assign_neg.cc: Likewise.
5447 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
5449 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5450 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5451 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5452 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5453 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5454 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5455 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5456 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5457 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5458 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
5459 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5462 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5464 * libsupc++/new_opant.cc: Include exception_defines.h.
5465 * libsupc++/new_opvant.cc: Likewise.
5467 2016-09-09 Jason Merrill <jason@redhat.com>
5469 Implement P0035R4, C++17 new of over-aligned types.
5470 * libsupc++/new: Declare aligned new/delete operators.
5471 * config/abi/pre/gnu.ver: Export them.
5472 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5474 * libsupc++/new_opa.cc: New.
5475 * libsupc++/new_opant.cc: New.
5476 * libsupc++/new_opva.cc: New.
5477 * libsupc++/new_opva.cc: New.
5478 * libsupc++/del_opa.cc: New.
5479 * libsupc++/del_opant.cc: New.
5480 * libsupc++/del_opsa.cc: New.
5481 * libsupc++/del_opva.cc: New.
5482 * libsupc++/del_opvant.cc: New.
5483 * libsupc++/del_opvsa.cc: New.
5484 * libsupc++/Makefile.am: Build them.
5486 2016-09-05 Tim Shen <timshen@google.com>
5488 * include/std/variant: include bits/move.h for std::addressof.
5490 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5492 * include/std/variant (_Variant_storage::_M_storage()): Use
5493 std::addressof instead of operator& to take address.
5495 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5497 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5498 setrlimit on both native and cross targets.
5499 * configure: Regenerate.
5501 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5503 * include/bits/shared_ptr.h (_Assignable): New alias template.
5504 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5505 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5506 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5508 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5509 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5510 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5511 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5513 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5514 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5516 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5518 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5519 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5520 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5521 expected errors. Remove unnecessary code.
5522 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5524 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5526 * testsuite/23_containers/set/move_comparison.cc: New test.
5528 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5531 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5534 * include/std/type_traits (is_constructible): Forward-declare...
5535 (__is_base_to_derived_ref): ...and use here.
5536 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5537 * testsuite/20_util/is_constructible/77395.cc: New.
5538 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5539 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5541 * testsuite/20_util/tuple/77395.cc: New.
5543 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5545 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5546 directive above dg-require-namedlocale directive.
5547 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5548 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5549 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5550 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5551 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5553 2016-08-27 Tim Shen <timshen@google.com>
5556 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5557 _M_expression_term): Modify to support dash literal.
5558 * include/bits/regex_scanner.h: Add dash as a token type to make
5559 a different from the mandated dash literal by escaping.
5560 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5561 token in bracket expression parsing.
5562 * testsuite/28_regex/regression.cc: Add new testcases.
5564 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5567 * doc/xml/manual/intro.xml: Document DR 2127 change.
5568 * doc/html/*: Regenerate.
5569 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5570 (operator++(), operator++(int)): Use injected class name.
5571 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5573 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5574 using -std in dg-options.
5576 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5577 Pedro Alves <palves@redhat.com>
5579 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5580 and restore dg-interpreter-batch-mode.
5581 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5582 gdb-dg-runtest instead of dg-runtest.
5583 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5585 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5587 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5588 precise patterns for basic_string constructors.
5589 (GLIBCXX_3.4.23): Export new constructors.
5590 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5591 * doc/html/*: Regenerate.
5592 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5593 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5594 new constructor for LWG 2583.
5595 (basic_string(const basic_string&, size_type, size_type)): Remove
5597 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5598 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5599 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5600 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5602 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5604 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5605 * include/bits/shared_ptr_base.h: Likewise.
5607 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5609 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5610 * include/profile/array (array): Likewise.
5611 (array::swap): Fix exception specification for zero-sized arrays.
5614 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5615 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5616 * testsuite/23_containers/map/77334.cc: New test.
5618 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5619 * doc/html/*: Regenerate.
5621 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5622 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5625 * include/bits/stl_iterator.h
5626 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5627 define for C++98 mode.
5628 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5629 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5631 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5632 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5633 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5634 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5635 difference operator.
5636 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5637 difference operator for C++98.
5638 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5640 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5641 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5642 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5643 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5644 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5646 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5647 _GLIBCXX14_CONSTEXPR.
5648 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5649 * include/std/array (array::begin, array::end, array::rbegin)
5650 (array::rend, array::cbegin, array:cend, array::crbegin)
5651 (array::crend, array::operator[], array::at, array::front)
5652 (array::back, array::data): Likewise.
5653 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5654 with separate tests for C++11, C++14, and C++17.
5655 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5656 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5657 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5659 2016-08-22 Tim Shen <timshen@google.com>
5661 Split _M_dfs() into smaller functions.
5662 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5663 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5664 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5665 (_M_handle_subexpr_lookahead, _M_handle_match)
5666 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5667 Add separate function declarations.
5668 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5670 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5673 * config/abi/pre/gnu-versioned-namespace.ver: Export
5674 __cxa_init_primary_exception and std::exception_ptr(void*).
5675 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5676 export __cxa_init_primary_exception and std::exception_ptr(void*).
5677 * include/Makefile.am: Add new headers.
5678 * include/Makefile.in: Regenerate.
5679 * libsupc++/Makefile.am: Add new headers.
5680 * libsupc++/Makefile.in: Regenerate.
5681 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5682 * libsupc++/cxxabi_init_exception.h: New header.
5683 (__cxa_init_primary_exception): Declare.
5684 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5685 (__cxa_throw): Use __cxa_init_primary_exception.
5686 * libsupc++/exception (std::exception): Move to ...
5687 * libsupc++/exception.h: New header.
5688 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5690 (__exception_ptr::__dest_thunk): New function template.
5691 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5692 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5693 create exception_ptr.
5694 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5695 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5697 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5699 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5700 link to docs for all releases.
5701 * doc/html/*: Regenerate.
5704 * doc/xml/manual/intro.xml: Document DR 2062 change.
5705 * include/std/functional (function::swap): Add noexcept.
5706 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5707 * testsuite/20_util/function/77322.cc: New test.
5709 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5711 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5712 *-*-solaris* instead of -pthreads.
5713 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5714 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5715 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5716 * testsuite/23_containers/list/pthread1.cc: Likewise.
5717 * testsuite/23_containers/list/pthread5.cc: Likewise.
5718 * testsuite/23_containers/map/pthread6.cc: Likewise.
5719 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5720 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5721 * testsuite/30_threads/shared_mutex/*: Likewise.
5722 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5723 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5724 default_weaktoshared.cc: Likewise.
5725 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5726 mutex_weaktoshared.cc: Likewise.
5727 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5728 dg-require-effective-target instead of using -std option.
5729 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5731 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5732 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5734 * testsuite/30_threads/async/*: Likewise.
5735 * testsuite/30_threads/call_once/*: Likewise.
5736 * testsuite/30_threads/condition_variable/*: Likewise.
5737 * testsuite/30_threads/condition_variable_any/*: Likewise.
5738 * testsuite/30_threads/future/*: Likewise.
5739 * testsuite/30_threads/lock/*: Likewise.
5740 * testsuite/30_threads/mutex/*: Likewise.
5741 * testsuite/30_threads/packaged_task/*: Likewise.
5742 * testsuite/30_threads/promise/*: Likewise.
5743 * testsuite/30_threads/recursive_mutex/*: Likewise.
5744 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5745 * testsuite/30_threads/shared_future/*: Likewise.
5746 * testsuite/30_threads/shared_lock/*: Likewise.
5747 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5748 * testsuite/30_threads/this_thread/*: Likewise.
5749 * testsuite/30_threads/thread/*: Likewise.
5750 * testsuite/30_threads/timed_mutex/*: Likewise.
5751 * testsuite/30_threads/try_lock/*: Likewise.
5752 * testsuite/30_threads/unique_lock/*: Likewise.
5754 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5755 * doc/html/*: Regenerate.
5756 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5758 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5759 * testsuite/20_util/not_fn/1.cc: New.
5760 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5761 Remove test for volatile-qualified wrapper.
5763 * include/std/atomic (atomic::is_always_lock_free): Define.
5764 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5765 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5766 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5767 * doc/xml/manual/status_cxx2017.xml: Update status.
5768 * doc/html/*: Regenerate.
5770 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5771 * include/std/tuple (apply): Likewise.
5772 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5774 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5775 * testsuite/experimental/type_traits/value.cc: Likewise.
5777 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5779 * doc/html/*: Regenerate.
5781 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5783 Implement the latest proposed resolution of LWG 2756.
5784 * include/std/optional (Optional_base(const _Tp&))
5785 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5786 (optional(nullopt_t)): New.
5787 (optional(_Up&&)): Invoke base directly with in_place
5788 rather than creating a temporary, add default template
5789 argument, change constraints.
5790 (optional(const optional<_Up>&)): Invoke base directly
5791 with in_place, remove unnecessary constraints.
5792 (optional(optional<_Up>&& __t)): Likewise.
5793 (optional(in_place_t, _Args&&...)): New.
5794 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5795 (operator=(_Up&&)): Add default template argument, change constraints.
5796 (operator=(const optional<_Up>&)): Put is_same first in the
5798 (operator=(optional<_Up>&&)): Likewise.
5799 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5800 verify assignment from something that can't be perfect-forwarded.
5801 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5802 that a nested optional is disengaged when constructed
5803 from a disengaged element type, and to verify that assignments
5804 from an engaged element type engage the optional.
5806 2016-08-18 Tim Shen <timshen@google.com>
5810 * include/Makefile.am: Add new file std/variant.
5811 * include/Makefile.in: Generated from Makefile.am.
5812 * include/bits/enable_special_members.h: Add a tag type to allow
5813 the construction in non-default constructor.
5814 * include/bits/uses_allocator.h: Add convenience traits to
5815 detect constructibility.
5816 * include/std/variant: Implement <variant>.
5817 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5818 * testsuite/20_util/variant/run.cc: Runtime tests.
5820 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
5822 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5823 (test.new_tests): Rewrite section.
5824 (tests.dg.directives): New section.
5825 * doc/html/*: Regenerate.
5827 * doc/xml/manual/test.xml: Improve documentation of test targets.
5828 Document new-abi-baseline, check-debug, and check-parallel targets.
5830 * doc/xml/manual/build_hacking.xml: New section on shared library
5833 * doc/xml/manual/build_hacking.xml: Improve markup.
5834 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5836 * doc/xml/faq.xml: Change link text to "Testing".
5838 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5839 dg-options directive.
5841 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
5843 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5844 directive and use effective target instead of dg-options.
5846 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5847 instead of -std in dg-options.
5848 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5849 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5850 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5851 * testsuite/20_util/hash/quality.cc: Likewise.
5852 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5853 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5854 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5855 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5856 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5857 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5859 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5860 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
5861 * testsuite/27_io/rvalue_streams.cc: Likewise.
5863 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5865 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5866 Remove duplicate dg-options directive.
5868 * testsuite/ext/profile/all.cc: Use effective target instead of
5869 -std=gnu++11. Use dg-additional-options instead of repeating options.
5871 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
5872 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
5873 instead of dg-excess-errors.
5875 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5877 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
5878 * testsuite/experimental/ratio/value.cc: Likewise.
5879 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
5881 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
5882 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
5883 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
5884 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
5885 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
5886 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
5887 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
5888 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
5889 * testsuite/tr1/5_numerical_facilities/special_functions/
5890 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
5891 C++17 compatibility.
5893 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5894 expected signatures for C++14 compatibility.
5897 * include/bits/basic_string.h (operator=(__sv_type)
5898 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
5899 (replace(size_type, size_type, __sv_type))
5900 (replace(const_iterator, const_iterator, __sv_type))
5901 (find(__sv_type, size_type), rfind(__sv_type, size_type))
5902 (compare(size_type, size_type, __sv_type)): Reformat.
5903 (_If_sv): Define helper for SFINAE constaints.
5904 (append(const _Tp&, size_type, size_type))
5905 (assign(const _Tp&, size_type, size_type))
5906 (insert(size_type, const _Tp&, size_type, size_type))
5907 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
5909 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
5911 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5913 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5915 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5917 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5919 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5921 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5923 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5925 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5927 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5929 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5932 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
5935 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
5936 pointers to start and end of storage.
5937 * testsuite/23_containers/vector/bool/72847.cc: New test.
5938 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
5939 _M_finish after deallocating.
5940 (vector<bool>::_M_fill_insert): Likewise.
5941 (vector<bool>::_M_insert_range): Likewise.
5942 (vector<bool>::_M_insert_aux): Likewise.
5944 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5946 Implement LWG 2744 and LWG 2754.
5947 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
5948 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
5949 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5951 (emplace(_Args&&...)): Likewise.
5952 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
5953 * include/std/utility: (__is_in_place_type_impl): New.
5954 (__is_in_place_type): Likewise.
5955 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
5957 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
5958 in_place constructor.
5959 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
5960 * testsuite/20_util/any/requirements.cc: Add a test for
5961 in_place-constructing a non-default-constructible type.
5963 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5965 Add a feature macro for C++17 make_from_tuple.
5966 * include/std/tuple (__cpp_lib_make_from_tuple): New.
5967 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
5968 Qualify the call to get<>().
5969 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
5971 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
5973 * src/filesystem/ops.cc: Always include ostream and
5974 ext/stdio_filebuf.h.
5975 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
5976 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
5977 sendfile fails with ENOSYS or EINVAL.
5979 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
5982 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
5985 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5987 Implement C++17 make_from_tuple.
5988 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
5989 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
5991 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5994 * include/bits/basic_string.h
5995 (append(__sv_type, size_type, size_type)): Turn into a template,
5996 change parameter type, constrain, add a conversion to __sv_type
5997 from the dependent parameter type.
5998 (assign(__sv_type, size_type, size_type)): Likewise.
5999 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6000 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6002 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6004 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6006 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6008 * doc/xml/manual/status_cxx2017.xml: Update status table.
6009 * doc/html/manual/status.html: Regenerate.
6011 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6014 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6015 Qualify new operator.
6016 * testsuite/20_util/function/cons/72820.cc: New test.
6018 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6019 * doc/html/manual/status.html: Regenerate.
6020 * include/Makefile.am: Add new header.
6021 * include/Makefile.in: Regenerate.
6022 * include/bits/invoke.h: New header.
6023 (__invoke): Make constexpr. Add && to types in exception specification.
6024 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6025 names. Include <bits/invoke.h> and use std::__invoke.
6026 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6028 (invoke): Add && to types in exception specification.
6029 * include/std/tuple (apply, __apply_impl): Define for C++17.
6030 * testsuite/20_util/tuple/apply/1.cc: New test.
6031 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6034 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6036 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6037 * doc/html/manual/status.html: Regenerate.
6039 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6040 * testsuite/20_util/duration_cast/rounding.cc: New test.
6041 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6042 * doc/xml/manual/status_cxx2017.xml: Update status table.
6043 * doc/html/manual/status.html: Regenerate.
6044 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6046 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6047 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6048 * testsuite/20_util/duration/literals/range.cc: Likewise.
6050 * include/std/functional (__callable_functor): Remove.
6051 (_Function_handler::_M_invoke): Use __invoke instead of
6052 __callable_functor or mem_fn.
6053 (function::_Callable): Use lvalue in result_of expression.
6054 (function): Remove TODO comments about allocators.
6055 * testsuite/20_util/function/cons/refqual.cc: New test.
6057 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6059 * doc/xml/manual/status_cxx2017.xml: Update status table.
6060 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6061 (__invoke_impl): Remove exception specifications.
6062 (__invoke, invoke): Add exception specifications using
6063 __is_nothrow_callable.
6064 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6065 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6066 (__is_callable, __is_nothrow_callable): New traits.
6067 (is_callable, is_callable_v): New C++17 traits.
6068 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6069 * testsuite/20_util/is_callable/requirements/
6070 explicit_instantiation.cc: New test.
6071 * testsuite/20_util/is_callable/requirements/
6072 explicit_instantiation_ext.cc: New test.
6073 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6074 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6076 * testsuite/20_util/is_callable/value.cc: New test.
6077 * testsuite/20_util/is_callable/value_ext.cc: New test.
6078 * testsuite/20_util/is_nothrow_callable/requirements/
6079 explicit_instantiation.cc: New test.
6080 * testsuite/20_util/is_nothrow_callable/requirements/
6081 explicit_instantiation_ext.cc: New test.
6082 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6084 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6086 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6087 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6089 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6090 * doc/html/manual/status.html: Regenerate.
6092 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6093 effective target not dg-options. Move check for feature-test macro to:
6094 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6097 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6099 (__invoke_impl): Remove unused template parameters.
6100 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6102 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6103 and test __invoke extension for C++11.
6105 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6107 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6108 Define feature-test macro.
6109 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6112 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6113 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6114 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6115 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6116 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6118 * include/std/utility (as_const): Define.
6119 * testsuite/20_util/as_const/1.cc: New test.
6120 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6122 * include/bits/shared_ptr.h (owner_less): Add default template
6124 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6126 (owner_less<void>): Define specialization.
6127 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6129 * testsuite/20_util/owner_less/void.cc: New test.
6130 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6132 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6133 Define feature-test macro.
6134 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6135 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6136 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6137 (__cpp_lib_type_trait_variable_templates): Define.
6139 * include/bits/stl_function.h: Remove commented-out macro.
6140 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6141 Define feature-test macro.
6142 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6144 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6145 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6147 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6148 do #error for C++17.
6149 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6150 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6151 * include/tr1/bessel_function.tcc: Likewise.
6152 * include/tr1/beta_function.tcc: Likewise.
6153 * include/tr1/cmath: Likewise.
6154 * include/tr1/ell_integral.tcc: Likewise.
6155 * include/tr1/exp_integral.tcc: Likewise.
6156 * include/tr1/gamma.tcc: Likewise.
6157 * include/tr1/hypergeometric.tcc: Likewise.
6158 * include/tr1/legendre_function.tcc: Likewise.
6159 * include/tr1/modified_bessel_func.tcc: Likewise.
6160 * include/tr1/poly_hermite.tcc: Likewise.
6161 * include/tr1/poly_laguerre.tcc: Likewise.
6162 * include/tr1/riemann_zeta.tcc: Likewise.
6163 * include/tr1/special_function_util.h: Likewise.
6164 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6166 * include/std/type_traits (has_trivial_default_constructor): Remove.
6167 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6168 * testsuite/20_util/has_trivial_copy_assign/requirements/
6169 explicit_instantiation.cc: Remove test.
6170 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6172 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6174 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6175 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6176 explicit_instantiation.cc: Likewise.
6177 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6178 typedefs.cc: Likewise.
6179 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6180 * testsuite/20_util/has_trivial_default_constructor/requirements/
6181 explicit_instantiation.cc: Likewise.
6182 * testsuite/20_util/has_trivial_default_constructor/requirements/
6183 typedefs.cc: Likewise.
6184 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6186 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6187 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6188 and has_trivial_copy_assign are not defined.
6189 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6191 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6192 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6193 dg-error line number.
6194 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6197 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6199 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6200 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6201 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6203 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6205 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6207 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6209 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6211 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6214 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6217 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6218 dg-error to relevant line.
6219 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6221 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6223 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6225 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6226 options are present that aren't valid for C.
6227 * testsuite/abi/header_cxxabi.c: Likewise.
6229 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6230 check_value.cc: Do not add special functions to namespace std in TR1
6233 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6234 run for C++11 and later.
6235 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6237 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6238 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6239 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6240 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6241 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6243 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6245 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6246 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6248 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6250 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6252 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6253 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6254 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6255 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6256 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6257 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6258 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6259 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6261 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6262 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6263 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6264 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6266 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6267 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6268 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6269 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6271 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6272 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6273 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6274 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6276 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6277 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6278 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6279 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6280 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6282 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6283 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6284 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6285 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6287 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6288 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6289 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6290 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6291 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6292 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6293 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6294 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6295 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6296 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6297 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6298 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6299 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6300 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6301 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6302 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6303 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6304 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6305 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6306 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6307 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6308 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6309 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6310 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6311 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6312 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6313 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6314 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6315 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6316 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6317 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6318 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6319 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6320 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6321 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6322 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6324 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6325 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6326 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6327 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6328 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6329 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6330 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6331 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6333 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6334 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6335 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6336 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6337 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6338 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6340 * testsuite/tr1/5_numerical_facilities/special_functions/
6341 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6343 * testsuite/tr1/5_numerical_facilities/special_functions/
6344 09_cyl_bessel_j/check_value.cc: Likewise.
6345 * testsuite/tr1/5_numerical_facilities/special_functions/
6346 10_cyl_bessel_k/check_value.cc: Likewise.
6347 * testsuite/tr1/5_numerical_facilities/special_functions/
6348 11_cyl_neumann/check_value.cc: Likewise.
6349 * testsuite/tr1/5_numerical_facilities/special_functions/
6350 21_sph_bessel/check_value.cc: Likewise.
6351 * testsuite/tr1/5_numerical_facilities/special_functions/
6352 23_sph_neumann/check_value.cc: Likewise.
6354 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6356 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6357 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6358 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6359 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6360 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6361 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6363 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6365 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6368 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6369 additional flags for compiling libtestc++.a objects.
6371 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6373 * include/bits/basic_string.h (data() const): Update comment.
6374 (data()): Add non-const overload for C++17.
6375 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6376 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6378 * include/bits/basic_string.tcc: Disable explicit instantiation
6379 declarations for C++17.
6381 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6382 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6383 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6385 * testsuite/26_numerics/headers/cmath/
6386 c99_classification_macros_c++11.cc: Likewise.
6387 * testsuite/26_numerics/headers/cmath/
6388 c99_classification_macros_c++98.cc: Likewise.
6389 * testsuite/26_numerics/headers/cmath/
6390 c99_classification_macros_c.cc: Likewise.
6392 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6393 for different construct/destroy counts in C++98 mode.
6395 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6397 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6399 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6402 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6403 C++98-compatible initialization for array.
6405 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6406 unused header and variable from compile-only test.
6407 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6408 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6409 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6410 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6413 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6414 Remove duplicate dg-options directive.
6416 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6417 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6419 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6420 linker options from compile-only tests.
6421 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6424 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6425 supported for C++11 and later.
6426 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6427 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6429 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6431 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6433 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6435 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6438 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6439 Ensure test is compiled with optimization.
6441 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6442 Adjust dg-prune-output pattern for error in C++98 mode.
6444 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6445 run for C++11 or later.
6447 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6448 test to not rely on GNU extension (escaped normal characters in POSIX
6449 BRE). Enable tests for other strings which are now supported.
6451 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6452 c++11 instead of setting -std=gnu++14.
6455 * include/std/array (get): Use positive message for static assertions.
6456 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6457 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6458 specialization for invalid indices, with static assertion.
6459 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6461 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6462 dg-error to relevant line.
6463 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6465 * testsuite/23_containers/forward_list/requirements/dr438/
6466 assign_neg.cc: Likewise.
6467 * testsuite/23_containers/forward_list/requirements/dr438/
6468 constructor_1_neg.cc: Likewise.
6469 * testsuite/23_containers/forward_list/requirements/dr438/
6470 constructor_2_neg.cc: Likewise.
6471 * testsuite/23_containers/forward_list/requirements/dr438/
6472 insert_neg.cc: Likewise.
6473 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6475 * testsuite/26_numerics/random/linear_congruential_engine/
6476 requirements/non_uint_neg.cc: Likewise.
6477 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6478 Likewise. Also test for std::atomic_address.
6480 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6482 Add missing variable traits, fix testsuite failures.
6483 * include/bits/uses_allocator.h (uses_allocator_v): New.
6484 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6486 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6487 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6488 * testsuite/20_util/duration/literals/range.cc: Likewise.
6489 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6490 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6491 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6492 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6493 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6495 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6496 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6499 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6501 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6502 not test 128-bit types.
6503 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6504 * testsuite/20_util/is_integral/value.cc: Likewise.
6505 * testsuite/20_util/is_signed/value.cc: Likewise.
6506 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6507 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6508 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6509 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6511 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6514 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6516 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6518 Implement C++17 variable templates for type traits.
6519 * include/std/chrono (treat_as_floating_point_v): New.
6520 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6521 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6522 (ratio_greater_equal_v): Likewise.
6523 * include/std/system_error (is_error_code_enum_v)
6524 (is_error_condition_enum_v): Likewise.
6525 * include/std/tuple (tuple_size_v): Likewise.
6526 * type_traits (conjunction_v, disjunction_v, negation_v)
6527 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6528 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6529 (is_rvalue_reference_v, is_member_object_pointer_v)
6530 (is_member_function_pointer_v, is_enum_v, is_union_v)
6531 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6532 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6533 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6534 (is_trivially_copyable_v, is_standard_layout_v)
6535 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6536 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6537 (is_constructible_v, is_default_constructible_v)
6538 (is_copy_constructible_v, is_move_constructible_v)
6539 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6540 (is_destructible_v, is_trivially_constructible_v)
6541 (is_trivially_default_constructible_v)
6542 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6543 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6544 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6545 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6546 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6547 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6548 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6549 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6550 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6551 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6552 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6554 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6555 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6556 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6558 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6560 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6561 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6562 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6564 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6566 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6567 * doc/html/manual/abi.html: Regenerate.
6569 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6570 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6572 * configure: Regenerate.
6573 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6575 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6576 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6577 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6578 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6580 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6581 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6582 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6584 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6586 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6587 Adjust dg-prune-output pattern for error in C++98 mode.
6588 * testsuite/23_containers/deque/requirements/dr438/
6589 constructor_1_neg.cc: Likewise.
6590 * testsuite/23_containers/deque/requirements/dr438/
6591 constructor_2_neg.cc: Likewise.
6592 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6594 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6596 * testsuite/23_containers/list/requirements/dr438/
6597 constructor_1_neg.cc: Likewise.
6598 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6600 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6602 * testsuite/23_containers/vector/requirements/dr438/
6603 constructor_1_neg.cc: Likewise.
6604 * testsuite/23_containers/vector/requirements/dr438/
6605 constructor_2_neg.cc: Likewise.
6606 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6609 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6610 for different construct/destroy counts in C++98 mode.
6612 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6613 dg-options to dg-additional-options so that default options are used.
6614 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6616 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6617 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6619 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6620 Use dg-additional-options instead of repeating the common options.
6622 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6623 dg-do compile directive.
6624 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6626 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6628 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6630 Implement std::string_view and P0254r2,
6631 Integrating std::string_view and std::string.
6632 * include/Makefile.am: Add string_view and string_view.tcc
6633 to the exported headers.
6634 * include/Makefile.in: Likewise.
6635 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6637 (basic_string(__sv_type, const _Alloc&)): Likewise.
6638 (operator=(__sv_type)): Likewise.
6639 (operator __sv_type()): Likewise.
6640 (operator+=(__sv_type)): Likewise.
6641 (append(__sv_type __sv)): Likewise.
6642 (append(__sv_type, size_type, size_type)): Likewise.
6643 (assign(__sv_type)): Likewise.
6644 (assign(__sv_type, size_type, size_type)): Likewise.
6645 (insert(size_type, __sv_type)): Likewise.
6646 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6647 (replace(size_type, size_type, __sv_type)): Likewise.
6648 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6650 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6651 (find(__sv_type, size_type)): Likewise.
6652 (rfind(__sv_type, size_type)): Likewise.
6653 (find_first_of(__sv_type, size_type)): Likewise.
6654 (find_last_of(__sv_type, size_type)): Likewise.
6655 (find_first_not_of(__sv_type, size_type)): Likewise.
6656 (find_last_not_of(__sv_type, size_type)): Likewise.
6657 (compare(__sv_type)): Likewise.
6658 (compare(size_type, size_type, __sv_type)): Likewise.
6659 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6661 * include/bits/string_view.tcc: New.
6662 * include/std/string_view: Likewise.
6663 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6664 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6665 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6667 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6669 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6671 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6673 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6675 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6677 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6679 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6681 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6683 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6685 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6687 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6689 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6690 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6691 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6692 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6693 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6694 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6695 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6696 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6697 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6698 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6700 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6702 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6704 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6706 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6708 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6710 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6712 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6714 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6715 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6716 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6717 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6718 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6720 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6722 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6724 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6726 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6728 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6730 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6732 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6734 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6736 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6738 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6740 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6742 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6744 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6746 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6748 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6750 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6752 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6754 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6756 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6758 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6760 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6762 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6764 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6766 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6768 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6770 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6772 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6774 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6776 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6778 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6780 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6782 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6784 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6785 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6787 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6789 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6791 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6793 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6795 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6797 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6799 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6801 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6803 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6804 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6806 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
6808 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6810 2016-07-25 Georeth Chow <georeth2010@gmail.com>
6812 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6813 _S_concat enumerator.
6814 * testsuite/ext/rope/6.cc: New test.
6816 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
6818 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6819 std::mt19937, std::thread and std::atomic to simplify test.
6820 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6822 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
6825 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6826 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6827 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6828 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6829 * testsuite/23_containers/set/allocator/71964.cc: New test.
6831 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6832 delete[] instead of delete.
6834 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
6836 * include/experimental/propagate_const (propagate_const::__t): Rename
6837 to _M_t and remove comment. Qualify std::move and std::forward.
6838 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6840 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6841 Define sized deallocation function.
6842 * testsuite/util/testsuite_new_operators.h:
6843 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6844 deallocation function.
6846 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6847 reads past the end of strings.
6848 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6850 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6851 invalid array accesses.
6852 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6853 Fix read past the end of string.
6854 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6856 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6857 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6859 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6860 leak) memory for arguments to placement delete.
6861 * testsuite/20_util/addressof/1.cc: Don't leak memory.
6862 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
6863 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
6866 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
6868 * doc/xml/manual/intro.xml: Document DR 2684 status.
6869 * doc/html/*: Regenerate.
6871 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
6872 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
6873 (atomic_uint64_t): Define (LWG 2441).
6874 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
6876 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6878 * doc/xml/manual/intro.xml: Document DR 2441 status.
6880 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
6881 to use perfect forwarding (LWG 2328).
6882 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
6883 * doc/xml/manual/intro.xml: Document DR 2328 status.
6885 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6886 static objects for catching nullptr as pointer to member types.
6888 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6890 Clean up optional's comments.
6891 * include/std/optional: Remove incorrect section headers
6892 from comments when redundant, replace bare section
6893 headers with more descriptive comments.
6895 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
6897 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
6898 * include/bits/move.h: Likewise.
6899 * include/bits/postypes.h: Likewise.
6900 * include/debug/bitset: Likewise.
6901 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
6902 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
6904 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
6905 * testsuite/util/thread/all.h: Likewise.
6907 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
6911 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
6912 nullptr match handlers of pointer type.
6914 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
6916 Implement C++17 P0025 clamp.
6917 * include/bits/algorithmfwd.h: Declare clamp overloads.
6918 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
6919 * testsuite/25_algorithms/clamp/1.cc: New test.
6920 * testsuite/25_algorithms/clamp/2.cc: New test.
6921 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
6922 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6924 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6927 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6929 Fix the constraints for any's assignment operator template to properly
6930 reject assignment from a non-copyable lvalue.
6931 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
6932 type for is_copy_constructible,
6933 * testsuite/20_util/any/requirements.cc: Add a test for
6934 non-copyable lvalues.
6936 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
6938 * include/experimental/functional: Include <parallel/algorithm> in
6941 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
6945 * include/bits/forward_list.h (forward_list): Update doxygen comments
6946 to reflect allocator propagation semantics. Remove ambiguous
6947 statements about data being lost.
6948 * include/bits/stl_deque.h (deque): Likewise.
6949 * include/bits/stl_list.h (list): Likewise.
6950 * include/bits/stl_map.h (map): Likewise.
6951 * include/bits/stl_multimap.h (multimap): Likewise.
6952 * include/bits/stl_multiset.h (multiset): Likewise.
6953 * include/bits/stl_set.h (set): Likewise.
6954 * include/bits/stl_vector.h (vector): Likewise.
6955 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
6957 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
6960 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6962 Implement P0032R3, Homogeneous interface for variant, any and optional,
6963 for the parts concerning any and optional.
6964 * include/std/any (_Storage()): Make constexpr and have it
6966 (any()): Make constexpr.
6967 (any(const any&)): Adjust.
6968 (any(any&&)): Likewise.
6969 (__any_constructible_t): New.
6970 (any(_ValueType&&)): Constrain.
6971 (any(in_place_type_t<_Tp>, _Args&&...)): New.
6972 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
6975 (operator=(const any&)): Likewise.
6976 (operator=(any&&)): Likewise.
6977 (operator=(_ValueType&&)): Constrain.
6978 (emplace(_Args&&...)): New.
6979 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6982 (swap(any&)): Adjust.
6986 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
6987 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
6988 (make_any(_Args&&...)): Likewise.
6989 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
6990 * include/std/optional (in_place_t, in_place): Remove.
6991 (bad_optional_access): Add a comment referring to LEWG 72.
6992 (emplace(_Args&&...)): Constrain.
6994 (reset()): Likewise.
6995 (make_optional(_Args&&...)): Likewise.
6996 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
6997 * include/std/utility (in_place_tag): New.
6998 (__in_place, __in_place_type, __in_place_index): Likewise.
6999 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7000 (in_place(__in_place*)): Likewise.
7001 (in_place(__in_place_type<_Tp>*)): Likewise.
7002 (in_place(__in_place_index<_Idx>*)): Likewise.
7003 * testsuite/20_util/any/assign/1.cc: Adjust.
7004 * testsuite/20_util/any/assign/emplace.cc: New.
7005 * testsuite/20_util/any/assign/self.cc: Adjust.
7006 * testsuite/20_util/any/cons/1.cc: Likewise.
7007 * testsuite/20_util/any/cons/in_place.cc: New.
7008 * testsuite/20_util/any/make_any.cc: Likewise.
7009 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7010 * testsuite/20_util/any/misc/swap.cc: Likewise.
7011 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7012 * testsuite/20_util/any/requirements.cc: New.
7013 * testsuite/20_util/in_place/requirements.cc: Likewise.
7014 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7015 * testsuite/20_util/optional/in_place.cc: Likewise.
7016 * testsuite/20_util/optional/make_optional.cc: Add tests for
7017 the new overloads of make_optional.
7019 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7021 Implement P0307R2, Making Optional Greater Equal Again.
7022 * include/experimental/optional (_Has_addressof): Fix the comment.
7023 * include/std/optional (_Has_addressof): Likewise.
7024 (operator=(_Up&&)): Constrain.
7025 (operator=(const optional<_Up>&)): Likewise.
7026 (operator=(optional<_Up>&&)): Likewise.
7027 (__optional_relop_t): New.
7028 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7029 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7030 Constrain and make transparent.
7031 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7032 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7033 Constrain and make transparent.
7034 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7035 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7036 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7037 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7038 (operator!=(const optional<_Tp>&, _Tp const&)):
7039 Constrain and make transparent.
7040 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7041 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7042 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7043 (operator>(const optional<_Tp>&, const _Tp&)):
7044 Constrain and make transparent.
7045 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7046 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7047 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7048 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7049 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7050 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7051 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7052 * testsuite/20_util/optional/relops/1.cc: Likewise.
7053 * testsuite/20_util/optional/relops/2.cc: Likewise.
7054 * testsuite/20_util/optional/relops/3.cc: Likewise.
7055 * testsuite/20_util/optional/relops/4.cc: Likewise.
7056 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7057 that optional's relops are transparent and don't synthesize
7058 operators. Also test that assignment sfinaes.
7060 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7063 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7064 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7065 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7066 on _GLIBCXX_ASSERTIONS.
7067 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7068 Include <unistd.h> for sleep.
7069 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7070 * include/parallel/merge.h: Likewise.
7071 * include/parallel/multiway_merge.h: Likewise.
7072 * include/parallel/partition.h: Likewise.
7073 * include/parallel/queue.h: Likewise.
7074 * include/parallel/sort.h: Likewise.
7075 * testsuite/25_algorithms/headers/algorithm/
7076 parallel_algorithm_assert.cc: New.
7078 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7079 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7080 Forward to different overload.
7082 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7085 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7087 Revert "Add non-const overload of std::string::data()".
7089 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7091 Implement P0307R2, Making Optional Greater Equal Again.
7092 * include/experimental/optional (_Has_addressof): Fix the comment.
7093 * include/std/optional (_Has_addressof): Likewise.
7094 (operator=(_Up&&)): Constrain.
7095 (operator=(const optional<_Up>&)): Likewise.
7096 (operator=(optional<_Up>&&)): Likewise.
7097 (__optional_relop_t): New.
7098 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7099 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7100 Constrain and make transparent.
7101 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7102 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7103 Constrain and make transparent.
7104 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7105 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7106 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7107 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7108 (operator!=(const optional<_Tp>&, _Tp const&)):
7109 Constrain and make transparent.
7110 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7111 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7112 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7113 (operator>(const optional<_Tp>&, const _Tp&)):
7114 Constrain and make transparent.
7115 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7116 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
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 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7121 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7122 * testsuite/20_util/optional/relops/1.cc: Likewise.
7123 * testsuite/20_util/optional/relops/2.cc: Likewise.
7124 * testsuite/20_util/optional/relops/3.cc: Likewise.
7125 * testsuite/20_util/optional/relops/4.cc: Likewise.
7126 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7127 that optional's relops are transparent and don't synthesize
7128 operators. Also test that assignment sfinaes.
7130 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7132 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7134 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7135 instead of _M_data().
7136 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7138 (append(const basic_string&)): Likewise.
7139 (append(const basic_string&, size_type, size_type)): Likewise.
7140 (assign(const basic_string&, size_type, size_type)): Likewise.
7141 (insert(size_type, const basic_string&)): Likewise.
7142 (insert(size_type, const basic_string&, size_type, size_type)):
7144 (replace(size_type, size_type, const basic_string&, size_type,
7145 size_type)): Likewise.
7146 (replace(__const_iterator, __const_iterator, const basic_string&)):
7148 (c_str(), data()): Use c_str() instead of _M_data().
7149 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7150 (compare(const basic_string&)): Use data() instead of _M_data().
7151 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7152 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7153 Pass raw pointers to _S_copy.
7154 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7156 (find(const _CharT*, size_type, size_type)): Use data instead of
7158 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7159 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7160 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7162 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7164 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7165 * doc/xml/manual/intro.xml: Document DR 2458 status.
7166 * doc/html*: Regenerate.
7168 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7169 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7170 Only include <array>.
7171 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7173 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7174 * doc/html*: Regenerate.
7176 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7177 Add testcase from LWG 2164.
7179 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7181 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7182 to _M_realloc_insert.
7183 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7184 (_M_realloc_insert): Declare new function.
7185 (_M_emplace_back_aux): Remove definition.
7186 * include/bits/vector.tcc (emplace_back(_Args...)):
7187 Use _M_realloc_insert.
7188 (insert(const_iterator, const value_type&)): Likewise.
7189 (_M_insert_rval, _M_emplace_aux): Likewise.
7190 (_M_emplace_back_aux): Remove declaration.
7191 (_M_realloc_insert): Define.
7192 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7193 Adjust expected results for emplacing an lvalue with reallocation.
7195 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7197 Implement std::optional.
7198 * include/Makefile.am: Add optional to exported headers.
7199 * include/Makefile.in: Likewise.
7200 * include/std/optional: New.
7201 * testsuite/20_util/optional/typedefs.cc: Likewise.
7202 * testsuite/20_util/optional/relops/2.cc: Likewise.
7203 * testsuite/20_util/optional/relops/3.cc: Likewise.
7204 * testsuite/20_util/optional/relops/4.cc: Likewise.
7205 * testsuite/20_util/optional/relops/5.cc: Likewise.
7206 * testsuite/20_util/optional/relops/1.cc: Likewise.
7207 * testsuite/20_util/optional/relops/6.cc: Likewise.
7208 * testsuite/20_util/optional/nullopt.cc: Likewise.
7209 * testsuite/20_util/optional/in_place.cc: Likewise.
7210 * testsuite/20_util/optional/make_optional.cc: Likewise.
7211 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7212 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7213 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7214 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7215 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7216 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7217 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7218 * testsuite/20_util/optional/cons/default.cc: Likewise.
7219 * testsuite/20_util/optional/cons/move.cc: Likewise.
7220 * testsuite/20_util/optional/cons/value.cc: Likewise.
7221 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7222 * testsuite/20_util/optional/requirements.cc: Likewise.
7223 * testsuite/20_util/optional/observers/2.cc: Likewise.
7224 * testsuite/20_util/optional/observers/3.cc: Likewise.
7225 * testsuite/20_util/optional/observers/4.cc: Likewise.
7226 * testsuite/20_util/optional/observers/5.cc: Likewise.
7227 * testsuite/20_util/optional/observers/1.cc: Likewise.
7228 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7229 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7230 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7231 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7232 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7233 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7234 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7235 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7236 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7237 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7238 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7239 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7240 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7241 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7242 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7243 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7244 * testsuite/20_util/optional/swap/1.cc: Likewise.
7246 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7248 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7250 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7252 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7253 * doc/html/*: Regenerate.
7255 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7258 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7259 * include/Makefile.in: Likewise.
7260 * include/std/any: New.
7261 * testsuite/20_util/any/assign/1.cc: Likewise.
7262 * testsuite/20_util/any/assign/2.cc: Likewise.
7263 * testsuite/20_util/any/assign/self.cc: Likewise.
7264 * testsuite/20_util/any/cons/1.cc: Likewise.
7265 * testsuite/20_util/any/cons/2.cc: Likewise.
7266 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7267 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7268 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7269 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7270 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7271 * testsuite/20_util/any/misc/swap.cc: Likewise.
7272 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7273 * testsuite/20_util/any/observers/type.cc: Likewise.
7274 * testsuite/20_util/any/typedefs.cc: Likewise.
7276 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7278 Add a new header for diagnosing the use of C++17 facilities
7280 * include/bits/c++17_warning.h: New.
7282 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7284 Implement LWG 2451, optional<T> should 'forward' T's
7285 implicit conversions.
7286 * include/experimental/optional (__is_optional_impl, __is_optional):
7288 (optional()): Make constexpr and default.
7289 (optional(_Up&&), optional(const optional<_Up>&),
7290 optional(optional<_Up>&& __t): New.
7291 (operator=(_Up&&)): Constrain.
7292 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7293 * testsuite/experimental/optional/cons/value.cc:
7294 Add tests for the functionality added by LWG 2451.
7295 * testsuite/experimental/optional/cons/value_neg.cc: New.
7297 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7300 any_cast doesn't work with rvalue reference targets and cannot
7301 move with a value target.
7302 * include/experimental/any (any(_ValueType&&)): Constrain and
7303 add an overload that doesn't forward.
7304 (any_cast(any&&)): Constrain and add an overload that moves.
7305 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7306 the functionality added by LWG 2509.
7308 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7310 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7312 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7315 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7317 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7318 Define inline. Forward to _M_emplace_aux.
7319 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7320 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7321 (_Temporary_value): New RAII type using allocator to construct/destroy.
7322 (_S_insert_aux_assign): Remove.
7323 (_M_insert_aux): Make non-variadic.
7324 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7325 Use _Temporary_value.
7326 (emplace(const_iterator, _Args&&...)): Remove definition.
7327 (_M_insert_rval, _M_emplace_aux): Define.
7328 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7329 (_M_fill_insert): Use _Temporary_value.
7330 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7331 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7332 Adjust expected results for emplacing an lvalue with reallocation.
7333 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7334 expected results to account for construction/destruction of temporary
7336 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7338 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7341 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7342 Call remove_all for children of a directory.
7343 * testsuite/experimental/filesystem/operations/create_directories.cc:
7346 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7348 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7349 dg-error line numbers.
7350 * testsuite/23_containers/array/tuple_interface/
7351 tuple_element_debug_neg.cc: Likewise.
7352 * testsuite/25_algorithms/lexicographical_compare/debug/
7353 irreflexive_neg.cc: Remove.
7355 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7357 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7358 than specific target.
7360 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7363 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7366 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7368 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7371 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7373 * configure.host: Remove mep-* support.
7375 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7377 * configure: Regenerate.
7378 * configure.host: Remove support for knetbsd.
7379 * crossconfig.m4: Likewise.
7381 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7384 * include/tr1/hashtable_policy.h
7385 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7386 dereferenceable to avoid check on lower_bound result.
7387 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7388 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7389 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7390 Always return a value greater than input value. Set _M_next_resize to
7391 max value when reaching highest prime number.
7392 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7394 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7395 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7397 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7398 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7401 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7404 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7405 Remove irreflexive checks.
7406 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7407 binary_search): Likewise.
7408 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7409 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7410 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7411 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7412 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7413 Add constructor from array.
7415 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7417 * include/debug/debug.h
7418 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7419 (__glibcxx_requires_subscript): Move...
7420 * include/debug/assertions.h: ...here and add __builtin_expect.
7421 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7422 * include/bits/stl_deque.h
7423 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7424 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7425 (std::deque<>::back()): Likewise.
7426 (std::deque<>::pop_front()): Likewise.
7427 (std::deque<>::pop_back()): Likewise.
7428 (std::deque<>::swap(deque&)): Add allocator check.
7429 * include/bits/stl_vector.h
7430 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7431 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7432 (std::vector<>::back()): Likewise.
7433 (std::vector<>::pop_back()): Likewise.
7434 (std::vector<>::swap(vector&)): Add allocator check.
7436 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7438 Provide swappable traits (p0185r1)
7439 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7440 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7441 is_nothrow_swappable_v, is_swappable_with_v,
7442 is_nothrow_swappable_with_v): New.
7443 * include/bits/stl_pair.h: Use it as per p0185r1.
7444 * include/bits/stl_queue.h: Likewise.
7445 * include/bits/stl_stack.h: Likewise.
7446 * include/bits/unique_ptr.h: Likewise.
7447 * include/std/tuple: Likewise.
7448 * include/std/array: Likewise. Fix zero-size member swap.
7449 * include/bits/hashtable.h: Use __and_.
7450 * testsuite/20_util/is_nothrow_swappable/requirements/
7451 explicit_instantiation.cc: Change test options to std=gnu++17.
7452 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7454 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7455 * testsuite/20_util/is_swappable/requirements/
7456 explicit_instantiation.cc: Likewise.
7457 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7458 * testsuite/20_util/is_swappable/value.cc: Likewise.
7459 * testsuite/20_util/is_nothrow_swappable/requirements/
7460 explicit_instantiation_ext.cc: New.
7461 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7463 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7464 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7465 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7466 explicit_instantiation.cc: New.
7467 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7469 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7470 * testsuite/20_util/is_swappable/requirements/
7471 explicit_instantiation_ext.cc: New.
7472 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7473 * testsuite/20_util/is_swappable/value.h: New.
7474 * testsuite/20_util/is_swappable/value_ext.cc: New.
7475 * testsuite/20_util/is_swappable_with/requirements/
7476 explicit_instantiation.cc: New.
7477 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7478 * testsuite/20_util/is_swappable_with/value.cc: New.
7479 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7480 dg-error line numbers.
7481 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7484 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7486 * include/std/array: Remove trailing whitespace.
7487 * include/std/atomic: Likewise.
7488 * include/std/bitset: Likewise.
7489 * include/std/chrono: Likewise.
7490 * include/std/complex: Likewise.
7491 * include/std/condition_variable: Likewise.
7492 * include/std/fstream: Likewise.
7493 * include/std/functional: Likewise.
7494 * include/std/future: Likewise.
7495 * include/std/iomanip: Likewise.
7496 * include/std/iosfwd: Likewise.
7497 * include/std/istream: Likewise.
7498 * include/std/limits: Likewise.
7499 * include/std/ratio: Likewise.
7500 * include/std/scoped_allocator: Likewise.
7501 * include/std/sstream: Likewise.
7502 * include/std/stdexcept: Likewise.
7503 * include/std/string: Likewise.
7504 * include/std/system_error: Likewise.
7505 * include/std/thread: Likewise.
7506 * include/std/tuple: Likewise.
7507 * include/std/type_traits: Likewise.
7508 * include/std/utility: Likewise.
7509 * include/std/valarray: Likewise.
7510 * include/std/vector: Likewise.
7512 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7513 new overloaded functions.
7514 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7515 to avoid creating a redundant temporary.
7516 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7519 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7521 * include/bits/stl_deque.h
7522 (std::deque<>::operator=): Call _M_assign_aux.
7523 (std::deque<>::assign(initializer_list<>)): Likewise.
7524 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7525 (std::deque<>::insert(const_iterator, initializer_list<>)):
7526 Call _M_range_insert_aux.
7527 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7529 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7530 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7531 * include/bits/deque.tcc
7532 (std::deque<>::operator=): Call _M_range_insert_aux.
7533 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7535 * include/bits/stl_vector.h
7536 (std::vector<>::operator=): Call _M_assign_aux.
7537 (std::vector<>::assign(initializer_list<>)): Likewise.
7538 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7539 (std::vector<>::insert(const_iterator, initializer_list<>)):
7540 Call _M_range_insert.
7541 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7543 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7545 * include/std/tuple (_Head_base<>): Default specialization condition at
7548 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7550 Support allocators in tuples of zero size.
7551 * include/std/tuple (tuple<>::tuple(),
7552 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7553 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7554 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7556 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7559 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7560 Add or remove permissions according to perms argument.
7561 * testsuite/experimental/filesystem/operations/permissions.cc: New
7564 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7566 Protect allocator-overloads of tuple-from-tuple constructors
7567 from cases that would create dangling references.
7568 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7569 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7570 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7571 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7573 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7575 * doc/xml/manual/backwards_compatibility.xml: Adjust
7576 lists.debian.org link to https.
7577 * doc/html/manual/backwards.html: Regenerate.
7579 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7581 * doc/xml/manual/abi.xml: Adjust URL to use https.
7582 * doc/html/manual/*: Regenerate.
7584 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7587 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7588 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7589 check for _NotSameTuple.
7590 * include/std/tuple (_TMCT): New.
7591 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7592 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7593 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7594 const tuple<_UElements...>&)): Likewise.
7595 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7596 tuple<_UElements...>&&)): Likewise.
7597 * testsuite/20_util/tuple/cons/66338.cc: New.
7599 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7601 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7602 * configure: Regenerate.
7603 * config.h.in: Regenerate.
7605 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7606 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7607 Remove const qualification on function. Replace
7608 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7609 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7610 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7612 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7614 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7615 * include/bits/hashtable_policy.h
7616 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7617 having load factor management.
7618 (_Mask_range_hashing): New.
7620 (_Power2_rehash_policy): New.
7621 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7622 partial specializations only depend on whether iterators are constant
7624 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7625 test new hash policy.
7626 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7628 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7630 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7632 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7634 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7636 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7637 using the new hash policy.
7638 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7640 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7642 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7644 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7646 * include/debug/safe_iterator.h
7647 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7649 * include/debug/safe_local_iterator.h
7650 (_Safe_local_iterator<>::operator->()): Likewise.
7652 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7654 * testsuite/experimental/memory_resource/1.cc: Add required argument
7655 to dg-require-atomic-builtins.
7657 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7660 * include/debug/bitset: Add #pragma GCC system_header.
7661 * include/debug/deque: Likewise.
7662 * include/debug/list: Likewise.
7663 * include/debug/map: Likewise.
7664 * include/debug/set: Likewise.
7665 * include/debug/string: Likewise.
7666 * include/debug/unordered_map: Likewise.
7667 * include/debug/unordered_set: Likewise.
7668 * include/debug/vector: Likewise.
7669 * include/debug/functions.h: Adjust whitespace.
7671 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7674 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7676 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7679 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7680 exception constructors with __sso_string parameters.
7682 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7684 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7685 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7686 Test begin and end functions.
7687 * testsuite/experimental/filesystem/iterators/
7688 recursive_directory_iterator.cc: Likewise.
7691 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7692 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7694 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7695 Overload operator* to move from rvalues.
7698 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7699 * testsuite/experimental/filesystem/operations/create_directory.cc:
7703 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7704 base path to exception.
7705 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7706 paths contained in exception.
7708 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7712 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7714 (directory_iterator::operator++(int)): Return proxy.
7715 (recursive_directory_iterator::operator++(int)): Likewise.
7716 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7717 Test post-increment.
7718 * testsuite/experimental/filesystem/iterators/
7719 recursive_directory_iterator.cc: Likewise.
7721 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7724 * testsuite/experimental/filesystem/iterators/
7725 recursive_directory_iterator.cc: Fix test02 to not call member
7726 functions on invalid iterator, and use VERIFY not assert.
7728 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7730 Avoid endless run-time recursion for copying single-element
7731 tuples where the element type is by-value constructible
7733 * include/std/tuple (_NotSameTuple): New.
7734 * include/std/tuple (tuple(_UElements&&...): Use it.
7735 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7737 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7740 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7741 Initialize scalar member variables in default constructor.
7742 * testsuite/experimental/filesystem/iterators/
7743 recursive_directory_iterator.cc: Test default construction.
7745 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7747 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7749 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7751 * testsuite/experimental/filesystem/path/native/string.cc: Add
7752 dg-require-filesystem-ts directive.
7754 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7757 * include/experimental/memory_resource
7758 (__resource_adaptor_imp::do_allocate): Do not default-construct
7760 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7761 allocator_traits to get pointer type.
7762 (__null_memory_resource::do_allocate): Remove unused parameters.
7763 (__null_memory_resource::do_deallocate): Likewise.
7764 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7765 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7766 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7768 * testsuite/experimental/memory_resource/1.cc: Here.
7769 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7770 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7772 2016-04-29 Chris Gregory <czipperz@gmail.com>
7774 * config/*: Remove trailing whitespace.
7776 * testsuite/tr1/*: Likewise.
7777 * testsuite/util/*: Likewise.
7779 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7782 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7784 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7786 * include/std/atomic (atomic<_Tp>): Likewise.
7787 * include/std/shared_mutex (shared_lock): Likewise.
7788 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7789 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7790 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7791 * testsuite/29_atomics/atomic/70766.cc: New test.
7792 * testsuite/30_threads/shared_lock/70766.cc: New test.
7794 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7795 __detail::_Insert): Improve comments.
7797 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
7800 * include/std/limits: Update comments about DRs.
7801 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7802 numeric_limits<const volatile _Tp>): Define unconditionally.
7804 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
7807 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7808 static counter to return a different path on every call.
7810 2016-04-22 Tim Shen <timshen@google.com>
7813 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7814 Fix the match_not_bow and match_not_eow behavior.
7815 * testsuite/28_regex/regression.cc: Add testcase.
7817 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
7820 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7821 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7823 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
7826 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
7827 Override endianness bit in mode.
7828 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7829 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7830 that little_endian mode is ignored.
7831 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7834 * src/filesystem/ops.cc (close_fd): New function.
7835 (do_copy_file): Set permissions before copying file contents. Check
7836 result of closing file descriptors. Don't copy streambuf when file
7838 (copy(const path&, const path&, copy_options, error_code&)): Use
7839 lstat for source file when copy_symlinks is set.
7840 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7842 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7843 operator~ operator&=, operator|=, operator^=): Add noexcept to
7844 overloaded operators for copy_options, perms and directory_options.
7845 * src/filesystem/ops.cc (make_file_type, make_file_status,
7846 is_not_found_errno, file_time): Add noexcept.
7848 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7850 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7852 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
7855 * include/bits/random.h: Reword static assertion messages to state
7856 positive conditions.
7857 * include/bits/random.tcc: Likewise.
7858 * include/bits/uniform_int_dist.h: Likewise.
7859 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7862 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7864 * config/cpu/sh/atomicity.h: Fix typo in comment.
7867 * include/std/thread (operator<, operator==): Move definitions to
7869 * testsuite/30_threads/thread/id/70294.cc: New test.
7871 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
7872 -Wno-pedantic to dg-options.
7873 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
7874 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
7876 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
7877 Remove extra semi-colon.
7878 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7879 Always supply second argument to static_assert.
7880 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
7882 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7884 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
7885 * testsuite/29_atomics/atomic/60695.cc: Likewise.
7886 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
7887 alignof when operand is an object not a type.
7888 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
7889 * testsuite/decimal/make-decimal.cc: Likewise.
7890 * testsuite/experimental/type_traits/value.cc: Always supply second
7891 argument to static_assert.
7892 * testsuite/util/testsuite_common_types.h: Use __extension__ for
7895 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7897 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
7898 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
7899 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
7900 Likewise. Add licence and change to compile-only test.
7902 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
7904 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
7906 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
7909 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
7911 * include/bits/specfun.h: Trivial comment misspelling.
7913 2016-04-14 Jason Merrill <jason@redhat.com>
7915 Revert Jonathan's empty ABI change from yesterday.
7917 2016-04-13 Martin Sebor <msebor@redhat.com>
7920 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
7921 upper bound is positive.
7923 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
7925 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
7926 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
7927 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
7928 of functions taking empty structs by value. Add a template parameter
7929 to overloads without hints. Rename overloads with hints to
7931 (_Hashtable::_M_erase(true_type, const_iterator),
7932 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
7933 by reordering parameters.
7934 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
7935 _M_emplace_hint instead of _M_emplace.
7936 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
7937 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
7938 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
7939 __shared_ptr): Likewise.
7940 * include/bits/stl_algo.h (replace_if): Likewise.
7941 * include/bits/stl_pair.h (piecewise_construct_t,
7942 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
7943 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
7944 __uses_alloc0): Likewise.
7945 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
7946 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
7947 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
7948 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7949 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
7950 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
7951 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
7953 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
7955 Document C++17/TR29124 C++ Special Math Functions.
7956 * include/bits/specfun.h: Add Doxygen markup.
7958 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
7960 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
7962 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
7964 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
7965 * src/Makefile.in: Regenerate.
7967 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
7970 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
7971 __atomic_fetch_add for bool.
7972 * configure: Regenerate.
7974 * testsuite/30_threads/thread/70503.cc: Require -static to work.
7977 * src/c++11/thread.cc (execute_native_thread_routine,
7978 execute_native_thread_routine_compat): Give internal linkage.
7979 * testsuite/30_threads/thread/70503.cc: New test.
7981 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7984 * include/bits/stl_pair.h (_ConstructiblePair,
7985 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
7986 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
7987 for same-type cases.
7988 * testsuite/20_util/pair/70437.cc: New.
7990 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
7993 * config/abi/pre/gnu.ver: Add new symbol.
7994 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
7995 * testsuite/18_support/free_eh_pool.cc: New test.
7997 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
7999 * include/Makefile.am (install-freestanding-headers): Add
8000 concept_check.h and move.h to the installed headers.
8001 * include/Makefile.in: Regenerated.
8002 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8003 freestanding implementations.
8004 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8005 that this macro has no effect for freestanding implementations.
8006 * doc/html/manual/using_macros.html: Likewise.
8008 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8011 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8013 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8015 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8016 * doc/html/*: Regenerate.
8019 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8020 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8021 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8022 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8023 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8024 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8025 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8027 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8028 namespace before including TR1 headers.
8029 * testsuite/tr1/headers/c++200x/math.cc: New test.
8031 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8034 * include/c_global/cstdarg: Undefine __need___va_list.
8035 * include/c_global/cstddef: Undefine all kinds of __need_*.
8037 2016-02-16 Tim Shen <timshen@google.com>
8040 * include/bits/regex_scanner.h: Add different special character
8041 sets for grep and egrep regex.
8042 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8043 * testsuite/28_regex/regression.cc: Add new testcase.
8045 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8047 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8048 added 'constexpr' in previous commit.
8049 * configure: Regenerate.
8052 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8053 checks for all targets except *-*-solaris2.* and ensure we find the
8054 libc math.h header not our own.
8055 * configure: Regenerate.
8057 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8059 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8060 New file. Copied over from s390-linux-gnu.
8062 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8065 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8066 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8067 * config.h.in: Regenerate.
8068 * configure: Regenerate.
8069 * testsuite/21_strings/c_strings/char/69626.cc: New.
8071 * doc/html/index.html: Regenerate.
8073 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8074 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8075 * doc/html/*: Regenerate.
8077 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8080 * include/c_compatibility/math.h: Move header guards.
8081 * include/c_compatibility/stdlib.h: Likewise.
8083 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8086 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8088 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8091 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8092 isinf and isnan functions into two independent checks. Check on hpux.
8093 * config.h.in: Regenerate.
8094 * configure: Regenerate.
8095 * include/c_global/cmath (isinf(double), isnan(double)): Use
8096 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8099 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8101 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8103 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8106 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8107 -ffp-contract=off, and -ffloat-store to disable excess precision.
8108 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8111 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8114 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8115 random_access_iterator_tag>): Check is_move_assignable when moving.
8116 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8118 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8119 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8120 * testsuite/25_algorithms/move/69478.cc: New.
8121 * testsuite/25_algorithms/move_backward/69478.cc: new.
8123 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8125 * include/c_compatibility/stdlib.h: Include wide character related
8126 definitions only when they are available in cstdlib.
8128 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8131 * include/Makefile.am: Add new header.
8132 * include/Makefile.in: Regenerate.
8133 * include/bits/random.h (uniform_int_distribution): Move to
8134 bits/uniform_int_dist.h.
8135 * include/bits/random.tcc (uniform_int_distribution::operator(),
8136 uniform_int_distribution::__generate_impl): Likewise.
8137 * include/bits/uniform_int_dist.h: New header.
8138 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8139 <bits/uniform_int_dist.h> instead of <random>.
8140 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8141 move_iterators/1.cc: Include correct header for uninitialized_copy.
8142 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8143 move_iterators/1.cc: Likewise.
8144 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8146 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8148 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8151 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8153 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8155 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8156 * include/c_compatibility/math.h: Import the TR29124 functions
8157 into the global namespace.
8158 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8159 xfail and make compile-only.
8160 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8161 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8162 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8163 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8164 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8165 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8166 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8167 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8168 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8169 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8170 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8171 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8172 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8173 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8174 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8175 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8176 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8177 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8178 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8179 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8181 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8184 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8185 define result_type for types which can be safely used with valarrays.
8186 * testsuite/26_numerics/valarray/69116.cc: New.
8189 * config/os/gnu-linux/os_defines.h: Define
8190 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8191 * include/c_global/cmath (isinf, isnan): Check it.
8192 * doc/xml/manual/internals.xml: Document it.
8193 * doc/html/*: Regenerate.
8195 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8198 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8199 * include/ext/type_traits.h: Likewise.
8200 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8201 for presence of C headers.
8202 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8203 dg-error line number.
8204 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8205 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8206 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8208 2016-01-20 Torvald Riegel <triegel@redhat.com>
8211 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8213 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8216 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8217 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8218 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8219 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8220 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8221 Add using declarations.
8222 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8225 * include/c_global/ccomplex: Ensure C++ language linkage.
8226 * include/c_global/cmath: Likewise.
8227 * include/c_global/cstdlib: Likewise.
8228 * include/c_global/ctgmath: Likewise.
8229 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8231 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8235 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8236 --enable-cheaders=c_global configs.
8237 * include/Makefile.in: Regenerate.
8238 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8239 test and allow inclusion from C files.
8240 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8241 (at_quick_exit, quick_exit): Add using directives.
8242 * include/c_global/cmath: Use #include_next for math.h.
8243 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8244 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8245 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8246 Remove xfail for most targets.
8247 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8249 2016-01-18 Torvald Riegel <triegel@redhat.com>
8251 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8252 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8253 and move after its definition.
8254 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8255 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8256 __GXX_WEAK__, and only provide transactional clones if
8257 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8260 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8263 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8266 * include/std/functional (_Function_base::_M_not_empty_function):
8267 Change overloads for pointers to take arguments by value.
8268 * testsuite/20_util/function/cons/57465.cc: Add tests for
8269 pointer-to-member cases.
8272 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8273 Use macros for exception handling and fix unused parameter warning.
8275 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8278 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8280 2016-01-17 Torvald Riegel <triegel@redhat.com>
8282 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8284 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8286 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8289 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8292 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8293 static assertion that type is constructible from the arguments.
8294 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8295 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8296 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8299 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8300 and isnan on AIX. Quote variables.
8301 * configure: Regenerate.
8303 2016-01-15 Torvald Riegel <triegel@redhat.com>
8305 * include/bits/basic_string.h (basic_string): Declare friends.
8306 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8307 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8308 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8309 length_error, out_of_range, runtime_error, range_error,
8310 underflow_error, overflow_error): Declare members as transaction-safe.
8311 (logic_error, runtime_error): Declare friend functions.
8312 * libsupc++/exception (exception, bad_exception): Declare members as
8314 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8315 transaction-safe members of exceptions and helper functions.
8316 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8317 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8318 (CXXABI_1.3.10): New.
8319 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8320 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8321 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8322 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8323 * include/Makefile.in: Regenerate.
8324 * config.h.in: Regenerate.
8325 * configure: Regenerate.
8326 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8328 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8330 * include/ext/random.tcc: Use __builtin_isfinite instead of
8333 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8335 * include/bits/std_mutex.h: Fix Doxygen @file name.
8337 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8338 Jonathan Wakely <jwakely@redhat.com>
8339 Florian Goth <CaptainSifff@gmx.de>
8341 Implement TR29124 C++ special Math Functions.
8342 * include/Makefile.am: Add new headers.
8343 * include/Makefile.in: Regenerate.
8344 * include/bits/specfun.h: New.
8345 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8346 * include/tr1/bessel_function.tcc: Ditto.
8347 * include/tr1/beta_function.tcc: Ditto.
8348 * include/tr1/cmath: Ditto.
8349 * include/tr1/ell_integral.tcc: Ditto.
8350 * include/tr1/exp_integral.tcc: Ditto.
8351 * include/tr1/gamma.tcc: Ditto.
8352 * include/tr1/hypergeometric.tcc: Ditto.
8353 * include/tr1/legendre_function.tcc: Ditto.
8354 * include/tr1/modified_bessel_func.tcc: Ditto.
8355 * include/tr1/poly_hermite.tcc: Ditto.
8356 * include/tr1/poly_laguerre.tcc: Ditto.
8357 * include/tr1/riemann_zeta.tcc: Ditto.
8358 * include/tr1/special_function_util.h: Ditto.
8359 * testsuite/ext/special_functions/conf_hyperg: New.
8360 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8361 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8362 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8363 * testsuite/ext/special_functions/hyperg: New.
8364 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8365 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8366 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8367 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8368 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8369 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8370 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8371 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8372 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8373 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8374 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8375 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8376 * testsuite/special_functions/03_beta/check_nan.cc: New.
8377 * testsuite/special_functions/03_beta/check_value.cc: New.
8378 * testsuite/special_functions/03_beta/compile.cc: New.
8379 * testsuite/special_functions/03_beta/compile_2.cc: New.
8380 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8381 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8382 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8383 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8384 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8385 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8386 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8387 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8388 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8389 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8390 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8391 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8392 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8393 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8394 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8395 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8396 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8397 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8398 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8399 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8400 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8401 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8402 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8403 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8404 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8405 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8406 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8407 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8408 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8409 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8410 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8411 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8412 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8413 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8414 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8415 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8416 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8417 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8418 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8419 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8420 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8421 * testsuite/special_functions/14_expint/check_nan.cc: New.
8422 * testsuite/special_functions/14_expint/check_value.cc: New.
8423 * testsuite/special_functions/14_expint/compile.cc: New.
8424 * testsuite/special_functions/14_expint/compile_2.cc: New.
8425 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8426 * testsuite/special_functions/15_hermite/check_value.cc: New.
8427 * testsuite/special_functions/15_hermite/compile.cc: New.
8428 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8429 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8430 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8431 * testsuite/special_functions/16_laguerre/compile.cc: New.
8432 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8433 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8434 * testsuite/special_functions/17_legendre/check_value.cc: New.
8435 * testsuite/special_functions/17_legendre/compile.cc: New.
8436 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8437 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8438 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8439 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8440 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8441 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8442 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8443 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8444 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8445 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8446 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8447 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8448 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8449 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8450 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8451 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8452 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8453 * testsuite/util/specfun_testcase.h: New.
8454 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8455 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8456 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8457 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8458 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8459 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8460 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8462 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8465 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8466 and isnan functions.
8467 * config.h.in: Regenerate.
8468 * configure: Regenerate.
8469 * include/c_global/cmath (isinf(double), isnan(double))
8470 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8471 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8473 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8476 * configure.host (abi_baseline_pair): Use separate baseline for
8477 Solaris 11+ and Solaris 10 with gld.
8478 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8479 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8480 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8482 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8485 * include/std/type_traits: Following N4511, reimplement __is_swappable
8486 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8487 adjust callers. Use __is_nothrow_swappable in swap.
8488 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8489 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8490 __is_swappable related tests.
8491 * testsuite/20_util/is_swappable/value.cc: New.
8492 * testsuite/20_util/is_swappable/requirements/
8493 explicit_instantiation.cc: New.
8494 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8495 * testsuite/25_algorithms/swap/68877.cc: New.
8497 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8499 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8503 * include/std/functional (function::_Invoke): Remove, use result_of.
8504 (function::_Callable): Replace alias template with class template
8505 and use partial specialization instead of _NotSelf alias template.
8506 (function(_Functor)): Add "not self" constraint so that _Callable is
8507 not used while type is incomplete.
8508 * testsuite/20_util/function/69222.cc: New.
8510 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8513 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8514 Define partial specialization.
8515 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8516 destroy members to std::allocator explicit specialization.
8518 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8520 * testsuite/26_numerics/headers/cmath/
8521 c99_classification_macros_c++.cc: Rename to ...
8522 * testsuite/26_numerics/headers/cmath/
8523 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8524 * testsuite/26_numerics/headers/cmath/
8525 c99_classification_macros_c++0x.cc: Rename to ...
8526 * testsuite/26_numerics/headers/cmath/
8527 c99_classification_macros_c++11.cc: Here.
8530 * include/bits/uses_allocator.h: Add missing include.
8532 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8537 * include/bits/stl_iterator.h (back_insert_iterator,
8538 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8539 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8540 * include/std/future (__future::base::_State_baseV2::__setter):
8542 * include/std/scoped_allocator (__outermost): Likewise.
8543 * testsuite/20_util/scoped_allocator/69114.cc: New.
8544 * testsuite/20_util/uses_allocator/69114.cc: New.
8545 * testsuite/30_threads/promise/69106.cc: New.
8547 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8550 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8551 Remove _GLIBCXX_NOEXCEPT.
8552 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8554 * include/Makefile.am: Adjust.
8555 * include/Makefile.in: Regenerate.
8556 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8557 * include/std/condition_variable: Adjust include.
8558 * include/std/mutex: Likewise.
8560 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8562 Update copyright years.
8564 Copyright (C) 2016 Free Software Foundation, Inc.
8566 Copying and distribution of this file, with or without modification,
8567 are permitted in any medium without royalty provided the copyright
8568 notice and this notice are preserved.