]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
Makefile (x86-64/Linux): Restore missing pairs.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
4f63d614
JW
12016-10-20 Jonathan Wakely <jwakely@redhat.com>
2
1d6360c8
JW
3 PR libstdc++/78052
4 * include/bits/allocator.h (allocator<void>::construct)
5 (allocator<void>::destroy): Define.
6 * testsuite/20_util/allocator/void.cc: New test.
7
4f63d614
JW
8 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
9 additional ambiguous cases.
10
e182393e
JW
112016-10-19 Jonathan Wakely <jwakely@redhat.com>
12
f3070dab
JW
13 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
14 _M_enable_shared_from_this_with instead of
15 __enable_shared_from_this_helper.
16 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
17 Remove overload for std::enable_shared_from_this..
18 (__enable_shared_from_this_base): Define friend function to select a
19 std::enable_shared_from_this base class.
20 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
21 Remove all overloads.
22 (__shared_ptr): Change all relevant constructors to call
23 _M_enable_shared_from_this_with instead of
24 __enable_shared_from_this_helper.
25 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
26 to detect accessible and unambiguous enable_shared_from_this bases.
27 (__shared_ptr::_M_enable_shared_from_this_with): New function to
28 replace __enable_shared_from_this_helper overloads.
29 (__enable_shared_from_this_helper): Remove overload for
30 std::__enable_shared_from_this.
31 (__enable_shared_from_this_base): Define friend function to select a
32 std::__enable_shared_from_this base class.
33 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
34 Change relevant constructors to call _M_enable_shared_from_this_with.
35 (experimental::shared_ptr::__efst_base_t)
36 (experimental::shared_ptr::__has_efst_base): Helpers to detect
37 accessible and unambiguous enable_shared_from_this bases.
38 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
39 (experimental::__enable_shared_from_this_helper): Remove overload for
40 std::experimental::enable_shared_from_this.
41 (experimental::__expt_enable_shared_from_this_base): Define friend
42 function to select a std::experimental::enable_shared_from_this base.
43 * testsuite/experimental/memory/shared_ptr/cons/
44 enable_shared_from_this.cc: New test.
45 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
46 Adjust expected behaviour for shared_ptr<A[]>.
47
36e2520b
JW
48 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
49 type.
50
181f50b6
JW
51 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
52 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
53 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
54 directives that only match notes, not errors.
55
a04df2ba
JW
56 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
57 Add tests for valid and invalid conversions.
58 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
59 Likewise.
60
d40627f9
JW
61 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
62 to new file.
63 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
64 test for incompatible deleters to not also use incompatible types.
65 Add tests for incompatible array types.
66
84870b6b
JW
67 * include/experimental/bits/shared_ptr.h
68 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
69 is_convertible for non-array specialization.
70 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
71 constraint for conversions from unique_ptr.
72 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
73 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
74 (__sp_compatible_v): New variable template for trait.
75 (__sp_is_constructible): New trait to check shared_ptr constraints.
76 (__sp_is_constructible_v): New variable template for trait.
77 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
78 constraint for construction/reset, using __sp_is_constructible_v.
79 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
80 constraint for conversions from unique_ptr.
81 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
82 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
83 (shared_ptr::_SafeConv): Constraint for checking constructors.
84 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
85 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
86 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
87 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
88 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
89 Remove tests using invalid conversions.
90 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
91 New test.
92 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
93 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
94 tests using invalid conversions.
95 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
96 test.
97 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
98 Remove tests using invalid conversions.
99
e182393e
JW
100 PR libstdc++/77990
101 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
102 encapsulate implementation details.
103 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
104 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
105 Call member functions of implementation object.
106 (unique_ptr<T[], D>): Likewise.
107 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
108 new implementation.
109 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
110 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
111 lines.
112 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
113 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
114 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
115
0aeb81f8
JW
1162016-10-18 Jonathan Wakely <jwakely@redhat.com>
117
6dddab08
JW
118 * include/experimental/bits/shared_ptr.h: Fix indentation.
119
8a9ff71f
JW
120 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
121 Remove const from parameter.
122 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
123 specialization of std::less.
124 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
125 Test comparison with nullptr and actually call test functions.
126
0aeb81f8
JW
127 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
128 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
129 and later.
130
fd0bf20c
PC
1312016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
132
133 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 134 variables.
fd0bf20c
PC
135 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
136 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
137 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
138 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
139 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
140 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
141 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
142 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
143 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
144 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
145 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
146 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
147 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
148 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
149 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
150 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
151 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
152 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
153 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
154 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
155 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
156 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
157 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
158 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
159 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
160 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
161 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
162 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
163 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
164 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
165 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
166 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
167 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
168 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
169 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
170 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
171 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
172 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
173 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
174 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
175 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
176 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
177 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
178 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
179 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
180 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
181 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
182 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
183 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
184 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
185 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
186 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
187 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
188 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
189 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
190 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
191 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
192 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
193 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
194 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
195 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
196 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
197 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
198 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
199 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
200 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
201 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
202 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
203 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
204 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
205 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
206 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
207 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
208 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
209 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
210 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
211 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
212 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
213 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
214 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
215 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
216 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
217 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
218 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
219 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
220 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
221 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
222 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
223 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
224 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
225 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
226 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
227 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
228 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
229 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
230 Likewise.
231 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
232 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
233 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
234 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
235 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
236 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
237 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
238 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
239 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
240 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
241 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
242 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
243 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
244 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
245 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
246 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
247 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
248 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
249 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
250 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
251 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
252 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
253 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
254 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
255 Likewise.
256 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
257 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
258 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
259 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
260 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
261 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
262 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
263 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
264 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
265 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
266 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
267 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
268 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
269 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
270 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
271 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
272 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
273 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
274 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
275 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
276 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
277 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
278 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
279 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
280 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
281 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
282 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
283 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
284 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
305 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
306 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
331 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
334 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
335 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
336 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
337 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
338 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
339 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
340 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
341 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
342 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
343 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
344 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
345 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
346 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
347 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
348 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
349 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
350 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
351 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
352 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
353 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
354 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
355 Likewise.
356 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
357 Likewise.
358 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
359 Likewise.
360 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
361 Likewise.
362 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
363 Likewise.
364 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
365 Likewise.
366 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
367 Likewise.
368 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
369 Likewise.
370 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
371 Likewise.
372 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
373 Likewise.
374 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
375 Likewise.
376 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
377 Likewise.
378 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
379 Likewise.
380 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
381 exceptions_badbit_throw.cc: Likewise.
382 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
383 exceptions_failbit.cc: Likewise.
384 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
385 exceptions_failbit_throw.cc: Likewise.
386 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
387 Likewise.
388 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
389 Likewise.
390 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
391 Likewise.
392 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
393 Likewise.
394 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
395 Likewise.
396 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
397 Likewise.
398 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
399 Likewise.
400 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
401 Likewise.
402 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
403 Likewise.
404 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
405 Likewise.
406 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
407 Likewise.
408 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
409 Likewise.
410 * testsuite/27_io/basic_istream/extractors_arithmetic/
411 wchar_t/9555-ia.cc: Likewise.
412 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
413 dr696.cc: Likewise.
414 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
415 exceptions_badbit_throw.cc: Likewise.
416 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
417 exceptions_failbit.cc: Likewise.
418 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
419 exceptions_failbit_throw.cc: Likewise.
420 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
421 Likewise.
422 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
423 Likewise.
424 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
425 Likewise.
426 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
427 Likewise.
428 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
429 Likewise.
430 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
431 Likewise.
432 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
433 Likewise.
434 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
435 Likewise.
436 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
437 11095-i.cc: Likewise.
438 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
439 Likewise.
440 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
441 Likewise.
442 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
443 Likewise.
444 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
445 9555-ic.cc: Likewise.
446 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
447 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
448 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
449 Likewise.
450 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
451 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
452 Likewise.
453 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
454 Likewise.
455 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
456 Likewise.
457 * testsuite/27_io/basic_istream/extractors_other/char/
458 error_failbit.cc: Likewise.
459 * testsuite/27_io/basic_istream/extractors_other/char/
460 exceptions_badbit_throw.cc: Likewise.
461 * testsuite/27_io/basic_istream/extractors_other/char/
462 exceptions_failbit_throw.cc: Likewise.
463 * testsuite/27_io/basic_istream/extractors_other/char/
464 exceptions_null.cc: Likewise.
465 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
466 Likewise.
467 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
468 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
469 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
470 Likewise.
471 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
472 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
473 Likewise.
474 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
475 Likewise.
476 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
477 Likewise.
478 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
479 error_failbit.cc: Likewise.
480 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
481 exceptions_badbit_throw.cc: Likewise.
482 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
483 exceptions_failbit_throw.cc: Likewise.
484 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
485 exceptions_null.cc: Likewise.
486 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
487 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
488 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
489 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
490 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
491 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
492 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
493 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
494 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
495 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
496 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
497 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
498 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
499 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
500 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
501 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
502 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
503 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
504 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
505 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
506 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
507 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
508 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
509 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
510 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
511 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
512 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
513 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
514 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
515 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
516 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
517 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
518 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
519 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
520 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
521 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
522 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
523 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
524 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
525 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
526 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
527 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
528 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
529 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
530 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
531 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
532 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
533 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
534 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
535 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
536 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
537 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
538 * testsuite/27_io/basic_istream/seekg/char/
539 exceptions_badbit_throw.cc: Likewise.
540 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
541 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
542 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
543 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
544 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
545 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
546 * testsuite/27_io/basic_istream/seekg/wchar_t/
547 exceptions_badbit_throw.cc: Likewise.
548 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
549 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
550 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
551 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
552 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
553 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
554 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
555 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
556 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
557 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
558 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
559 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
560 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
561 * testsuite/27_io/basic_istream/tellg/char/
562 exceptions_badbit_throw.cc: Likewise.
563 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
564 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
565 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
566 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
567 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
568 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
569 * testsuite/27_io/basic_istream/tellg/wchar_t/
570 exceptions_badbit_throw.cc: Likewise.
571 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
572 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
573 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
574 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
575 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
576 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
577 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
578 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
579 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
580 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
581 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
582 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
583 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
584 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
585 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
586 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
587 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
588 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
589 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
590 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
591 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
592 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
593 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
594 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
595 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
596 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
597 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
598 Likewise.
599 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
600 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
601 * testsuite/27_io/basic_ostream/flush/wchar_t/
602 exceptions_badbit_throw.cc: Likewise.
603 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
604 Likewise.
605 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
606 Likewise.
607 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
608 Likewise.
609 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
610 Likewise.
611 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
612 Likewise.
613 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
614 Likewise.
615 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
616 Likewise.
617 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
618 Likewise.
619 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
620 Likewise.
621 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
622 exceptions_badbit_throw.cc: Likewise.
623 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
624 exceptions_failbit_throw.cc: Likewise.
625 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
626 Likewise.
627 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
628 Likewise.
629 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
630 Likewise.
631 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
632 Likewise.
633 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
634 Likewise.
635 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
636 Likewise.
637 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
638 Likewise.
639 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
640 Likewise.
641 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
642 Likewise.
643 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
644 9555-oa.cc: Likewise.
645 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
646 exceptions_badbit_throw.cc: Likewise.
647 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
648 exceptions_failbit_throw.cc: Likewise.
649 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
650 Likewise.
651 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
652 Likewise.
653 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
654 Likewise.
655 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
656 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
657 Likewise.
658 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
659 Likewise.
660 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
661 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
662 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
663 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
664 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
665 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
666 Likewise.
667 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
668 11095-od.cc: Likewise.
669 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
670 11095-oe.cc: Likewise.
671 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
672 11095-of.cc: Likewise.
673 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
674 Likewise.
675 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
676 28277-1.cc: Likewise.
677 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
678 28277-2.cc: Likewise.
679 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
680 28277-3.cc: Likewise.
681 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
682 28277-4.cc: Likewise.
683 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
684 Likewise.
685 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
686 Likewise.
687 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
688 Likewise.
689 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
690 Likewise.
691 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
692 Likewise.
693 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
694 Likewise.
695 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
696 9555-oc.cc: Likewise.
697 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
698 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
699 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
700 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
701 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
702 Likewise.
703 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
704 Likewise.
705 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
706 Likewise.
707 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
708 Likewise.
709 * testsuite/27_io/basic_ostream/inserters_other/char/
710 error_failbit.cc: Likewise.
711 * testsuite/27_io/basic_ostream/inserters_other/char/
712 exceptions_badbit_throw.cc: Likewise.
713 * testsuite/27_io/basic_ostream/inserters_other/char/
714 exceptions_failbit_throw.cc: Likewise.
715 * testsuite/27_io/basic_ostream/inserters_other/char/
716 exceptions_null.cc: Likewise.
717 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
718 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
719 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
720 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
721 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
722 9318-out.cc: Likewise.
723 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
724 9424-out.cc: Likewise.
725 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
726 9555-oo.cc: Likewise.
727 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
728 error_code.cc: Likewise.
729 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
730 error_failbit.cc: Likewise.
731 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
732 exceptions_badbit_throw.cc: Likewise.
733 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
734 exceptions_failbit_throw.cc: Likewise.
735 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
736 exceptions_null.cc: Likewise.
737 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
738 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
739 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
740 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
741 * testsuite/27_io/basic_ostream/seekp/char/
742 exceptions_badbit_throw.cc: Likewise.
743 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
744 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
745 * testsuite/27_io/basic_ostream/seekp/wchar_t/
746 exceptions_badbit_throw.cc: Likewise.
747 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
748 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
749 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
750 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
751 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
752 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
753 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
754 * testsuite/27_io/basic_ostream/tellp/char/
755 exceptions_badbit_throw.cc: Likewise.
756 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
757 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
758 * testsuite/27_io/basic_ostream/tellp/wchar_t/
759 exceptions_badbit_throw.cc: Likewise.
760 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
761 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
762 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
763 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
764 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
765 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
766 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
767 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
768 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
769 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
770 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
771 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
772 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
773 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
774 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
775 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
776 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
777 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
778 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
779 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
780 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
781 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
782 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
783 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
784 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
785 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
786 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
787 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
788 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
789 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
790 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
791 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
792 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
793 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
794 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
795 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
796 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
797 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
798 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
799 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
800 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
801 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
802 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
803 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
804 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
805 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
806 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
807 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
808 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
809 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
810 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
811 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
812 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
813 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
814 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
815 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
816 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
817 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
818 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
819 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
820 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
821 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
822 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
823 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
824 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
825 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
826 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
827 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
828 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
829 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
830 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
831 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
832 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
833 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
834 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
835 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
836 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
837 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
838 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
839 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
840 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
841 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
842 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
843 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
844 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
845 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
846 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
847 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
848 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
849 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
850 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
851 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
852 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
853 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
854 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
855 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
856 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
857 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
858 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
859 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
860 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
861 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
862 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
863 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
864 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
865 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
866 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
867 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
868 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
869 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
870 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
871 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
872 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
873 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
874 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
875 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
876 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
877 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
878 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
879 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
880 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
881 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
882 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
883 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
884 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
885 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
886 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
887 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
888 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
889 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
890 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
891 * testsuite/27_io/fpos/11450.cc: Likewise.
892 * testsuite/27_io/fpos/14252.cc: Likewise.
893 * testsuite/27_io/fpos/14320-1.cc: Likewise.
894 * testsuite/27_io/fpos/14320-2.cc: Likewise.
895 * testsuite/27_io/fpos/14320-3.cc: Likewise.
896 * testsuite/27_io/fpos/14320-4.cc: Likewise.
897 * testsuite/27_io/fpos/14320-5.cc: Likewise.
898 * testsuite/27_io/fpos/14775.cc: Likewise.
899 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
900 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
901 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
902 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
903 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
904 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
905 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
906 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
907 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
908 * testsuite/27_io/ios_base/state/1.cc: Likewise.
909 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
910 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
911 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
912 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
913 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
914 * testsuite/27_io/manipulators/adjustfield/char/2.cc
915 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
916 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
917 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
918 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
919 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
920 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
921 Likewise.
922 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
923 Likewise.
924 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
925 Likewise.
926 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
927 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
928 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
929 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
930 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
931 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
932 Likewise.
933 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
934 Likewise.
935 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
936 Likewise.
937 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
938 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
939 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
940 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
941 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
942 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
943 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
944 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
945 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
946 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
947 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
948 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
949 * testsuite/27_io/objects/char/1.cc: Likewise.
950 * testsuite/27_io/objects/char/10.cc: Likewise.
951 * testsuite/27_io/objects/char/3045.cc: Likewise.
952 * testsuite/27_io/objects/char/41037.cc: Likewise.
953 * testsuite/27_io/objects/char/5.cc: Likewise.
954 * testsuite/27_io/objects/char/6.cc: Likewise.
955 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
956 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
957 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
958 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
959 * testsuite/27_io/objects/char/8.cc: Likewise.
960 * testsuite/27_io/objects/char/9.cc: Likewise.
961 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
962 * testsuite/27_io/objects/char/dr455.cc: Likewise.
963 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
964 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
965 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
966 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
967 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
968 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
969 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
970 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
971 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
972 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
973 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
974 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
975 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
976 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
977 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
978 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
979 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
980 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
981 * testsuite/27_io/types/3.cc: Likewise.
982
12d3f34b
JW
9832016-10-17 Jonathan Wakely <jwakely@redhat.com>
984
985 PR libstdc++/77994
986 * include/bits/stl_algo.h (sample): Convert size argument to iterator
987 difference type.
988 * include/experimental/algorithm (experimental::sample): Likewise.
989 * testsuite/25_algorithms/sample/2.cc: New test.
990
a9260b7e
PC
9912016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
992
993 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
994 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
995
9962016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
997
998 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
999 * testsuite/array/capacity/max_size.cc: Likewise.
1000 * testsuite/array/capacity/size.cc: Likewise.
1001 * testsuite/array/comparison_operators/equal.cc: Likewise.
1002 * testsuite/array/comparison_operators/greater.cc: Likewise.
1003 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1004 * testsuite/array/comparison_operators/less.cc: Likewise.
1005 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1006 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1007 * testsuite/array/element_access/54388.cc: Likewise.
1008 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1009 * testsuite/array/element_access/back.cc: Likewise.
1010 * testsuite/array/element_access/data.cc: Likewise.
1011 * testsuite/array/element_access/front.cc: Likewise.
1012 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1013 * testsuite/array/requirements/contiguous.cc: Likewise.
1014 * testsuite/array/requirements/fill.cc: Likewise.
1015 * testsuite/array/requirements/member_swap.cc: Likewise.
1016 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1017 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1018 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1019 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1020 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1021 * testsuite/bitset/all/1.cc: Likewise.
1022 * testsuite/bitset/cons/1.cc: Likewise.
1023 * testsuite/bitset/cons/16020.cc: Likewise.
1024 * testsuite/bitset/cons/2.cc: Likewise.
1025 * testsuite/bitset/cons/3.cc: Likewise.
1026 * testsuite/bitset/cons/50268.cc: Likewise.
1027 * testsuite/bitset/cons/6282.cc: Likewise.
1028 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1029 * testsuite/bitset/cons/dr396.cc: Likewise.
1030 * testsuite/bitset/ext/15361.cc: Likewise.
1031 * testsuite/bitset/input/1.cc: Likewise.
1032 * testsuite/bitset/operations/1.cc: Likewise.
1033 * testsuite/bitset/operations/13838.cc: Likewise.
1034 * testsuite/bitset/operations/2.cc: Likewise.
1035 * testsuite/bitset/test/1.cc: Likewise.
1036 * testsuite/bitset/to_string/1.cc: Likewise.
1037 * testsuite/bitset/to_string/dr396.cc: Likewise.
1038 * testsuite/bitset/to_ullong/1.cc: Likewise.
1039 * testsuite/bitset/to_ulong/1.cc: Likewise.
1040 * testsuite/deque/allocator/copy.cc: Likewise.
1041 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1042 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1043 * testsuite/deque/allocator/minimal.cc: Likewise.
1044 * testsuite/deque/allocator/move.cc: Likewise.
1045 * testsuite/deque/allocator/move_assign.cc: Likewise.
1046 * testsuite/deque/allocator/swap.cc: Likewise.
1047 * testsuite/deque/capacity/29134-2.cc: Likewise.
1048 * testsuite/deque/capacity/29134.cc: Likewise.
1049 * testsuite/deque/capacity/moveable.cc: Likewise.
1050 * testsuite/deque/capacity/resize_size.cc: Likewise.
1051 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1052 * testsuite/deque/cons/1.cc: Likewise.
1053 * testsuite/deque/cons/2.cc: Likewise.
1054 * testsuite/deque/cons/assign/1.cc: Likewise.
1055 * testsuite/deque/cons/cons_size.cc: Likewise.
1056 * testsuite/deque/cons/moveable.cc: Likewise.
1057 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1058 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1059 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1060 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1061 * testsuite/deque/modifiers/moveable.cc: Likewise.
1062 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1063 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1064 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1065 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1066 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1067 * testsuite/deque/operators/1.cc: Likewise.
1068 * testsuite/deque/operators/2.cc: Likewise.
1069 * testsuite/forward_list/allocator/copy.cc: Likewise.
1070 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1071 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1072 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1073 * testsuite/forward_list/allocator/move.cc: Likewise.
1074 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1075 * testsuite/forward_list/allocator/swap.cc: Likewise.
1076 * testsuite/forward_list/capacity/1.cc: Likewise.
1077 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1078 * testsuite/forward_list/comparable.cc: Likewise.
1079 * testsuite/forward_list/cons/1.cc: Likewise.
1080 * testsuite/forward_list/cons/2.cc: Likewise.
1081 * testsuite/forward_list/cons/3.cc: Likewise.
1082 * testsuite/forward_list/cons/4.cc: Likewise.
1083 * testsuite/forward_list/cons/5.cc: Likewise.
1084 * testsuite/forward_list/cons/6.cc: Likewise.
1085 * testsuite/forward_list/cons/7.cc: Likewise.
1086 * testsuite/forward_list/cons/8.cc: Likewise.
1087 * testsuite/forward_list/cons/9.cc: Likewise.
1088 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1089 * testsuite/forward_list/cons/moveable.cc: Likewise.
1090 * testsuite/forward_list/debug/clear.cc: Likewise.
1091 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1092 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1093 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1094 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1095 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1096 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1097 * testsuite/forward_list/debug/swap.cc: Likewise.
1098 * testsuite/forward_list/modifiers/1.cc: Likewise.
1099 * testsuite/forward_list/modifiers/2.cc: Likewise.
1100 * testsuite/forward_list/modifiers/3.cc: Likewise.
1101 * testsuite/forward_list/modifiers/4.cc: Likewise.
1102 * testsuite/forward_list/modifiers/5.cc: Likewise.
1103 * testsuite/forward_list/modifiers/6.cc: Likewise.
1104 * testsuite/forward_list/operations/1.cc: Likewise.
1105 * testsuite/forward_list/operations/2.cc: Likewise.
1106 * testsuite/forward_list/operations/3.cc: Likewise.
1107 * testsuite/forward_list/operations/4.cc: Likewise.
1108 * testsuite/forward_list/operations/5.cc: Likewise.
1109 * testsuite/forward_list/operations/6.cc: Likewise.
1110 * testsuite/forward_list/operations/7.cc: Likewise.
1111 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1112 * testsuite/list/61347.cc: Likewise.
1113 * testsuite/list/allocator/copy.cc: Likewise.
1114 * testsuite/list/allocator/copy_assign.cc: Likewise.
1115 * testsuite/list/allocator/minimal.cc: Likewise.
1116 * testsuite/list/allocator/move.cc: Likewise.
1117 * testsuite/list/allocator/move_assign.cc: Likewise.
1118 * testsuite/list/allocator/swap.cc: Likewise.
1119 * testsuite/list/capacity/1.h: Likewise.
1120 * testsuite/list/capacity/29134.cc: Likewise.
1121 * testsuite/list/capacity/resize_size.cc: Likewise.
1122 * testsuite/list/cons/1.h: Likewise.
1123 * testsuite/list/cons/2.h: Likewise.
1124 * testsuite/list/cons/3.h: Likewise.
1125 * testsuite/list/cons/4.h: Likewise.
1126 * testsuite/list/cons/5.h: Likewise.
1127 * testsuite/list/cons/6.h: Likewise.
1128 * testsuite/list/cons/7.h: Likewise.
1129 * testsuite/list/cons/8.h: Likewise.
1130 * testsuite/list/cons/9.h: Likewise.
1131 * testsuite/list/cons/cons_size.cc: Likewise.
1132 * testsuite/list/cons/moveable.h: Likewise.
1133 * testsuite/list/debug/invalidation/1.cc: Likewise.
1134 * testsuite/list/debug/invalidation/2.cc: Likewise.
1135 * testsuite/list/debug/invalidation/3.cc: Likewise.
1136 * testsuite/list/debug/invalidation/4.cc: Likewise.
1137 * testsuite/list/modifiers/1.h: Likewise.
1138 * testsuite/list/modifiers/2.h: Likewise.
1139 * testsuite/list/modifiers/3.h: Likewise.
1140 * testsuite/list/modifiers/insert/25288.h: Likewise.
1141 * testsuite/list/modifiers/swap/1.h: Likewise.
1142 * testsuite/list/modifiers/swap/2.h: Likewise.
1143 * testsuite/list/modifiers/swap/3.h: Likewise.
1144 * testsuite/list/operations/1.h: Likewise.
1145 * testsuite/list/operations/2.h: Likewise.
1146 * testsuite/list/operations/3.h: Likewise.
1147 * testsuite/list/operations/4.h: Likewise.
1148 * testsuite/list/operations/42352.cc: Likewise.
1149 * testsuite/map/allocator/copy.cc: Likewise.
1150 * testsuite/map/allocator/copy_assign.cc: Likewise.
1151 * testsuite/map/allocator/init-list.cc: Likewise.
1152 * testsuite/map/allocator/minimal.cc: Likewise.
1153 * testsuite/map/allocator/move.cc: Likewise.
1154 * testsuite/map/allocator/move_assign.cc: Likewise.
1155 * testsuite/map/allocator/swap.cc: Likewise.
1156 * testsuite/map/capacity/29134.cc: Likewise.
1157 * testsuite/map/cons/moveable.cc: Likewise.
1158 * testsuite/map/debug/construct5_neg.cc: Likewise.
1159 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1160 * testsuite/map/debug/move_neg.cc: Likewise.
1161 * testsuite/map/element_access/1.cc: Likewise.
1162 * testsuite/map/element_access/2.cc: Likewise.
1163 * testsuite/map/element_access/39901.cc: Likewise.
1164 * testsuite/map/init-list.cc: Likewise.
1165 * testsuite/map/modifiers/dr130.cc: Likewise.
1166 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1167 * testsuite/map/modifiers/extract.cc: Likewise.
1168 * testsuite/map/modifiers/insert/1.cc: Likewise.
1169 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1170 * testsuite/map/modifiers/insert/2.cc: Likewise.
1171 * testsuite/map/modifiers/insert/3.cc: Likewise.
1172 * testsuite/map/modifiers/insert/4.cc: Likewise.
1173 * testsuite/map/modifiers/insert/5.cc: Likewise.
1174 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1175 * testsuite/map/modifiers/merge.cc: Likewise.
1176 * testsuite/map/modifiers/swap/1.cc: Likewise.
1177 * testsuite/map/modifiers/swap/2.cc: Likewise.
1178 * testsuite/map/modifiers/swap/3.cc: Likewise.
1179 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1180 * testsuite/map/operations/1.cc: Likewise.
1181 * testsuite/map/operations/count.cc: Likewise.
1182 * testsuite/map/operators/1_neg.cc: Likewise.
1183 * testsuite/map/operators/2.cc: Likewise.
1184 * testsuite/multimap/allocator/copy.cc: Likewise.
1185 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1186 * testsuite/multimap/allocator/init-list.cc: Likewise.
1187 * testsuite/multimap/allocator/minimal.cc: Likewise.
1188 * testsuite/multimap/allocator/move.cc: Likewise.
1189 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1190 * testsuite/multimap/allocator/swap.cc: Likewise.
1191 * testsuite/multimap/capacity/29134.cc: Likewise.
1192 * testsuite/multimap/cons/moveable.cc: Likewise.
1193 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1194 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1195 * testsuite/multimap/debug/move_neg.cc: Likewise.
1196 * testsuite/multimap/init-list.cc: Likewise.
1197 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1198 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1199 * testsuite/multimap/modifiers/extract.cc: Likewise.
1200 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1201 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1202 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1203 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1204 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1205 * testsuite/multimap/modifiers/merge.cc: Likewise.
1206 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1207 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1208 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1209 * testsuite/multimap/operations/1.cc: Likewise.
1210 * testsuite/multimap/operations/count.cc: Likewise.
1211 * testsuite/multiset/allocator/copy.cc: Likewise.
1212 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1213 * testsuite/multiset/allocator/init-list.cc: Likewise.
1214 * testsuite/multiset/allocator/minimal.cc: Likewise.
1215 * testsuite/multiset/allocator/move.cc: Likewise.
1216 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1217 * testsuite/multiset/allocator/swap.cc: Likewise.
1218 * testsuite/multiset/capacity/29134.cc: Likewise.
1219 * testsuite/multiset/cons/moveable.cc: Likewise.
1220 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1221 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1222 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1223 * testsuite/multiset/debug/move_neg.cc: Likewise.
1224 * testsuite/multiset/init-list.cc: Likewise.
1225 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1226 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1227 * testsuite/multiset/modifiers/extract.cc: Likewise.
1228 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1229 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1230 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1231 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1232 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1233 * testsuite/multiset/modifiers/merge.cc: Likewise.
1234 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1235 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1236 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1237 * testsuite/multiset/operations/1.cc: Likewise.
1238 * testsuite/multiset/operations/count.cc: Likewise.
1239 * testsuite/priority_queue/moveable.cc: Likewise.
1240 * testsuite/queue/moveable.cc: Likewise.
1241 * testsuite/set/allocator/copy.cc: Likewise.
1242 * testsuite/set/allocator/copy_assign.cc: Likewise.
1243 * testsuite/set/allocator/init-list.cc: Likewise.
1244 * testsuite/set/allocator/minimal.cc: Likewise.
1245 * testsuite/set/allocator/move.cc: Likewise.
1246 * testsuite/set/allocator/move_assign.cc: Likewise.
1247 * testsuite/set/allocator/swap.cc: Likewise.
1248 * testsuite/set/capacity/29134.cc: Likewise.
1249 * testsuite/set/cons/moveable.cc: Likewise.
1250 * testsuite/set/debug/construct5_neg.cc: Likewise.
1251 * testsuite/set/debug/invalidation/2.cc: Likewise.
1252 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1253 * testsuite/set/debug/move_neg.cc: Likewise.
1254 * testsuite/set/init-list.cc: Likewise.
1255 * testsuite/set/modifiers/17948.cc: Likewise.
1256 * testsuite/set/modifiers/dr130.cc: Likewise.
1257 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1258 * testsuite/set/modifiers/extract.cc: Likewise.
1259 * testsuite/set/modifiers/insert/1.cc: Likewise.
1260 * testsuite/set/modifiers/insert/2.cc: Likewise.
1261 * testsuite/set/modifiers/insert/3.cc: Likewise.
1262 * testsuite/set/modifiers/merge.cc: Likewise.
1263 * testsuite/set/modifiers/swap/1.cc: Likewise.
1264 * testsuite/set/modifiers/swap/2.cc: Likewise.
1265 * testsuite/set/modifiers/swap/3.cc: Likewise.
1266 * testsuite/set/operations/1.cc: Likewise.
1267 * testsuite/set/operations/count.cc: Likewise.
1268 * testsuite/set/operators/1_neg.cc: Likewise.
1269 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1270 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1271 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1272 * testsuite/unordered_map/allocator/move.cc: Likewise.
1273 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1274 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1275 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1276 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1277 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1278 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1279 * testsuite/unordered_map/dr761.cc: Likewise.
1280 * testsuite/unordered_map/erase/1.cc: Likewise.
1281 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1282 * testsuite/unordered_map/erase/54276.cc: Likewise.
1283 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1284 * testsuite/unordered_map/init-list.cc: Likewise.
1285 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1286 * testsuite/unordered_map/insert/57619.C: Likewise.
1287 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1288 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1289 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1290 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1291 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1292 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1293 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1294 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1295 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1296 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1297 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1298 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1299 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1300 * testsuite/unordered_map/operations/count.cc: Likewise.
1301 * testsuite/unordered_map/operators/1.cc: Likewise.
1302 * testsuite/unordered_map/operators/2.cc: Likewise.
1303 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1304 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1305 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1306 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1307 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1308 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1309 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1310 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1311 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1312 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1313 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1314 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1315 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1316 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1317 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1318 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1319 * testsuite/unordered_multimap/init-list.cc: Likewise.
1320 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1321 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1322 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1323 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1324 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1325 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1326 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1327 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1328 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1329 Likewise.
1330 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1331 Likewise.
1332 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1333 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1334 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1335 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1336 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1337 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1338 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1339 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1340 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1341 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1342 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1343 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1344 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1345 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1346 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1347 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1348 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1349 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1350 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1351 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1352 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1353 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1354 * testsuite/unordered_multiset/init-list.cc: Likewise.
1355 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1356 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1357 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1358 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1359 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1360 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1361 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1362 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1363 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1364 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1365 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1366 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1367 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1368 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1369 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1370 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1371 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1372 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1373 * testsuite/unordered_set/allocator/move.cc: Likewise.
1374 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1375 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1376 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1377 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1378 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1379 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1380 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1381 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1382 * testsuite/unordered_set/erase/1.cc: Likewise.
1383 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1384 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1385 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1386 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1387 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1388 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1389 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1390 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1391 * testsuite/unordered_set/init-list.cc: Likewise.
1392 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1393 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1394 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1395 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1396 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1397 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1398 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1399 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1400 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1401 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1402 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1403 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1404 * testsuite/unordered_set/operations/count.cc: Likewise.
1405 * testsuite/unordered_set/operators/1.cc: Likewise.
1406 * testsuite/vector/allocator/copy.cc: Likewise.
1407 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1408 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1409 * testsuite/vector/allocator/minimal.cc: Likewise.
1410 * testsuite/vector/allocator/move.cc: Likewise.
1411 * testsuite/vector/allocator/move_assign.cc: Likewise.
1412 * testsuite/vector/allocator/swap.cc: Likewise.
1413 * testsuite/vector/bool/6886.cc: Likewise.
1414 * testsuite/vector/bool/72847.cc: Likewise.
1415 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1416 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1417 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1418 * testsuite/vector/bool/allocator/move.cc: Likewise.
1419 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1420 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1421 * testsuite/vector/bool/capacity/1.cc: Likewise.
1422 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1423 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1424 * testsuite/vector/bool/cons/1.cc: Likewise.
1425 * testsuite/vector/bool/cons/2.cc: Likewise.
1426 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1427 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1428 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1429 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1430 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1431 * testsuite/vector/bool/swap.cc: Likewise.
1432 * testsuite/vector/capacity/1.cc: Likewise.
1433 * testsuite/vector/capacity/2.cc: Likewise.
1434 * testsuite/vector/capacity/29134-2.cc: Likewise.
1435 * testsuite/vector/capacity/29134.cc: Likewise.
1436 * testsuite/vector/capacity/44190.cc: Likewise.
1437 * testsuite/vector/capacity/8230.cc: Likewise.
1438 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1439 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1440 * testsuite/vector/capacity/resize/1.cc: Likewise.
1441 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1442 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1443 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1444 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1445 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1446 * testsuite/vector/cons/3.cc: Likewise.
1447 * testsuite/vector/cons/4.cc: Likewise.
1448 * testsuite/vector/cons/cons_size.cc: Likewise.
1449 * testsuite/vector/cons/moveable.cc: Likewise.
1450 * testsuite/vector/data_access/1.cc: Likewise.
1451 * testsuite/vector/debug/debug_functions.cc: Likewise.
1452 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1453 * testsuite/vector/debug/move_neg.cc: Likewise.
1454 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1455 * testsuite/vector/element_access/1.cc: Likewise.
1456 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1457 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1458 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1459 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1460 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1461 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1462 * testsuite/vector/modifiers/1.cc: Likewise.
1463 * testsuite/vector/modifiers/2.cc: Likewise.
1464 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1465 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1466 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1467 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1468 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1469 * testsuite/vector/modifiers/moveable.cc: Likewise.
1470 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1471 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1472 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1473 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1474 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1475 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1476
594ef205
JW
14772016-10-17 Jonathan Wakely <jwakely@redhat.com>
1478
a2284544
JW
1479 PR libstdc++/77998
1480 * include/std/future (__future_base::_Deferred_state)
1481 (__future_base::_Async_state_impl): Use decltype to deduce return
1482 type, instead of _Invoker::result_type.
1483 * include/std/thread (thread::_Invoker::operator()): Likewise.
1484 (thread::_Invoker::result_type): Remove.
1485
74cf9664
JW
1486 PR libstdc++/77987
1487 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1488 value to pointer of the correct type to swap, to support conversions
1489 allowed by LWG 2118 / N4089.
1490 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1491 incompatible deleters from ...
1492 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1493 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1494 incompatible pointers to ...
1495 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1496 destructor definition to base class. Test for invalid derived-to-base
1497 conversion.
1498
594ef205
JW
1499 * doc/xml/manual/status_cxx2017.xml: Update status.
1500 * doc/html/*: Regenerate.
1501 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1502 Return a reference in C++17 mode.
1503 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1504 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1505 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1506 Likewise.
1507 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1508 Likewise.
1509 * include/bits/stl_queue.h (queue::emplace): Likewise.
1510 * include/bits/stl_stack.h (stack::emplace): Likewise.
1511 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1512 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1513 * include/debug/deque (__gnu_debug::deque::emplace_front)
1514 (__gnu_debug::deque::emplace_back): Likewise.
1515 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1516 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1517 New.
1518 * testsuite/23_containers/forward_list/modifiers/
1519 emplace_cxx17_return.cc: New.
1520 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1521 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1522 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1523 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1524 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1525 New.
1526
236c57d1
PC
15272016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1528
1529 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1530 variables.
1531 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1532 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1533 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1534 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1535 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1536 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1537 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1538 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1539 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1540 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1541 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1542 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1543 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1544 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1545 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1546 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1547 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1548 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1549 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1550 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1551 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1552 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1553 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1554 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1555 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1556 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1557 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1558 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1559 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1560 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1561 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1562 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1563 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1564 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1565 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1566 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1567 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1568 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1569 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1570 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1571 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1572 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1573 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1574 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1575 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1576 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1577 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1578 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1579 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1580 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1581 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1582 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1583 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1584 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1585 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1586 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1587 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1588 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1589 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1590 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1591 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1592 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1593 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1594 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1595 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1596 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1597 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1598 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1599 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1600 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1601 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1602 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1603 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1604 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1605 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1606 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1607 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1608 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1609 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1610 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1611 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1612 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1613 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1614 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1615 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1616 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1617 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1618 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1619 * testsuite/22_locale/facet/1.cc: Likewise.
1620 * testsuite/22_locale/facet/2.cc: Likewise.
1621 * testsuite/22_locale/facet/25421.cc: Likewise.
1622 * testsuite/22_locale/global_templates/1.cc: Likewise.
1623 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1624 Likewise.
1625 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1626 Likewise.
1627 * testsuite/22_locale/locale/13630.cc: Likewise.
1628 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1629 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1630 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1631 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1632 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1633 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1634 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1635 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1636 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1637 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1638 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1639 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1640 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1641 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1642 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1643 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1644 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1645 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1646 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1647 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1648 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1649 * testsuite/22_locale/messages/13631.cc: Likewise.
1650 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1651 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1652 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1653 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1654 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1655 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1656 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1657 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1658 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1659 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1660 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1661 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1662 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1663 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1664 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1665 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1666 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1667 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1668 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1669 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1670 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1671 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1672 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1673 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1674 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1675 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1676 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1677 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1678 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1679 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1680 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1681 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1682 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1683 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1684 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1685 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1686 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1687 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1688 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1689 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1690 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1691 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1692 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1693 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1694 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1695 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1696 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1697 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1698 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1699 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1700 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1701 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1702 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1703 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1704 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1705 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1706 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1707 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1708 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1709 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1710 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1711 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1712 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1713 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1714 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1715 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1716 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1717 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1718 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1719 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1720 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1721 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1722 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1723 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1724 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1725 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1726 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1727 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1728 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1729 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1730 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1731 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1732 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1733 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1734 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1735 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1736 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1737 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1738 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1739 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1740 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1741 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1742 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1743 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1744 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1745 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1746 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1747 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1748 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1749 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1750 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1751 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1752 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1753 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1754 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1755 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1756 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1757 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1758 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1759 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1760 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1761 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1762 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1763 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1764 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1765 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1766 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1767 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1768 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1769 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1770 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1771 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1772 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1773 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1774 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1775 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1776 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1777 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1778 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1779 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1780 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1781 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1782 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1783 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1784 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1785 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1786 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1787 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1788 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1789 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1790 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1791 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1792 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1793 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1794 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1795 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1796 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1797 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1798 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1799 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1800 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1801 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1802 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1803 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1804 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1805 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1806 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1807 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1808 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1809 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1810 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1811 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1812 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1813 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1814 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1815 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1816 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1817 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1818 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1819 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1820 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1821 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1822 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1823 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1824 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1825 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1826 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1827 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1828 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1829 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1830 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1831 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1832 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1833 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1834 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1835 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1836 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1837 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1838 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1839 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1840 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1841 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1842 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1843 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1844 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1845 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1846 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1847 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1848 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1849 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1850 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1851 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1852 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1853 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1854 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1855 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1856 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1857 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1858 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1859 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1860 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
1861 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
1862 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
1863 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
1864 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1865 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1866 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1867 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
1868 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
1869 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1870 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1871 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1872 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
1873 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
1874 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1875 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
1876 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
1877 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
1878 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
1879 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
1880 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
1881 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
1882 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
1883 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
1884 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
1885 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
1886 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
1887 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
1888 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
1889 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
1890 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
1891 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
1892 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
1893 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1894 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
1895 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
1896 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
1897 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
1898 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
1899 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
1900 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
1901 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1902 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
1903 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
1904 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
1905 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1906 * testsuite/30_threads/async/42819.cc: Likewise.
1907 * testsuite/30_threads/async/any.cc: Likewise.
1908 * testsuite/30_threads/async/async.cc: Likewise.
1909 * testsuite/30_threads/async/except.cc: Likewise.
1910 * testsuite/30_threads/async/launch.cc: Likewise.
1911 * testsuite/30_threads/async/sync.cc: Likewise.
1912 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1913 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1914 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1915 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1916 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
1917 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1918 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1919 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1920 * testsuite/30_threads/future/members/45133.cc: Likewise.
1921 * testsuite/30_threads/future/members/get.cc: Likewise.
1922 * testsuite/30_threads/future/members/get2.cc: Likewise.
1923 * testsuite/30_threads/future/members/share.cc: Likewise.
1924 * testsuite/30_threads/future/members/valid.cc: Likewise.
1925 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1926 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1927 * testsuite/30_threads/lock/1.cc: Likewise.
1928 * testsuite/30_threads/lock/2.cc: Likewise.
1929 * testsuite/30_threads/lock/3.cc: Likewise.
1930 * testsuite/30_threads/lock/4.cc: Likewise.
1931 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1932 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1933 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1934 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1935 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1936 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1937 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1938 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1939 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1940 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1941 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1942 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1943 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1944 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
1945 Likewise.
1946 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1947 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1948 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1949 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1950 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1951 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1952 * testsuite/30_threads/promise/cons/move.cc: Likewise.
1953 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1954 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
1955 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1956 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1957 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1958 * testsuite/30_threads/promise/members/swap.cc: Likewise.
1959 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1960 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1961 Likewise.
1962 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1963 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1964 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1965 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1966 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1967 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1968 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1969 Likewise.
1970 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1971 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1972 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1973 Likewise.
1974 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1975 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1976 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1977 Likewise.
1978 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1979 Likewise.
1980 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1981 Likewise.
1982 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1983 Likewise.
1984 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1985 Likewise.
1986 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1987 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1988 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1989 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1990 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1991 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1992 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1993 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1994 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1995 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1996 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
1997 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
1998 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
1999 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2000 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2001 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2002 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2003 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2004 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2005 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2006 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2007 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2008 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2009 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2010 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2011 * testsuite/30_threads/this_thread/1.cc: Likewise.
2012 * testsuite/30_threads/this_thread/2.cc: Likewise.
2013 * testsuite/30_threads/this_thread/3.cc: Likewise.
2014 * testsuite/30_threads/this_thread/4.cc: Likewise.
2015 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2016 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2017 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2018 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2019 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2020 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2021 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2022 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2023 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2024 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2025 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2026 * testsuite/30_threads/thread/members/1.cc: Likewise.
2027 * testsuite/30_threads/thread/members/2.cc: Likewise.
2028 * testsuite/30_threads/thread/members/3.cc: Likewise.
2029 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2030 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2031 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2032 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2033 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2034 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2035 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2036 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2037 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2038 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2039 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2040 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2041 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2042 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2043 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2044 * testsuite/30_threads/try_lock/1.cc: Likewise.
2045 * testsuite/30_threads/try_lock/2.cc: Likewise.
2046 * testsuite/30_threads/try_lock/3.cc: Likewise.
2047 * testsuite/30_threads/try_lock/4.cc: Likewise.
2048 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2049 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2050 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2051 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2052 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2053 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2054 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2055 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2056 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2057 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2058 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2059 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2060 not_shared.cc: Likewise.
2061 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2062 not_shared2.cc: Likewise.
2063 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2064 not_shared3.cc: Likewise.
2065 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2066 shared.cc: Likewise.
2067 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2068 still_shared.cc: Likewise.
2069 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2070 Likewise.
2071 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2072 Likewise.
2073 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2074 Likewise.
2075 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2076 auto_ptr_rvalue_neg.cc: Likewise.
2077 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2078 Likewise.
2079 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2080 shared_ptr_neg.cc: Likewise.
2081 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2082 Likewise.
2083 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2084 Likewise.
2085 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2086 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2087 Likewise.
2088 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2089 Likewise.
2090 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2091 Likewise.
2092 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2093 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2094 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2095 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2096 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2097 Likewise.
2098 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2099 Likewise.
2100 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2101 Likewise.
2102 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2103 Likewise.
2104 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2105 Likewise.
2106 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2107 Likewise.
2108 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2109 Likewise.
2110 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2111 Likewise.
2112 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2113 default_weaktoshared.cc: Likewise.
2114 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2115 mutex_weaktoshared.cc: Likewise.
2116 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2117 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2118 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2119 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2120 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2121 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2122 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2123 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2124 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2125 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2126 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2127 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2128 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2129 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2130 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2131 Likewise.
2132 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2133 Likewise.
2134 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2135 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2136 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2137 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2138 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2139 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2140 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2141 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2142 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2143 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2144 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2145 Likewise.
2146 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2147 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2148 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2149 Likewise.
2150 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2151 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2152 Likewise.
2153 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2154 Likewise.
2155 * testsuite/tr1/4_metaprogramming/integral_constant/
2156 static_definition.cc: Likewise.
2157 * testsuite/tr1/4_metaprogramming/integral_constant/
2158 true_false_value.cc: Likewise.
2159 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2160 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2161 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2162 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2163 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2164 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2165 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2166 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2167 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2168 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2169 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2170 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2171 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2172 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2173 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2174 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2175 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2176 Likewise.
2177 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2178 Likewise.
2179 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2180 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2181 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2182 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2183 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2184 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2185 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2186 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2187 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2188 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2189 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2190 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2191 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2192 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2193 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2194 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2195 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2196 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2197 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2198 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2199 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2200 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2201 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2202 equal.cc: Likewise.
2203 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2204 not_equal.cc: Likewise.
2205 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2206 serialize.cc: Likewise.
2207 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2208 cons/default.cc: Likewise.
2209 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2210 cons/gen1.cc: Likewise.
2211 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2212 operators/equal.cc: Likewise.
2213 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2214 operators/not_equal.cc: Likewise.
2215 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2216 operators/serialize.cc: Likewise.
2217 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2218 cons/default.cc: Likewise.
2219 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2220 cons/gen1.cc: Likewise.
2221 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2222 operators/equal.cc: Likewise.
2223 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2224 operators/not_equal.cc: Likewise.
2225 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2226 operators/serialize.cc: Likewise.
2227 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2228 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2229 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2230 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2231 default.cc: Likewise.
2232 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2233 token.cc: Likewise.
2234 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2235 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2236 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2237 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2238 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2239 cons/default.cc: Likewise.
2240 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2241 cons/gen1.cc: Likewise.
2242 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2243 operators/equal.cc: Likewise.
2244 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2245 operators/not_equal.cc: Likewise.
2246 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2247 operators/serialize.cc: Likewise.
2248 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2249 cons/default.cc: Likewise.
2250 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2251 cons/gen1.cc: Likewise.
2252 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2253 operators/equal.cc: Likewise.
2254 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2255 operators/not_equal.cc: Likewise.
2256 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2257 operators/serialize.cc: Likewise.
2258 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2259 Likewise.
2260 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2261 default.cc: Likewise.
2262 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2263 range.cc: Likewise.
2264 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2265 default.cc: Likewise.
2266 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2267 equal.cc: Likewise.
2268 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2269 not_equal.cc: Likewise.
2270 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2271 serialize.cc: Likewise.
2272 * testsuite/tr1/5_numerical_facilities/special_functions/
2273 08_cyl_bessel_i/check_value.cc: Likewise.
2274 * testsuite/tr1/5_numerical_facilities/special_functions/
2275 08_cyl_bessel_i/pr56216.cc: Likewise.
2276 * testsuite/tr1/5_numerical_facilities/special_functions/
2277 09_cyl_bessel_j/check_value.cc: Likewise.
2278 * testsuite/tr1/5_numerical_facilities/special_functions/
2279 10_cyl_bessel_k/check_value.cc: Likewise.
2280 * testsuite/tr1/5_numerical_facilities/special_functions/
2281 11_cyl_neumann/check_value.cc: Likewise.
2282 * testsuite/tr1/5_numerical_facilities/special_functions/
2283 16_hermite/check_value.cc: Likewise.
2284 * testsuite/tr1/5_numerical_facilities/special_functions/
2285 21_sph_bessel/check_value.cc: Likewise.
2286 * testsuite/tr1/5_numerical_facilities/special_functions/
2287 23_sph_neumann/check_value.cc: Likewise.
2288 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2289 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2290 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2291 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2292 Likewise.
2293 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2294 Likewise.
2295 * testsuite/tr1/6_containers/array/comparison_operators/
2296 greater_or_equal.cc: Likewise.
2297 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2298 Likewise.
2299 * testsuite/tr1/6_containers/array/comparison_operators/
2300 less_or_equal.cc: Likewise.
2301 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2302 Likewise.
2303 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2304 Likewise.
2305 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2306 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2307 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2308 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2309 Likewise.
2310 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2311 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2312 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2313 Likewise.
2314 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2315 Likewise.
2316 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2317 Likewise.
2318 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2319 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2320 Likewise.
2321 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2322 Likewise.
2323 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2324 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2325 *
2326 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2327 Likewise.
2328 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2329 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2330 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2331 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2332 Likewise.
2333 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2334 Likewise.
2335 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2336 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2337 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2338 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2339 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2340 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2341 Likewise.
2342 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2343 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2344 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2345 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2346 Likewise.
2347 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2348 Likewise.
2349 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2350 Likewise.
2351 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2352 Likewise.
2353 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2354 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2355 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2356 29134-multimap.cc: Likewise.
2357 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2358 * testsuite/tr1/6_containers/unordered_multimap/erase/
2359 24061-multimap.cc: Likewise.
2360 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2361 Likewise.
2362 * testsuite/tr1/6_containers/unordered_multimap/insert/
2363 24061-multimap.cc: Likewise.
2364 * testsuite/tr1/6_containers/unordered_multimap/insert/
2365 multimap_range.cc: Likewise.
2366 * testsuite/tr1/6_containers/unordered_multimap/insert/
2367 multimap_single.cc: Likewise.
2368 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2369 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2370 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2371 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2372 29134-multiset.cc: Likewise.
2373 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2374 * testsuite/tr1/6_containers/unordered_multiset/erase/
2375 24061-multiset.cc: Likewise.
2376 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2377 Likewise.
2378 * testsuite/tr1/6_containers/unordered_multiset/insert/
2379 24061-multiset.cc: Likewise.
2380 * testsuite/tr1/6_containers/unordered_multiset/insert/
2381 multiset_range.cc: Likewise.
2382 * testsuite/tr1/6_containers/unordered_multiset/insert/
2383 multiset_single.cc: Likewise.
2384 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2385 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2386 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2387 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2388 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2389 Likewise.
2390 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2391 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2392 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2393 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2394 Likewise.
2395 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2396 Likewise.
2397 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2398 Likewise.
2399 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2400 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2401 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2402 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2403 default.cc: Likewise.
2404 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2405 translate_nocase.cc: Likewise.
2406 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2407 Likewise.
2408 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2409 translate_nocase.cc: Likewise.
2410 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2411 Likewise.
2412 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2413 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2414
b08c2bc7
VV
24152016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2416
2417 Make sure the return value of malloc_allocator::allocate
2418 is zero-initialized so that checking it for non-zero works
2419 later.
2420 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2421 Initialize the return value.
2422 * testsuite/ext/malloc_allocator/sanity.cc: New.
2423
38e34671
EW
24242016-10-14 Eelis van der Weegen <eelis@eelis.net>
2425
2426 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2427 each generator invocation when its range is large enough.
2428
a4744f62
JW
24292016-10-14 Jonathan Wakely <jwakely@redhat.com>
2430
17739146
JW
2431 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2432 resolve ambiguity between std::sample and std::experimental::sample.
2433
de1d0794
JW
2434 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2435 Simplify forwarding from tuple of references.
2436 (_Maybe_wrap_member_pointer): Remove.
2437 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2438 Use std::__invoke.
2439 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2440 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2441 return type deduction.
2442 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2443 (_Bind::operator() volatile, _Bind::operator() const volatile):
2444 Likewise. Add deprecated attribute for C++17 mode.
2445 (_Bind_result::__call): Use std::__invoke.
2446 (_Bind_result::operator() volatile)
2447 (_Bind_result::operator() const volatile): Add deprecated attribute.
2448 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2449 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2450 (bind, bind<R>): Don't use __maybe_type.
2451 * src/c++11/compatibility-thread-c++0x.cc
2452 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2453 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2454 in C++17 mode.
2455 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2456 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2457
a4744f62
JW
2458 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2459 piecewise construction arguments as tuples of references, to avoid
2460 copies (related to LWG 2511).
2461 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2462
1558d39e
PC
24632016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2464
2465 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2466 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2467 * testsuite/26_numerics/complex/13450.cc: Likewise.
2468 * testsuite/26_numerics/complex/50880.cc: Likewise.
2469 * testsuite/26_numerics/complex/c99.cc: Likewise.
2470 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2471 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2472 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2473 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2474 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2475 Likewise.
2476 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2477 Likewise.
2478 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2479 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2480 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2481 * testsuite/26_numerics/headers/cmath/
2482 c99_classification_macros_c++11.c: Likewise.c
2483 * testsuite/26_numerics/headers/cmath/
2484 c99_classification_macros_c++98.cc: Likewise.
2485 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2486 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2487 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2488 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2489 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2490 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2491 * testsuite/26_numerics/iota/1.cc: Likewise.
2492 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2493 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2494 Likewise.
2495 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2496 Likewise.
2497 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2498 equal.cc: Likewise.
2499 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2500 inequal.cc: Likewise.
2501 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2502 Likewise.
2503 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2504 Likewise.
2505 * testsuite/26_numerics/random/binomial_distribution/operators/
2506 equal.cc: Likewise.
2507 * testsuite/26_numerics/random/binomial_distribution/operators/
2508 inequal.cc: Likewise.
2509 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2510 Likewise.
2511 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2512 Likewise.
2513 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2514 Likewise.
2515 * testsuite/26_numerics/random/cauchy_distribution/operators/
2516 inequal.cc: Likewise.
2517 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2518 default.cc: Likewise.
2519 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2520 parms.cc: Likewise.
2521 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2522 equal.cc: Likewise.
2523 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2524 inequal.cc: Likewise.
2525 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2526 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2527 Likewise.
2528 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2529 Likewise.
2530 * testsuite/26_numerics/random/discard_block_engine/operators/
2531 inequal.cc: Likewise.
2532 * testsuite/26_numerics/random/discard_block_engine/operators/
2533 serialize.cc: Likewise.
2534 * testsuite/26_numerics/random/discrete_distribution/cons/
2535 default.cc: Likewise.
2536 * testsuite/26_numerics/random/discrete_distribution/cons/
2537 initlist.cc: Likewise.
2538 * testsuite/26_numerics/random/discrete_distribution/cons/
2539 num_xbound_fun.cc: Likewise.
2540 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2541 Likewise.
2542 * testsuite/26_numerics/random/discrete_distribution/operators/
2543 equal.cc: Likewise.
2544 * testsuite/26_numerics/random/discrete_distribution/operators/
2545 inequal.cc: Likewise.
2546 * testsuite/26_numerics/random/exponential_distribution/cons/
2547 default.cc: Likewise.
2548 * testsuite/26_numerics/random/exponential_distribution/cons/
2549 parms.cc: Likewise.
2550 * testsuite/26_numerics/random/exponential_distribution/operators/
2551 equal.cc: Likewise.
2552 * testsuite/26_numerics/random/exponential_distribution/operators/
2553 inequal.cc: Likewise.
2554 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2555 default.cc: Likewise.
2556 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2557 parms.cc: Likewise.
2558 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2559 equal.cc: Likewise.
2560 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2561 inequal.cc: Likewise.
2562 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2563 Likewise.
2564 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2565 Likewise.
2566 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2567 equal.cc: Likewise.
2568 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2569 inequal.cc: Likewise.
2570 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2571 Likewise.
2572 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2573 Likewise.
2574 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2575 Likewise.
2576 * testsuite/26_numerics/random/gamma_distribution/operators/
2577 inequal.cc: Likewise.
2578 * testsuite/26_numerics/random/geometric_distribution/cons/
2579 default.cc: Likewise.
2580 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2581 Likewise.
2582 * testsuite/26_numerics/random/geometric_distribution/operators/
2583 equal.cc: Likewise.
2584 * testsuite/26_numerics/random/geometric_distribution/operators/
2585 inequal.cc: Likewise.
2586 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2587 Likewise.
2588 * testsuite/26_numerics/random/independent_bits_engine/operators/
2589 equal.cc: Likewise.
2590 * testsuite/26_numerics/random/independent_bits_engine/operators/
2591 inequal.cc: Likewise.
2592 * testsuite/26_numerics/random/independent_bits_engine/operators/
2593 serialize.cc: Likewise.
2594 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2595 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2596 55215.cc: Likewise.
2597 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2598 default.cc: Likewise.
2599 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2600 51795.cc: Likewise.
2601 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2602 equal.cc: Likewise.
2603 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2604 inequal.cc: Likewise.
2605 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2606 serialize.cc: Likewise.
2607 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2608 Likewise.
2609 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2610 Likewise.
2611 * testsuite/26_numerics/random/lognormal_distribution/operators/
2612 equal.cc: Likewise.
2613 * testsuite/26_numerics/random/lognormal_distribution/operators/
2614 inequal.cc: Likewise.
2615 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2616 Likewise.
2617 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2618 default.cc: Likewise.
2619 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2620 equal.cc: Likewise.
2621 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2622 inequal.cc: Likewise.
2623 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2624 serialize.cc: Likewise.
2625 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2626 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2627 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2628 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2629 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2630 default.cc: Likewise.
2631 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2632 parms.cc: Likewise.
2633 * testsuite/26_numerics/random/negative_binomial_distribution/
2634 operators/equal.cc: Likewise.
2635 * testsuite/26_numerics/random/negative_binomial_distribution/
2636 operators/inequal.cc: Likewise.
2637 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2638 Likewise.
2639 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2640 Likewise.
2641 * testsuite/26_numerics/random/normal_distribution/operators/
2642 equal.cc: Likewise.
2643 * testsuite/26_numerics/random/normal_distribution/operators/
2644 inequal.cc: Likewise.
2645 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2646 default.cc: Likewise.
2647 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2648 initlist_fun.cc: Likewise.
2649 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2650 num_xbound_fun.cc: Likewise.
2651 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2652 range.cc: Likewise.
2653 * testsuite/26_numerics/random/piecewise_constant_distribution/
2654 operators/equal.cc: Likewise.
2655 * testsuite/26_numerics/random/piecewise_constant_distribution/
2656 operators/inequal.cc: Likewise.
2657 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2658 default.cc: Likewise.
2659 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2660 initlist_fun.cc: Likewise.
2661 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2662 num_xbound_fun.cc: Likewise.
2663 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2664 range.cc: Likewise.
2665 * testsuite/26_numerics/random/piecewise_linear_distribution/
2666 operators/equal.cc: Likewise.
2667 * testsuite/26_numerics/random/piecewise_linear_distribution/
2668 operators/inequal.cc: Likewise.
2669 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2670 Likewise.
2671 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2672 Likewise.
2673 * testsuite/26_numerics/random/poisson_distribution/operators/
2674 equal.cc: Likewise.
2675 * testsuite/26_numerics/random/poisson_distribution/operators/
2676 inequal.cc: Likewise.
2677 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2678 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2679 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2680 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2681 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2682 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2683 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2684 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2685 Likewise.
2686 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2687 equal.cc: Likewise.
2688 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2689 inequal.cc: Likewise.
2690 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2691 serialize.cc: Likewise.
2692 * testsuite/26_numerics/random/student_t_distribution/cons/
2693 default.cc: Likewise.
2694 * testsuite/26_numerics/random/student_t_distribution/cons/
2695 parms.cc: Likewise.
2696 * testsuite/26_numerics/random/student_t_distribution/operators/
2697 equal.cc: Likewise.
2698 * testsuite/26_numerics/random/student_t_distribution/operators/
2699 inequal.cc: Likewise.
2700 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2701 55215.cc: Likewise.
2702 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2703 default.cc: Likewise.
2704 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2705 equal.cc: Likewise.
2706 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2707 inequal.cc: Likewise.
2708 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2709 serialize.cc: Likewise.
2710 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2711 default.cc: Likewise.
2712 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2713 parms.cc: Likewise.
2714 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2715 equal.cc: Likewise.
2716 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2717 inequal.cc: Likewise.
2718 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2719 default.cc: Likewise.
2720 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2721 parms.cc: Likewise.
2722 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2723 equal.cc: Likewise.
2724 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2725 inequal.cc: Likewise.
2726 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2727 Likewise.
2728 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2729 Likewise.
2730 * testsuite/26_numerics/random/weibull_distribution/operators/
2731 equal.cc: Likewise.
2732 * testsuite/26_numerics/random/weibull_distribution/operators/
2733 inequal.cc: Likewise.
2734 * testsuite/26_numerics/slice/1.cc: Likewise.
2735 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2736 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2737 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2738 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2739 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2740 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2741 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2742 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2743 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2744 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2745 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2746 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2747 * testsuite/experimental/deque/erasure.cc: Likewise.
2748 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2749 Likewise.
2750 * testsuite/experimental/filesystem/iterators/
2751 recursive_directory_iterator.cc: Likewise.
2752 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2753 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2754 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2755 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2756 * testsuite/experimental/filesystem/operations/create_directories.cc:
2757 Likewise.
2758 * testsuite/experimental/filesystem/operations/create_directory.cc:
2759 Likewise.
2760 * testsuite/experimental/filesystem/operations/current_path.cc:
2761 Likewise.
2762 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2763 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2764 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2765 Likewise.
2766 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2767 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2768 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2769 Likewise.
2770 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2771 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2772 * testsuite/experimental/list/erasure.cc: Likewise.
2773 * testsuite/experimental/map/erasure.cc: Likewise.
2774 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2775 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2776 Likewise.
2777 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2778 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2779 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2780 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2781 Likewise.
2782 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2783 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2784 Likewise.
2785 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2786 Likewise.
2787 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2788 Likewise.
2789 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2790 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2791 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2792 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2793 Likewise.
2794 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2795 Likewise.
2796 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2797 Likewise.
2798 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2799 Likewise.
2800 * testsuite/experimental/memory_resource/1.cc: Likewise.
2801 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2802 Likewise.
2803 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2804 * testsuite/experimental/set/erasure.cc: Likewise.
2805 * testsuite/experimental/string/erasure.cc: Likewise.
2806 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2807 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2808 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2809 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2810 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2811 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2812 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2813 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2814 * testsuite/experimental/string_view/element_access/char/empty.cc:
2815 Likewise.
2816 * testsuite/experimental/string_view/element_access/char/
2817 front_back.cc: Likewise.
2818 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2819 Likewise.
2820 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2821 Likewise.
2822 * testsuite/experimental/string_view/element_access/wchar_t/
2823 front_back.cc: Likewise.
2824 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2825 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2826 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2827 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2828 Likewise.
2829 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2830 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2831 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2832 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2833 1.cc: Likewise.
2834 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2835 1.cc: Likewise.
2836 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2837 1.cc: Likewise.
2838 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2839 1.cc: Likewise.
2840 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2841 Likewise.
2842 * testsuite/experimental/string_view/operations/compare/char/
2843 13650.cc: Likewise.
2844 * testsuite/experimental/string_view/operations/compare/wchar_t/
2845 1.cc: Likewise.
2846 * testsuite/experimental/string_view/operations/compare/wchar_t/
2847 13650.cc: Likewise.
2848 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2849 Likewise.
2850 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2851 Likewise.
2852 * testsuite/experimental/string_view/operations/data/char/1.cc:
2853 Likewise.
2854 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2855 Likewise.
2856 * testsuite/experimental/string_view/operations/find/char/1.cc:
2857 Likewise.
2858 * testsuite/experimental/string_view/operations/find/char/2.cc:
2859 Likewise.
2860 * testsuite/experimental/string_view/operations/find/char/3.cc:
2861 Likewise.
2862 * testsuite/experimental/string_view/operations/find/char/4.cc:
2863 Likewise.
2864 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2865 Likewise.
2866 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2867 Likewise.
2868 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2869 Likewise.
2870 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2871 Likewise.
2872 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2873 Likewise.
2874 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2875 Likewise.
2876 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2877 Likewise.
2878 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2879 Likewise.
2880 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2881 Likewise.
2882 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2883 Likewise.
2884 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2885 Likewise.
2886 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2887 Likewise.
2888 * testsuite/experimental/string_view/operations/to_string/1.cc:
2889 Likewise.
2890 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
2891 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
2892 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
2893 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
2894 * testsuite/experimental/vector/erasure.cc: Likewise.
2895 * testsuite/ext/array_allocator/1.cc: Likewise.
2896 * testsuite/ext/array_allocator/2.cc: Likewise.
2897 * testsuite/ext/array_allocator/3.cc: Likewise.
2898 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2899 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2900 * testsuite/ext/codecvt/1.cc: Likewise.
2901 * testsuite/ext/codecvt/char-1.cc: Likewise.
2902 * testsuite/ext/codecvt/char-2.cc: Likewise.
2903 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
2904 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
2905 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
2906 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
2907 * testsuite/ext/ext_pointer/1.cc: Likewise.
2908 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2909 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2910 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
2911 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
2912 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
2913 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
2914 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
2915 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2916 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2917 * testsuite/ext/pod_char_traits.cc: Likewise.
2918 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2919 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
2920 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
2921 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
2922 Likewise.
2923 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
2924 Likewise.
2925 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
2926 Likewise.
2927 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
2928 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
2929 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
2930 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
2931 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
2932 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
2933 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
2934 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
2935 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
2936 Likewise.
2937 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
2938 Likewise.
2939 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
2940 Likewise.
2941 * testsuite/ext/random/hypergeometric_distribution/operators/
2942 equal.cc: Likewise.
2943 * testsuite/ext/random/hypergeometric_distribution/operators/
2944 inequal.cc: Likewise.
2945 * testsuite/ext/random/hypergeometric_distribution/operators/
2946 serialize.cc: Likewise.
2947 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
2948 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
2949 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
2950 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
2951 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
2952 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
2953 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
2954 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
2955 Likewise.
2956 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
2957 Likewise.
2958 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
2959 Likewise.
2960 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
2961 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
2962 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
2963 Likewise.
2964 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
2965 Likewise.
2966 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
2967 Likewise.
2968 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
2969 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
2970 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
2971 Likewise.
2972 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
2973 Likewise.
2974 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
2975 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
2976 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
2977 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
2978 Likewise.
2979 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
2980 Likewise.
2981 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
2982 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
2983 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
2984 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
2985 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
2986 Likewise.
2987 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
2988 default.cc: Likewise.
2989 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2990 equal.cc: Likewise.
2991 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2992 inequal.cc: Likewise.
2993 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2994 serialize.cc: Likewise.
2995 * testsuite/ext/random/triangular_distribution/cons/default.cc:
2996 Likewise.
2997 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
2998 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
2999 Likewise.
3000 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3001 Likewise.
3002 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3003 Likewise.
3004 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3005 equal.cc: Likewise.
3006 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3007 generate.cc: Likewise.
3008 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3009 inequal.cc: Likewise.
3010 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3011 serialize.cc: Likewise.
3012 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3013 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3014 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3015 Likewise.
3016 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3017 Likewise.
3018 * testsuite/ext/rope/2.cc: Likewise.
3019 * testsuite/ext/rope/3.cc: Likewise.
3020 * testsuite/ext/rope/4.cc: Likewise.
3021 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3022 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3023 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3024 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3025 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3026 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3027 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3028 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3029 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3030 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3031 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3032 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3033 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3034 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3035 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3036 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3037 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3038 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3039 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3040 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3041 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3042 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3043 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3044 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3045 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3046 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3047 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3048 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3049 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3050 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3051 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3052 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3053 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3054 * testsuite/ext/vstring/init-list.cc: Likewise.
3055 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3056 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3057 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3058 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3059 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3060 * testsuite/ext/vstring/operators/1.cc: Likewise.
3061 * testsuite/ext/vstring/operators/2.cc: Likewise.
3062
ace4c2f0
JW
30632016-10-14 Jonathan Wakely <jwakely@redhat.com>
3064
3065 PR libstdc++/65122
3066 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3067 aligned_alloc for types with extended alignment if available,
3068 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3069 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3070 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3071 extended alignment.
3072 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3073 (__mt_alloc::deallocate): Likewise.
3074 * include/ext/new_allocator.h (new_allocator::allocate)
3075 (new_allocator::deallocate): Likewise.
3076 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3077 (__pool_alloc::deallocate): Likewise.
3078 * testsuite/20_util/allocator/overaligned.cc: New test.
3079 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3080 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3081 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3082 * testsuite/ext/new_allocator/overaligned.cc: New test.
3083 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3084
45b510b3
TS
30852016-10-14 Tim Shen <timshen@google.com>
3086
3087 PR libstdc++/77944
ace4c2f0
JW
3088 * include/std/variant: Include <bits/funcexcept.h> for __try and
3089 __catch.
45b510b3 3090
57c4fbc6
JW
30912016-10-14 Jonathan Wakely <jwakely@redhat.com>
3092
3093 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3094 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3095 (_Reference_wrapper_base): Inherit from new helpers.
3096
2437d31d
PC
30972016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3098
3099 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3100 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3101 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3102 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3103 * testsuite/24_iterators/operations/next.cc: Likewise.
3104 * testsuite/24_iterators/operations/prev.cc: Likewise.
3105 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3106 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3107 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3108 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3109 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3110 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3111 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3112 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3113 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3114 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3115 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3116 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3117 * testsuite/25_algorithms/copy/1.cc: Likewise.
3118 * testsuite/25_algorithms/copy/2.cc: Likewise.
3119 * testsuite/25_algorithms/copy/3.cc: Likewise.
3120 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3121 * testsuite/25_algorithms/copy/4.cc: Likewise.
3122 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3123 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3124 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3125 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3126 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3127 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3128 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3129 Likewise.
3130 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3131 Likewise.
3132 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3133 Likewise.
3134 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3135 Likewise.
3136 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3137 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3138 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3139 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3140 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3141 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3142 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3143 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3144 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3145 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3146 * testsuite/25_algorithms/fill/1.cc: Likewise.
3147 * testsuite/25_algorithms/fill/2.cc: Likewise.
3148 * testsuite/25_algorithms/fill/3.cc: Likewise.
3149 * testsuite/25_algorithms/fill/4.cc: Likewise.
3150 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3151 * testsuite/25_algorithms/find/39546.cc: Likewise.
3152 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3153 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3154 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3155 Likewise.
3156 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3157 Likewise.
3158 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3159 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3160 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3161 * testsuite/25_algorithms/heap/1.cc: Likewise.
3162 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3163 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3164 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3165 * testsuite/25_algorithms/includes/1.cc: Likewise.
3166 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3167 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3168 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3169 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3170 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3171 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3172 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3173 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3174 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3175 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3176 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3177 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3178 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3179 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3180 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3181 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3182 * testsuite/25_algorithms/max/1.cc: Likewise.
3183 * testsuite/25_algorithms/max/2.cc: Likewise.
3184 * testsuite/25_algorithms/max/3.cc: Likewise.
3185 * testsuite/25_algorithms/max/37547.cc: Likewise.
3186 * testsuite/25_algorithms/max/4.cc: Likewise.
3187 * testsuite/25_algorithms/min/1.cc: Likewise.
3188 * testsuite/25_algorithms/min/2.cc: Likewise.
3189 * testsuite/25_algorithms/min/3.cc: Likewise.
3190 * testsuite/25_algorithms/min/37547.cc: Likewise.
3191 * testsuite/25_algorithms/min/4.cc: Likewise.
3192 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3193 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3194 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3195 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3196 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3197 * testsuite/25_algorithms/move/1.cc: Likewise.
3198 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3199 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3200 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3201 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3202 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3203 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3204 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3205 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3206 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3207 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3208 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3209 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3210 Likewise.
3211 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3212 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3213 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3214 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3215 * testsuite/25_algorithms/partition/1.cc: Likewise.
3216 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3217 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3218 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3219 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3220 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3221 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3222 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3223 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3224 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3225 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3226 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3227 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3228 * testsuite/25_algorithms/search/1.cc: Likewise.
3229 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3230 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3231 * testsuite/25_algorithms/sort/1.cc: Likewise.
3232 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3233 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3234 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3235 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3236 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3237 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3238 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3239 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3240 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3241 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3242 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3243 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3244 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3245 Likewise.
3246 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3247 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3248 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3249 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3250 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3251 * testsuite/25_algorithms/unique/2.cc: Likewise.
3252 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3253 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3254 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3255 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3256 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3257 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3258 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3259 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3260 Likewise.
3261 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3262 Likewise.
3263 * testsuite/28_regex/algorithms/regex_match/basic/
3264 string_range_00_03.cc: Likewise.
3265 * testsuite/28_regex/algorithms/regex_match/basic/
3266 string_range_01_03.cc: Likewise.
3267 * testsuite/28_regex/algorithms/regex_match/basic/
3268 string_range_02_03.cc: Likewise.
3269 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3270 Likewise.
3271 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3272 Likewise.
3273 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3274 Likewise.
3275 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3276 Likewise.
3277 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3278 Likewise.
3279 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3280 Likewise.
3281 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3282 Likewise.
3283 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3284 Likewise.
3285 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3286 Likewise.
3287 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3288 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3289 Likewise.
3290 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3291 Likewise.
3292 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3293 Likewise.
3294 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3295 anymatcher.cc: Likewise.
3296 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3297 Likewise.
3298 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3299 Likewise.
3300 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3301 Likewise.
3302 * testsuite/28_regex/algorithms/regex_match/extended/
3303 cstring_questionmark.cc: Likewise.
3304 * testsuite/28_regex/algorithms/regex_match/extended/
3305 cstring_range.cc: Likewise.
3306 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3307 Likewise.
3308 * testsuite/28_regex/algorithms/regex_match/extended/
3309 string_range_00_03.cc: Likewise.
3310 * testsuite/28_regex/algorithms/regex_match/extended/
3311 string_range_01_03.cc: Likewise.
3312 * testsuite/28_regex/algorithms/regex_match/extended/
3313 string_range_02_03.cc: Likewise.
3314 * testsuite/28_regex/algorithms/regex_match/extended/
3315 wstring_locale.cc: Likewise.
3316 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3317 Likewise.
3318 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3319 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3320 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3321 Likewise.
3322 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3323 Likewise.
3324 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3325 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3326 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3327 Likewise.
3328 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3329 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3330 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3331 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3332 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3333 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3334 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3335 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3336 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3337 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3338 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3339 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3340 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3341 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3342 Likewise.
3343 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3344 Likewise.
3345 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3346 * testsuite/28_regex/basic_regex/ctors/extended/
3347 string_range_01_02_03.cc: Likewise.
3348 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3349 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3350 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3351 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3352 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3353 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3354 * testsuite/28_regex/constants/error_type.cc: Likewise.
3355 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3356 * testsuite/28_regex/init-list.cc: Likewise.
3357 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3358 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3359 Likewise.
3360 * testsuite/28_regex/iterators/regex_iterator/char/
3361 string_position_01.cc
3362 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3363 Likewise.
3364 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3365 default.cc: Likewise.
3366 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3367 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3368 Likewise.
3369 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3370 Likewise.
3371 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3372 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3373 Likewise.
3374 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3375 default.cc: Likewise.
3376 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3377 default.cc: Likewise.
3378 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3379 Likewise.
3380 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3381 string_01.cc: Likewise.
3382 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3383 wstring_02.cc: Likewise.
3384 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3385 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3386 * testsuite/28_regex/match_results/format.cc: Likewise.
3387 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3388 * testsuite/28_regex/match_results/swap.cc: Likewise.
3389 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3390 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3391 * testsuite/28_regex/regression.cc: Likewise.
3392 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3393 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3394 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3395 * testsuite/28_regex/sub_match/length.cc: Likewise.
3396 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3397 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3398 * testsuite/28_regex/traits/char/length.cc: Likewise.
3399 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3400 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3401 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3402 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3403 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3404 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3405 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3406 * testsuite/28_regex/traits/char/value.cc: Likewise.
3407 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3408 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3409 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3410 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3411 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3412 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3413 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3414 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3415 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3416 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3417 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3418 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3419 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3420 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3421 * testsuite/backward/11460.cc: Likewise.
3422 * testsuite/backward/hash_map/1.cc: Likewise.
3423 * testsuite/backward/hash_map/25896.cc: Likewise.
3424 * testsuite/backward/hash_set/1.cc: Likewise.
3425 * testsuite/backward/hash_set/25896.cc: Likewise.
3426 * testsuite/decimal/binary-arith.cc: Likewise.
3427 * testsuite/decimal/comparison.cc: Likewise.
3428 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3429 * testsuite/decimal/compound-assignment.cc: Likewise.
3430 * testsuite/decimal/conversion-from-float.cc: Likewise.
3431 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3432 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3433 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3434 * testsuite/decimal/ctor.cc: Likewise.
3435 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3436 * testsuite/decimal/incdec.cc: Likewise.
3437 * testsuite/decimal/make-decimal.cc: Likewise.
3438 * testsuite/decimal/pr54036-1.cc: Likewise.
3439 * testsuite/decimal/pr54036-2.cc: Likewise.
3440 * testsuite/decimal/pr54036-3.cc: Likewise.
3441 * testsuite/decimal/unary-arith.cc: Likewise.
3442 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3443 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3444 Likewise.
3445 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3446 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3447 Likewise.
3448 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3449 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3450 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3451 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3452 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3453 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3454 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3455 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3456 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3457 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3458 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3459 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3460 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3461 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3462 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3463 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3464 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3465 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3466 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3467 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3468 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3469 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3470 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3471 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3472 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3473 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3474 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3475 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3476 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3477 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3478 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3479 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3480 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3481 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3482 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3483 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3484 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3485 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3486 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3487 * testsuite/tr2/bases/value.cc: Likewise.
3488 * testsuite/tr2/direct_bases/value.cc: Likewise.
3489 * testsuite/util/debug/checks.h: Likewise.
3490 * testsuite/util/debug/unordered_checks.h: Likewise.
3491 * testsuite/util/testsuite_allocator.h: Likewise.
3492 * testsuite/util/testsuite_api.h: Likewise.
3493 * testsuite/util/testsuite_common_types.h: Likewise.
3494 * testsuite/util/testsuite_random.h: Likewise.
3495 * testsuite/util/testsuite_rvalref.h: Likewise.
3496
3e0c9334
JW
34972016-10-13 Jonathan Wakely <jwakely@redhat.com>
3498
d67dd0be
JW
3499 * include/bits/shared_ptr_base.h: Include <functional>.
3500 [!__cpp_rtti]: Do not include <typeinfo>.
3501 * include/experimental/array: Do not include <functional>.
3502 * include/experimental/memory: Include <bits/functional_hash.h>
3503 instead of <functional>.
3504 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3505 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3506 * include/experimental/tuple: Do not include <functional>.
3507 * include/std/future: Include <functional>.
3508 * include/std/memory: Do not include <functional>.
3509 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3510 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3511 missing includes.
3512 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3513 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3514 1.cc: Likewise.
3515 * testsuite/30_threads/call_once/60497.cc: Likewise.
3516 * testsuite/30_threads/lock/2.cc: Likewise.
3517 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3518 * testsuite/experimental/algorithm/sample.cc: Likewise.
3519 * testsuite/experimental/array/make_array.cc: Likewise.
3520 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3521 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3522 Adjust dg-error lines.
3523 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3524 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3525 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3526 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3527 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3528
40799fe5
JW
3529 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3530
10482a65
JW
3531 * include/experimental/propagate_const (element_type): Qualify
3532 declval.
3533
f49adbb8
JW
3534 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3535 instead of assert.
3536
5117a23e
JW
3537 * include/experiumental/functional (boyer_moore_searcher)
3538 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3539 with _GLIBCXX_STD_C.
3540 * include/std/functional: Likewise.
3541
0c0d2a4c
JW
3542 * include/std/chrono (floor): Replace non-constexpr operation.
3543 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3544 durations with floating pointer representations.
3545
3396fcc0
JW
3546 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3547 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3548
5579170b
JW
3549 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3550 (__bind_simple): Remove.
3551 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3552 (__future_base::_Task_state::_M_run)
3553 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3554 instead of __bind_simple.
3555 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3556 (async): Use thread::__make_invoker instead of __bind_simple.
3557 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3558 <functional>.
3559 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3560 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3561
cc06c7f6
JW
3562 * include/std/functional (_Not_fn): Make exception specifications
3563 depend on whether negating the result can throw.
3564 * testsuite/20_util/not_fn/1.cc: Move to ...
3565 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3566 for types that can throw when negated and that cannot be negated.
3567
3e0c9334
JW
3568 * include/bits/invoke.h (__invoke): Fix exception-specification.
3569 * include/std/functional (invoke): Likewise.
3570 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3571
7daade99
PC
35722016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3573
3574 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3575 __builtin_printf and __builtin_abort.
3576 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3577 * scripts/testsuite_flags.in: Likewise.
3578 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3579 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3580 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3581 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3582 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3583 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3584 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3585 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3586 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3587 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3588 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3589 Likewise.
3590 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3591 Likewise.
3592 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3593 Likewise.
3594 * testsuite/27_io/objects/char/7.cc: Likewise.
3595 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3596 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3597 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3598 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3599 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3600 * testsuite/18_support/bad_cast/what.cc: Likewise.
3601 * testsuite/18_support/bad_exception/what.cc: Likewise.
3602 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3603 * testsuite/18_support/exception/38732.cc: Likewise.
3604 * testsuite/18_support/exception/what.cc: Likewise.
3605 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3606 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3607 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3608 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3609 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3610 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3611 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3612 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3613 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3614 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3615 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3616 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3617 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3618 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3619 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3620 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3621 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3622 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3623 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3624 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3625 Likewise.
3626 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3627 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3628 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3629 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3630 * testsuite/19_diagnostics/error_category/operators/
3631 not_equal.cc: Likewise.
3632 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3633 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3634 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3635 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3636 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3637 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3638 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3639 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3640 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3641 Likewise.
3642 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3643 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3644 Likewise.
3645 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3646 Likewise.
3647 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3648 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3649 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3650 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3651 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3652 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3653 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3654 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3655 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3656 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3657 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3658 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3659 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3660 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3661 * testsuite/20_util/addressof/1.cc: Likewise.
3662 * testsuite/20_util/align/1.cc: Likewise.
3663 * testsuite/20_util/align/2.cc: Likewise.
3664 * testsuite/20_util/allocator/1.cc: Likewise.
3665 * testsuite/20_util/allocator/10378.cc: Likewise.
3666 * testsuite/20_util/allocator/8230.cc: Likewise.
3667 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3668 Likewise.
3669 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3670 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3671 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3672 * testsuite/20_util/any/assign/exception.cc: Likewise.
3673 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3674 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3675 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3676 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3677 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3678 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3679 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3680 * testsuite/20_util/bind/all_bound.cc: Likewise.
3681 * testsuite/20_util/bind/conv_result.cc: Likewise.
3682 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3683 * testsuite/20_util/bind/cv_quals_2.cc
3684 * testsuite/20_util/bind/nested.cc: Likewise.
3685 * testsuite/20_util/bind/placeholders.cc: Likewise.
3686 * testsuite/20_util/bind/ref.cc: Likewise.
3687 * testsuite/20_util/bind/ref2.cc: Likewise.
3688 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3689 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3690 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3691 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3692 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3693 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3694 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3695 * testsuite/20_util/duration/cons/1.cc: Likewise.
3696 * testsuite/20_util/duration/cons/2.cc: Likewise.
3697 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3698 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3699 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3700 Likewise.
3701 * testsuite/20_util/exchange/1.cc: Likewise.
3702 * testsuite/20_util/forward/a.cc: Likewise.
3703 * testsuite/20_util/forward/b.cc: Likewise.
3704 * testsuite/20_util/forward/d.cc: Likewise.
3705 * testsuite/20_util/function/1.cc: Likewise.
3706 * testsuite/20_util/function/2.cc: Likewise.
3707 * testsuite/20_util/function/3.cc: Likewise.
3708 * testsuite/20_util/function/4.cc: Likewise.
3709 * testsuite/20_util/function/43397.cc: Likewise.
3710 * testsuite/20_util/function/5.cc: Likewise.
3711 * testsuite/20_util/function/6.cc: Likewise.
3712 * testsuite/20_util/function/7.cc: Likewise.
3713 * testsuite/20_util/function/8.cc: Likewise.
3714 * testsuite/20_util/function/9.cc: Likewise.
3715 * testsuite/20_util/function/assign/move.cc: Likewise.
3716 * testsuite/20_util/function/cons/move.cc: Likewise.
3717 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3718 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3719 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3720 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3721 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3722 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3723 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3724 * testsuite/20_util/hash/quality.cc: Likewise.
3725 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3726 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3727 * testsuite/20_util/is_function/24808.cc: Likewise.
3728 * testsuite/20_util/is_object/24808.cc: Likewise.
3729 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3730 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3731 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3732 * testsuite/20_util/pair/1.cc: Likewise.
3733 * testsuite/20_util/pair/2.cc: Likewise.
3734 * testsuite/20_util/pair/3.cc: Likewise.
3735 * testsuite/20_util/pair/4.cc: Likewise.
3736 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3737 * testsuite/20_util/pair/moveable.cc: Likewise.
3738 * testsuite/20_util/pair/piecewise.cc: Likewise.
3739 * testsuite/20_util/pair/swap.cc: Likewise.
3740 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3741 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3742 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3743 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3744 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3745 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3746 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3747 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3748 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3749 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3750 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3751 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3752 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3753 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3754 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3755 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3756 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3757 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3758 Likewise.
3759 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3760 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3761 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3762 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3763 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3764 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3765 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3766 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3767 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3768 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3769 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3770 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3771 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3772 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3773 Likewise.
3774 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3775 Likewise.
3776 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3777 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3778 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3779 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3780 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3781 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3782 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3783 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3784 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3785 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3786 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3787 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3788 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3789 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3790 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3791 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3792 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3793 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3794 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3795 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3796 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3797 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3798 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3799 Likewise.
3800 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3801 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3802 move_iterators/1.cc: Likewise.
3803 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3804 move_iterators/1.cc: Likewise.
3805 * testsuite/20_util/temporary_buffer.cc: Likewise.
3806 * testsuite/20_util/time_point/1.cc: Likewise.
3807 * testsuite/20_util/time_point/2.cc: Likewise.
3808 * testsuite/20_util/time_point/3.cc: Likewise.
3809 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3810 * testsuite/20_util/tuple/48476.cc: Likewise.
3811 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3812 Likewise.
3813 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3814 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3815 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3816 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3817 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3818 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3819 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3820 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3821 Likewise.
3822 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3823 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3824 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3825 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3826 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3827 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3828 * testsuite/20_util/tuple/moveable.cc: Likewise.
3829 * testsuite/20_util/tuple/swap.cc: Likewise.
3830 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3831 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3832 * testsuite/20_util/typeindex/hash.cc: Likewise.
3833 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3834 * testsuite/20_util/typeindex/name.cc: Likewise.
3835 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3836 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3837 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3838 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3839 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3840 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3841 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3842 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3843 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3844 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3845 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3846 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3847 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3848 * testsuite/20_util/unique_ptr/specialized_algorithms/
3849 comparisons.cc: Likewise.
3850 * testsuite/20_util/unique_ptr/specialized_algorithms/
3851 comparisons_array.cc: Likewise.
3852 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3853 Likewise.
3854 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3855 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3856 * testsuite/20_util/variant/run.cc: Likewise.
3857 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3858 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3859 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3860 Likewise.
3861 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3862 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3863 Likewise.
3864 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3865 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3866 Likewise.
3867 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3868 Likewise.
3869 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3870 Likewise.
3871 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3872 Likewise.
3873 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3874 Likewise.
3875 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3876 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3877 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3878 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3879 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
3880 Likewise.
3881 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3882 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3883 Likewise.
3884 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3885 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
3886 Likewise.
3887 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3888 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3889 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3890 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3891 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
3892 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3893 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3894 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
3895 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
3896 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
3897 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
3898 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
3899 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
3900 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
3901 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
3902 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
3903 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
3904 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
3905 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
3906 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
3907 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
3908 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3909 Likewise.
3910 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
3911 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
3912 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
3913 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
3914 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
3915 Likewise.
3916 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
3917 Likewise.
3918 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
3919 Likewise.
3920 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3921 Likewise.
3922 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3923 Likewise.
3924 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
3925 Likewise.
3926 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
3927 Likewise.
3928 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
3929 Likewise.
3930 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
3931 Likewise.
3932 * testsuite/21_strings/basic_string/element_access/wchar_t/
3933 front_back.cc: Likewise.
3934 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
3935 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
3936 Likewise.
3937 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3938 Likewise.
3939 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3940 Likewise.
3941 * testsuite/21_strings/basic_string/inserters_extractors/char/
3942 28277.cc: Likewise.
3943 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3944 Likewise.
3945 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3946 Likewise.
3947 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3948 Likewise.
3949 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3950 Likewise.
3951 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
3952 Likewise.
3953 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
3954 Likewise.
3955 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3956 10081-in.cc: Likewise.
3957 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3958 10081-out.cc: Likewise.
3959 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
3960 Likewise.
3961 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3962 10.cc: Likewise.
3963 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3964 11.cc: Likewise.
3965 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3966 28277.cc: Likewise.
3967 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3968 Likewise.
3969 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3970 Likewise.
3971 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3972 Likewise.
3973 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3974 Likewise.
3975 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
3976 Likewise.
3977 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
3978 Likewise.
3979 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
3980 Likewise.
3981 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
3982 Likewise.
3983 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
3984 Likewise.
3985 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
3986 Likewise.
3987 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
3988 Likewise.
3989 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
3990 Likewise.
3991 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
3992 Likewise.
3993 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
3994 Likewise.
3995 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
3996 Likewise.
3997 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
3998 Likewise.
3999 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4000 Likewise.
4001 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4002 Likewise.
4003 * testsuite/21_strings/basic_string/modifiers/assign/char/
4004 move_assign.cc: Likewise.
4005 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4006 Likewise.
4007 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4008 Likewise.
4009 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4010 Likewise.
4011 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4012 Likewise.
4013 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4014 move_assign.cc: Likewise.
4015 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4016 Likewise.
4017 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4018 Likewise.
4019 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4020 Likewise.
4021 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4022 Likewise.
4023 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4024 Likewise.
4025 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4026 Likewise.
4027 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4028 Likewise.
4029 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4030 Likewise.
4031 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4032 Likewise.
4033 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4034 Likewise.
4035 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4036 Likewise.
4037 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4038 Likewise.
4039 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4040 Likewise.
4041 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4042 Likewise.
4043 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4044 Likewise.
4045 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4046 Likewise.
4047 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4048 Likewise.
4049 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4050 Likewise.
4051 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4052 Likewise.
4053 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4054 Likewise.
4055 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4056 Likewise.
4057 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4058 Likewise.
4059 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4060 Likewise.
4061 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4062 Likewise.
4063 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4064 Likewise.
4065 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4066 Likewise.
4067 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4068 Likewise.
4069 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4070 Likewise.
4071 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4072 Likewise.
4073 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4074 Likewise.
4075 * testsuite/21_strings/basic_string/numeric_conversions/char/
4076 stoull.cc: Likewise.
4077 * testsuite/21_strings/basic_string/numeric_conversions/char/
4078 to_string.cc: Likewise.
4079 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4080 dr1261.cc: Likewise.
4081 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4082 stod.cc: Likewise.
4083 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4084 stof.cc: Likewise.
4085 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4086 stoi.cc: Likewise.
4087 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4088 stol.cc: Likewise.
4089 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4090 stold.cc: Likewise.
4091 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4092 stoll.cc: Likewise.
4093 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4094 stoul.cc: Likewise.
4095 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4096 stoull.cc: Likewise.
4097 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4098 to_wstring.cc: Likewise.
4099 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4100 Likewise.
4101 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4102 Likewise.
4103 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4104 Likewise.
4105 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4106 Likewise.
4107 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4108 13650.cc: Likewise.
4109 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4110 Likewise.
4111 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4112 Likewise.
4113 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4114 Likewise.
4115 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4116 Likewise.
4117 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4118 Likewise.
4119 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4120 Likewise.
4121 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4122 Likewise.
4123 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4124 Likewise.
4125 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4126 Likewise.
4127 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4128 Likewise.
4129 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4130 Likewise.
4131 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4132 Likewise.
4133 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4134 Likewise.
4135 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4136 Likewise.
4137 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4138 Likewise.
4139 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4140 Likewise.
4141 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4142 Likewise.
4143 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4144 Likewise.
4145 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4146 Likewise.
4147 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4148 Likewise.
4149 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4150 1.cc: Likewise.
4151 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4152 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4153 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4154 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4155 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4156 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4157 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4158 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4159 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4160 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4161 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4162 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4163 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4164 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4165 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4166 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4167 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4168 * testsuite/21_strings/basic_string_view/element_access/char/
4169 1.cc: Likewise.
4170 * testsuite/21_strings/basic_string_view/element_access/char/
4171 empty.cc: Likewise.
4172 * testsuite/21_strings/basic_string_view/element_access/char/
4173 front_back.cc: Likewise.
4174 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4175 1.cc: Likewise.
4176 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4177 empty.cc: Likewise.
4178 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4179 front_back.cc: Likewise.
4180 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4181 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4182 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4183 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4184 Likewise.
4185 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4186 Likewise.
4187 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4188 Likewise.
4189 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4190 Likewise.
4191 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4192 char/1.cc: Likewise.
4193 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4194 wchar_t/1.cc: Likewise.
4195 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4196 char/1.cc: Likewise.
4197 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4198 wchar_t/1.cc: Likewise.
4199 * testsuite/21_strings/basic_string_view/operations/compare/char/
4200 1.cc: Likewise.
4201 * testsuite/21_strings/basic_string_view/operations/compare/char/
4202 13650.cc: Likewise.
4203 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4204 1.cc: Likewise.
4205 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4206 13650.cc: Likewise.
4207 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4208 Likewise.
4209 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4210 Likewise.
4211 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4212 Likewise.
4213 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4214 Likewise.
4215 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4216 Likewise.
4217 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4218 Likewise.
4219 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4220 Likewise.
4221 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4222 Likewise.
4223 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4224 1.cc: Likewise.
4225 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4226 2.cc: Likewise.
4227 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4228 3.cc: Likewise.
4229 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4230 4.cc: Likewise.
4231 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4232 1.cc: Likewise.
4233 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4234 2.cc: Likewise.
4235 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4236 3.cc: Likewise.
4237 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4238 1.cc: Likewise.
4239 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4240 2.cc: Likewise.
4241 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4242 3.cc: Likewise.
4243 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4244 1.cc: Likewise.
4245 * testsuite/21_strings/basic_string_view/operations/substr/char/
4246 1.cc: Likewise.
4247 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4248 1.cc: Likewise.
4249 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4250 Likewise.
4251 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4252 Likewise.
4253 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4254 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4255 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4256 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4257 Likewise.
4258 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4259 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4260
4261 * doc/xml/manual/test.xml: Fix typo.
4262
164b41eb
JW
42632016-10-12 Jonathan Wakely <jwakely@redhat.com>
4264
e7722f11
JW
4265 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4266 * doc/html/*: Regenerate.
4267 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4268 and into namespace std.
4269 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4270 of input iterator. Defend against overloaded comma operator.
4271 (sample): Define for C++17.
4272 * testsuite/25_algorithms/sample/1.cc: New test.
4273
432b6d95
JW
4274 * testsuite/util/testsuite_common_types.h
4275 (bitwise_assignment_operators): Use direct-initialization for C++11
4276 and later, to avoid CopyConstructible requirement.
4277 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4278 line numbers.
4279 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4280 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4281 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4282 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4283 Adjust expected errors and line numbers.
4284
cfbdc34f
JW
4285 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4286 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4287
08a53a2e
JW
4288 * include/bits/stl_uninitialized.h
4289 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4290 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4291 1.cc: Check return values of uninitialized_xxx_n algorithms.
4292
40571365
JW
4293 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4294
164b41eb
JW
4295 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4296 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4297 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4298 partial specialization to unpack args and forward to std::invoke.
4299 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4300 instead of __bind_simple and __once_call_impl.
4301 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4302 __bind_simple.
4303 * testsuite/30_threads/call_once/dr2442.cc: New test.
4304
2c15eace
JW
43052016-10-11 Jonathan Wakely <jwakely@redhat.com>
4306
4bb4acee
JW
4307 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4308 _M_assign_dispatch directly with correct tag.
4309
0470fad0
JW
4310 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4311 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4312 (_Throw_with_nested_helper): Remove.
4313 (__throw_with_nested_impl): New overloaded functions to implement
4314 throw_with_nested logic.
4315 (throw_with_nested): Call __throw_with_nested_impl.
4316 (_Rethrow_if_nested_impl): Remove
4317 (__rethrow_if_nested_impl): New overloaded functions to implement
4318 rethrow_if_nested logic.
4319 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4320 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4321 problem cases from LWG 2484.
4322
bf1de1ac
JW
4323 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4324 Register printer for std::__cxx11::list.
4325 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4326 std::__cxx11::list as well as std::list.
4327
7571121f
JW
4328 * include/experimental/string_view (basic_string_view::_S_compare):
4329 Remove redundant const from return type.
4330 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4331
2c15eace
JW
4332 * include/bits/std_mutex.h (mutex::native_handle)
4333 (lock_guard(mutex_type&, adopt_lock_t)
4334 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4335 * include/std/mutex (recursive_mutex, timed_mutex)
4336 (recursive_timed_mutex): Likewise.
4337
5c248975
JW
43382016-10-10 Jonathan Wakely <jwakely@redhat.com>
4339
4340 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4341 Replace <literallayout> with nested <variablelist> elements. Update
4342 some more outdated text.
4343 * doc/html/*: Regenerate.
4344
1725d05d
VV
43452016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4346
4347 Make any's copy assignment operator exception-safe,
4348 don't copy the underlying value when any is moved,
4349 make in_place constructors explicit.
4350 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4351 Make explicit.
4352 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4353 Likewise.
4354 (operator=(const any&)): Make strongly exception-safe.
4355 (operator=(any&&)): reset() unconditionally in the case where
4356 rhs has a value.
4357 (operator=(_ValueType&&)): Indent the return type.
4358 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4359 * testsuite/20_util/any/assign/2.cc: Adjust.
4360 * testsuite/20_util/any/assign/exception.cc: New.
4361 * testsuite/20_util/any/cons/2.cc: Adjust.
4362 * testsuite/20_util/any/cons/explicit.cc: New.
4363 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4364
208b8b69
JW
43652016-10-10 Jonathan Wakely <jwakely@redhat.com>
4366
db625934
JW
4367 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4368 Describe other subdirectories and add markup. Remove outdated
4369 reference to check-script target.
4370 * doc/html/*: Regenerate.
4371
e2be4477
JW
4372 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4373
a3dbb635
JW
4374 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4375 with noexcept.
4376
40962ac0
JW
4377 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4378 template instead of class template.
4379 (_Bind_result::__disable_if_void): Likewise.
4380 (_Bind_result::__call): Adjust uses of __enable_if_void and
4381 __disable_if_void.
4382
9e023e33
JW
4383 * doc/xml/manual/intro.xml: Document DR 2296 status.
4384 * doc/xml/manual/status_cxx2017.xml: Update status.
4385 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4386 call __builtin_addressof.
4387 (addressof): Add _GLIBCXX17_CONSTEXPR.
4388 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4389 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4390 * testsuite/20_util/forward/f_neg.cc: Likewise.
4391
46942c81
JW
4392 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4393 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4394 is_always_equal.
4395 * testsuite/util/testsuite_allocator.h
4396 (uneq_allocator::is_always_equal): Define as false_type.
4397
f2e79496
JW
4398 * include/experimental/numeric (gcd, lcm): Make bool arguments
4399 ill-formed.
4400 * include/std/numeric (gcd, lcm): Likewise.
4401 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4402 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4403
208b8b69
JW
4404 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4405 Add noexcept.
4406 * include/bits/shared_ptr_base.h
4407 (__enable_shared_from_this::weak_from_this): Likewise.
4408 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4409 Test exception-specification of weak_from_this.
4410
873c7d5a
JW
44112016-10-07 Jonathan Wakely <jwakely@redhat.com>
4412
296002c6
JW
4413 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4414 implementation-defined properties.
4415 * doc/xml/manual/status_cxx2011.xml: Likewise.
4416 * doc/xml/manual/status_cxx2017.xml: Likewise.
4417
873c7d5a
JW
4418 * doc/xml/manual/status_cxx2017.xml: Update status.
4419 * include/std/type_traits (has_unique_object_representations): Define.
4420 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4421 * testsuite/20_util/has_unique_object_representations/requirements/
4422 explicit_instantiation.cc: New.
4423 * testsuite/20_util/has_unique_object_representations/requirements/
4424 typedefs.cc: New.
4425
937ec71a
JW
44262016-10-06 Jonathan Wakely <jwakely@redhat.com>
4427
4428 * doc/xml/manual/status_cxx2011.xml: Update status.
4429 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4430 New helpers for recursive OUTERMOST.
4431 (__outermost): Use __outermost_type::_S_outermost.
4432 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4433 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4434 __outermost_type helper.
4435 (scoped_allocator_adaptor::_Constructible): New alias template.
4436 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4437 Constrain template constructors.
4438 * testsuite/20_util/scoped_allocator/3.cc: New test.
4439 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4440
78ec9c15
JW
44412016-10-05 Jonathan Wakely <jwakely@redhat.com>
4442
aaae096a
JW
4443 PR libstdc++/70564
4444 * testsuite/20_util/not_fn/1.cc: Fix test.
4445 * testsuite/experimental/functional/not_fn.cc: Likewise.
4446
92805612
JW
4447 PR libstdc++/70101
4448 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4449 constructors.
4450 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4451
a2a64b49
JW
4452 PR libstdc++/77864
4453 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4454 of comparison function in conditional noexcept.
4455 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4456 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4457 * include/bits/stl_set.h (set::set()): Likewise.
4458 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4459 New test.
4460 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4461 Likewise.
4462 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4463 Likewise.
4464 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4465 Likewise.
4466
d72d690a
JW
4467 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4468 alias declaration.
4469
78ec9c15
JW
4470 PR libstdc++/70564
4471 * include/experimental/functional (_Not_fn): Remove.
4472 (not_fn): Use std::_Not_fn.
4473 * include/std/functional (_Not_fn): Add second parameter to
4474 disambiguate copying from initialization by not_fn. Define for C++14.
4475 (not_fn): Add second argument to initialization.
4476 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4477 direct-initialization.
4478
38aee22c
FD
44792016-10-03 François Dumont <fdumont@gcc.gnu.org>
4480
4481 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4482 declaration...
4483 * src/c++11/mutex_pool.h: ... here. New.
4484 * src/c++11/debug.cc: Use latter.
4485
6a0d23af
JW
44862016-10-03 Jonathan Wakely <jwakely@redhat.com>
4487
606dda21
JW
4488 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4489 * doc/html/*: Regenerate.
4490 * include/experimental/numeric (__abs): Move to <numeric>.
4491 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4492 * include/std/numeric (__detail::__abs_integral)
4493 (__detail::__gcd, __detail::__lcm): Define.
4494 (gcd, lcm): Define for C++17.
4495 * testsuite/26_numerics/gcd/1.cc: New test.
4496 * testsuite/26_numerics/lcm/1.cc: New test.
4497 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4498 * testsuite/experimental/numeric/lcd.cc: ... this.
4499
e347987d
JW
4500 PR libstdc++/68323
4501 PR libstdc++/77794
4502 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4503 __cxa_thread_atexit and __gnu_cxx::__freeres.
4504 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4505 * include/Makefile.in: Regenerate.
4506 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4507 * include/bits/c++config: Declare versioned namespaces for literals.
4508 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4509 for PR c++/59256.
4510 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4511 * include/std/chrono: Likewise.
4512 * include/std/complex: Likewise.
4513 * include/std/string_view: Likewise.
4514 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4515 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4516 * include/experimental/bits/lfts_config.h: Declare versioned
4517 namespaces.
4518 * include/experimental/algorithm: Include
4519 <experimental/bits/lfts_config.h>.
4520 * include/experimental/any: Likewise.
4521 * include/experimental/bits/erase_if.h: Likewise.
4522 * include/experimental/chrono: Likewise.
4523 * include/experimental/functional: Likewise.
4524 * include/experimental/memory_resource: Likewise.
4525 * include/experimental/optional: Likewise.
4526 * include/experimental/propagate_const: Likewise.
4527 * include/experimental/random: Likewise.
4528 * include/experimental/ratio: Likewise.
4529 * include/experimental/system_error: Likewise.
4530 * include/experimental/tuple: Likewise.
4531 * include/experimental/type_traits: Likewise.
4532 * include/experimental/utility: Likewise.
4533 * include/experimental/string_view: Likewise. Fix nesting of
4534 versioned namespaces.
4535 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4536 for non-inline function definitions.
4537 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4538 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4539 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4540 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4541 Likewise.
4542 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4543 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4544 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4545 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4546 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4547 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4548
6a0d23af
JW
4549 PR libstdc++/77814
4550 * include/bits/std_abs.h: Use "C++" language linkage.
4551 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4552 the end. Add <stdalign.h>.
4553
3fe2ddae
VV
45542016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4555
4556 PR libstdc++/77802
4557 * testsuite/20_util/tuple/77802.cc: New.
4558
4559 Revert:
4560 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4561 Implement LWG 2729 for tuple.
4562 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4563 Suppress conditionally.
4564 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4565 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4566 (_Tuple_impl(const _Head&)): Constrain.
4567 (_Tuple_impl(_UHead&&)): Likewise.
4568 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4569 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4570 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4571 (operator=(const tuple&)): Enable conditionally.
4572 (operator=(tuple&&)): Suppress conditionally.
4573 (operator=(const tuple<_UElements...>&)): Constrain.
4574 (operator=(tuple<_UElements...>&&)): Likewise.
4575 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4576 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4577 (operator=(const tuple<_U1, _U2>&)): Constrain.
4578 (operator=(tuple<_U1, _U2>&&)): Likewise.
4579 (operator=(const pair<_U1, _U2>&)): Likewise.
4580 (operator=(pair<_U1, _U2>&&)): Likewise.
4581 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4582 * testsuite/20_util/tuple/tuple_traits.cc: New.
4583
9e28a774
JW
45842016-09-30 Jonathan Wakely <jwakely@redhat.com>
4585
36105dbd
JW
4586 PR libstdc++/77795
4587 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4588 for gets.
4589 * config.h.in: Regenerate.
4590 * configure: Regenerate.
4591 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4592 for C++98 and C++11.
4593 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4594 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4595
37b204de
JW
4596 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4597 * doc/html/*: Regenerate.
4598 * include/Makefile.am: Add bits/std_abs.h.
4599 * include/Makefile.in: Regenerate.
4600 * include/bits/std_abs.h: New header defining all required overloads
4601 of std::abs in one place (LWG 2294).
4602 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4603 Move to bits/std_abs.h.
4604 (abs<_Tp>(_Tp)): Remove.
4605 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4606 Move to bits/std_abs.h.
4607 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4608 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4609 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4610 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4611
9e28a774
JW
4612 PR libstdc++/77801
4613 * include/experimental/numeric: Include <numeric>.
4614 (__abs): Define.
4615 (gcd, lcm): Use __abs instead of std::abs.
4616 * testsuite/experimental/numeric/77801.cc: New test.
4617 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4618 * testsuite/experimental/numeric/lcm.cc: Likewise.
4619
a181f672
VV
46202016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4621
4622 Make optional::reset noexcept, make optional::value
4623 work in constant expressions.
4624 * include/std/optional (_M_get): Make constexpr.
4625 (reset): Make noexcept.
4626 * testsuite/20_util/optional/assignment/7.cc: New.
4627 * testsuite/20_util/optional/observers/6.cc: New.
4628
998e01a6
JW
46292016-09-29 Jonathan Wakely <jwakely@redhat.com>
4630
4631 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4632 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4633
6d49b790
AM
46342016-09-29 Alan Modra <amodra@gmail.com>
4635
4636 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4637 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4638 Use LONG_DOUBLE_COMPAT_FLAGS.
4639 * Makefile.in: Regenerate.
4640 * configure: Regenerate.
4641 * doc/Makefile.in: Regenerate.
4642 * include/Makefile.in: Regenerate.
4643 * libsupc++/Makefile.in: Regenerate.
4644 * po/Makefile.in: Regenerate.
4645 * python/Makefile.in: Regenerate.
4646 * src/Makefile.in: Regenerate.
4647 * src/c++11/Makefile.in: Regenerate.
4648 * src/c++98/Makefile.in: Regenerate.
4649 * src/filesystem/Makefile.in: Regenerate.
4650 * testsuite/Makefile.in: Regenerate.
4651
1b4be62a
JW
46522016-09-28 Jonathan Wakely <jwakely@redhat.com>
4653
b236debd
JW
4654 * include/std/chrono (system_clock): Fix typo in comment.
4655
fd5effb1
JW
4656 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4657 definition.
4658 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4659 check for overflow.
4660 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4661 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4662 New.
4663 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4664
1b4be62a
JW
4665 PR libstdc++/77686
4666 * include/std/functional (_Any_data): Add may_alias attribute.
4667
b658669d
JW
46682016-09-27 Jonathan Wakely <jwakely@redhat.com>
4669
4940de30
JW
4670 * doc/xml/manual/status_cxx2017.xml: Update status.
4671 * doc/html/*: Regenerate.
4672 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4673 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4674
b658669d
JW
4675 * doc/xml/manual/status_cxx2017.xml: Update status.
4676 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4677 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4678
71ade764
VV
46792016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4680
4681 PR libstdc++/77727
4682 * include/std/optional (optional(const optional<_Up>&)):
4683 Default-initialize the base and use emplace.
4684 (optional(optional<_Up>&&)): Likewise.
4685 * testsuite/20_util/optional/cons/77727.cc: New.
4686
f2fe9e0a
FD
46872016-09-26 François Dumont <fdumont@gcc.gnu.org>
4688
4689 * include/debug/safe_base.h
4690 (_Safe_iterator_base::_M_detach_single): Make public.
4691
976160b9
JW
46922016-09-26 Jonathan Wakely <jwakely@redhat.com>
4693
1a08d2da
JW
4694 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4695 redefine macro defined in <bits/stl_iterator.h>.
4696
976160b9
JW
4697 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4698 iterator is not past-the-end.
4699 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4700 Likewise.
4701 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4702 Likewise.
4703 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4704 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4705 (unordered_multimap::extract(const_iterator)): Likewise.
4706 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4707 (unordered_multiset::extract(const_iterator)): Likewise.
4708
a38814c0
VV
47092016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4710
4711 PR libstdc++/77717
4712 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4713 Fix an out-of-bounds access.
4714
81fea426
MP
47152016-09-26 Marek Polacek <polacek@redhat.com>
4716
4717 PR c/7652
4718 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4719
edc69abb
FD
47202016-09-25 François Dumont <fdumont@gcc.gnu.org>
4721
d8bbd665
FD
4722 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4723 functional.
4724 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4725 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4726
5d045324
FD
4727 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4728 bitset*)): Remove __unused__ attribute.
4729 * include/debug/safe_base.h (_Safe_iterator_base): Make
4730 _Safe_sequence_base a friend.
4731 (_Safe_iterator_base::_M_attach): Make protected.
4732 (_Safe_iterator_base::_M_attach_single): Likewise.
4733 (_Safe_iterator_base::_M_detach): Likewise.
4734 (_Safe_iterator_base::_M_detach_single): Likewise.
4735 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4736 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4737 (_Safe_sequence_base::_M_swap): Make protected.
4738 (_Safe_sequence_base::_M_attach): Make private.
4739 (_Safe_sequence_base::_M_attach_single): Likewise.
4740 (_Safe_sequence_base::_M_detach): Likewise.
4741 (_Safe_sequence_base::_M_detach_single): Likewise.
4742 * include/debug/safe_container.h
4743 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4744 * include/debug/safe_iterator.h
4745 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4746 * include/debug/safe_iterator.tcc: Remove trailing line.
4747 * include/debug/safe_unordered_base.h
4748 (_Safe_local_iterator_base::_M_attach): Make protected.
4749 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4750 (_Safe_local_iterator_base::_M_detach): Likewise.
4751 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4752 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4753 (_Safe_unordered_container_base::_M_attach_local): Make private.
4754 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4755 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4756 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4757
edc69abb
FD
4758 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4759 Adjust whitespaces.
4760
a922c5ff
JW
47612016-09-23 Jonathan Wakely <jwakely@redhat.com>
4762
13190419
JW
4763 PR libstdc++/56166
4764 PR libstdc++/77582
4765 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4766 and use empty rep.
4767 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4768 Likewise.
4769 * testsuite/21_strings/basic_string/56166.cc: New.
4770 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4771
a922c5ff
JW
4772 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4773 (basic_string::erase(size_type, size_type)): Add fast path for
4774 truncating the string, by calling _M_set_length directly.
4775 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4776 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4777 (basic_string::resize(size_type, _CharT)): Likewise.
4778
7be8d663
JM
47792016-09-22 Jason Merrill <jason@redhat.com>
4780
4781 * configure.ac: Define HAVE_MEMALIGN for newlib.
4782
320c7be3
SH
47832015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4784
4785 * config/cpu/m68k/atomicity.h: Adjust comment.
4786 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4787 explicit atomicity_dir setup via configure.host.
4788 * configure.host (rtems-*): Set atomicity_dir.
4789 * configure: Regenerate.
4790
2dbe56bd
JW
47912016-09-22 Jonathan Wakely <jwakely@redhat.com>
4792
4793 Implement C++17 node extraction and insertion (P0083R5)
4794 * doc/xml/manual/status_cxx2017.xml: Document status.
4795 * doc/html/*: Regenerate.
4796 * include/Makefile.am: Add bits/node_handle.h and reorder.
4797 * include/Makefile.in: Regenerate.
4798 * include/bits/hashtable.h (_Hashtable::node_type)
4799 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4800 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4801 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4802 (_Hash_merge_helper): Define primary template.
4803 * include/bits/node_handle.h: New header.
4804 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4805 friend.
4806 (map::node_type, map::insert_return_type, map::extract, map::merge)
4807 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4808 Define new members.
4809 (_Rb_tree_merge_helper): Specialize for map.
4810 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4811 as friend.
4812 (multimap::node_type, multimap::extract, multimap::merge)
4813 (multimap::insert(node_type&&))
4814 (multimap::insert(const_iterator, node_type&&)): Define.
4815 (_Rb_tree_merge_helper): Specialize for multimap.
4816 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4817 as friend.
4818 (multiset::node_type, multiset::extract, multiset::merge)
4819 (multiset::insert(node_type&&))
4820 (multiset::insert(const_iterator, node_type&&)): Define.
4821 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4822 friend.
4823 (set::node_type, set::insert_return_type, set::extract, set::merge)
4824 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4825 Define.
4826 (_Rb_tree_merge_helper): Specialize for set.
4827 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4828 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4829 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4830 (_Rb_tree::_M_reinsert_node_hint_unique)
4831 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4832 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4833 (_Rb_tree_merge_helper): Specialize for multiset.
4834 * include/bits/unordered_map.h (unordered_map): Declare
4835 unordered_map<> and unordered_multimap<> as friends.
4836 (unordered_map::node_type, unordered_map::insert_return_type)
4837 (unordered_map::extract, unordered_map::merge)
4838 (unordered_map::insert(node_type&&))
4839 (unordered_map::insert(const_iterator, node_type&&))
4840 (unordered_multimap): Declare _Hash_merge_helper as friend.
4841 (unordered_multimap::node_type, unordered_multimap::extract)
4842 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4843 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4844 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4845 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4846 Declare _Hash_merge_helper as friend.
4847 (unordered_set::node_type, unordered_set::insert_return_type)
4848 (unordered_set::extract, unordered_set::merge)
4849 (unordered_set::insert(node_type&&))
4850 (unordered_set::insert(const_iterator, node_type&&)): Define.
4851 (unordered_multiset::node_type, unordered_multiset::extract)
4852 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4853 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4854 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4855 * include/debug/map.h (map): Add using declarations or forwarding
4856 functions for new members.
4857 * include/debug/map.h (multimap): Likewise.
4858 * include/debug/map.h (multiset): Likewise.
4859 * include/debug/map.h (set): Likewise.
4860 * include/debug/unordered_map (unordered_map, unordered_multimap):
4861 Likewise.
4862 * include/debug/unordered_set( unordered_set, unordered_multiset):
4863 Likewise.
4864 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4865 helper function.
4866 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
4867 (StdNodeHandlePrinter): Define printer for node handles.
4868 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
4869 * testsuite/23_containers/map/modifiers/extract.cc: New.
4870 * testsuite/23_containers/map/modifiers/merge.cc: New.
4871 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
4872 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
4873 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
4874 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
4875 * testsuite/23_containers/set/modifiers/extract.cc: New.
4876 * testsuite/23_containers/set/modifiers/merge.cc: New.
4877 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
4878 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
4879 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
4880 New.
4881 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4882 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4883 New.
4884 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
4885 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
4886 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
4887 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4888 dg-error lineno.
4889 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4890
8a4c4f12
VV
48912016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4892
4893 Fix tests on old arm platforms for optional.
4894 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
4895
64626fca
JW
48962016-09-22 Jonathan Wakely <jwakely@redhat.com>
4897
6fdc74c9
JW
4898 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
4899 recent change to _Variant_storage.
4900 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
4901 reference type.
4902
64626fca
JW
4903 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
4904 std::forward and ::new. Cast pointer to void*.
4905 * include/std/variant (_Variant_storage, _Union, _Variant_base)
4906 (__access, __visit_invoke, variant, visit): Qualify std::forward.
4907 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
4908
c42bc5d7
TS
49092016-09-22 Tim Shen <timshen@google.com>
4910
64626fca 4911 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 4912 on references.
64626fca 4913 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 4914
41501d1a
TS
49152016-09-22 Tim Shen <timshen@google.com>
4916
4917 PR libstdc++/77641
4918 * include/std/variant (_Variant_storage::_Variant_storage):
4919 Change _Variant_storage's union to be default constructible.
4920 * testsuite/20_util/variant/compile.cc: New test.
4921
b641f833
VV
49222016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4923
4924 PR libstdc++/77288
4925 * include/std/optional (__is_optional_impl, __is_optional): Remove.
4926 (__converts_from_optional, __assigns_from_optional): New.
4927 (optional(_Up&&)): Use is_same instead of __is_optional.
4928 (optional(const optional<_Up>&)): Constrain with
4929 __converts_from_optional.
4930 (optional(optional<_Up>&&)): Likewise.
4931 (operator=(_Up&&)): Use is_same instead of __is_optional, check
4932 is_same and is_scalar.
4933 (operator=(const optional<_Up>&)): Constrain with
4934 __converts_from_optional and __assigns_from_optional.
4935 (operator=(optional<_Up>&&)): Likewise.
4936 * testsuite/20_util/optional/77288.cc: New.
4937 * testsuite/20_util/optional/cons/value.cc: Adjust.
4938
55786785
VV
49392016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4940
4941 Implement LWG 2729 for tuple.
4942 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4943 Suppress conditionally.
4944 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4945 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4946 (_Tuple_impl(const _Head&)): Constrain.
4947 (_Tuple_impl(_UHead&&)): Likewise.
4948 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4949 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4950 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4951 (operator=(const tuple&)): Enable conditionally.
4952 (operator=(tuple&&)): Suppress conditionally.
4953 (operator=(const tuple<_UElements...>&)): Constrain.
4954 (operator=(tuple<_UElements...>&&)): Likewise.
4955 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4956 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4957 (operator=(const tuple<_U1, _U2>&)): Constrain.
4958 (operator=(tuple<_U1, _U2>&&)): Likewise.
4959 (operator=(const pair<_U1, _U2>&)): Likewise.
4960 (operator=(pair<_U1, _U2>&&)): Likewise.
4961 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4962 * testsuite/20_util/tuple/tuple_traits.cc: New.
4963
f524d5b3
VV
49642016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4965
4966 PR libstdc++/77537
4967 Implement LWG 2729 for pair.
4968 * include/bits/stl_pair.h (_PCC): New.
4969 (_ConstructiblePair, _ImplicitlyConvertiblePair):
4970 Turn into static member functions of _PCC.
4971 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
4972 (_PCCP): New.
4973 (pair(const _T1&, const _T2&)): Adjust.
4974 (_PCCFP): New.
4975 (pair(const pair<_U1, _U2>&)): Adjust.
4976 (pair(_U1&&, const _T2&)): Likewise.
4977 (pair(const _T1&, _U2&&)): Likewise.
4978 (pair(_U1&&, _U2&&)): Likewise.
4979 (pair(pair<_U1, _U2>&&)): Likewise.
4980 (operator=(const pair&)): Make conditionally deleted.
4981 (operator=(pair&&)): Make conditionally suppressed.
4982 (operator=(const pair<_U1, _U2>&)): Constrain.
4983 (operator=(pair<_U1, _U2>&&): Likewise.
4984 * include/std/type_traits (__nonesuch): New.
4985 * testsuite/20_util/pair/traits.cc: New.
4986
377f30c0
VV
49872016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
4988
4989 PR libstdc++/77619
4990 * include/bits/stl_construct.h: (_Construct_novalue): New.
4991 (_Destroy_n_aux, _Destroy_n): New.
4992 * include/bits/stl_uninitialized.h: (type_traits):
4993 New include in C++11 mode.
4994 (__uninitialized_default_novalue_1): New.
4995 (__uninitialized_default_novalue_n_1): Likewise.
4996 (__uninitialized_default_novalue): Likewise.
4997 (__uninitialized_default_novalue_n): Likewise.
4998 (__uninitialized_copy_n_pair): Likewise.
4999 (uninitialized_default_construct):
5000 Use __uninitialized_default_novalue.
5001 (uninitialized_default_construct_n):
5002 Use __uninitialized_default_novalue_n.
5003 (uninitialized_value_construct): Use __uninitialized_default.
5004 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5005 (uninitialized_move): Use uninitialized_copy.
5006 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5007 (destroy_at): Use _Destroy.
5008 (destroy): Likewise.
5009 (destroy_n): Likewise.
5010 * testsuite/20_util/specialized_algorithms/
5011 memory_management_tools/1.cc: Add tests for exceptions,
5012 add tests for trivial cases for construct and move.
5013
564beb5f
JW
50142016-09-20 Jonathan Wakely <jwakely@redhat.com>
5015
5016 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5017 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5018
019270bc
JW
50192016-09-19 Jonathan Wakely <jwakely@redhat.com>
5020
d0f59435
JW
5021 PR libstdc++/77645
5022 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5023 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5024 division to int to work with Python 3.
5025
ee1ab3e3
JW
5026 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5027
a0a1009a
JW
5028 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5029 display_hint to be set by subclasses.
5030 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5031 more similar to std::any and std::optional output.
5032 (register_type_printers): Add type printers for basic_string_view
5033 typedefs and experimental::any. Adjust type printers for
5034 fundamentals_v1 templates to match fundamentals_v2 and later.
5035 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5036
019270bc
JW
5037 PR libstdc++/77645
5038 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5039 argument.
5040 (ListWorkerBase.get_value_from_node): Define new method.
5041 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5042
00895372
JW
50432016-09-17 Jonathan Wakely <jwakely@redhat.com>
5044
5045 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5046 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5047 Register for C++17 components in namespace std. Strip inline namespace
5048 from typename.
5049
6ee3fd97
JW
50502016-09-16 Jonathan Wakely <jwakely@redhat.com>
5051
5052 * doc/xml/manual/profile_mode.xml: Fix typo.
5053 * doc/html/manual/profile_mode_devel.html: Regenerate.
5054
84c08ec9
JW
50552016-09-16 Jonathan Wakely <jwakely@redhat.com>
5056 Marc Glisse <marc.glisse@inria.fr>
5057
5058 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5059 (operator new(size_t, align_val_t)): Replace modulus operator with
5060 mask.
5061
426042f5
JW
50622016-09-16 Jonathan Wakely <jwakely@redhat.com>
5063
5064 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5065 Increase alignment if less than sizeof(void*).
5066 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5067 Increase size if not a multiple of alignment.
5068
0273c10e
JW
50692016-09-15 Jonathan Wakely <jwakely@redhat.com>
5070
1b75c936
JW
5071 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5072 * doc/html/*: Regenerate.
700e2faa
JW
5073
5074 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5075 -Wno-deprecated.
5076 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5077
20a1e5b8
MP
50782016-09-14 Marek Polacek <polacek@redhat.com>
5079
5080 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5081 -Wno-deprecated.
5082
13cddbc1
CL
50832016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5084
5085 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5086 Move dg-do directive before dg-skip.
5087 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5088 Move dg-do directive before dg-require.
5089 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5090 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5091 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5092 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5093 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5094 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5095 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5096 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5097 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5098 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5099 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5100 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5101 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5102 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5103 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5104 Likewise.
5105 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5106 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5107 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5108 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5109 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5110
8e14a10c
VV
51112016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5112
5113 Implement P0040R3, Extending memory management tools.
5114 * include/bits/stl_uninitialized.h (utility): New include
5115 in C++17 mode.
5116 (uninitialized_default_construct): New.
5117 (uninitialized_default_construct_n): Likewise.
5118 (uninitialized_value_construct): Likewise.
5119 (uninitialized_value_construct_n): Likewise.
5120 (uninitialized_move): Likewise.
5121 (uninitialized_move_n): Likewise.
5122 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5123 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5124 1.cc: New.
8e14a10c 5125
a313485b
JM
51262016-09-12 Jason Merrill <jason@redhat.com>
5127
5128 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5129
5e8037ba
VV
51302016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5131
5132 Implement P0253R1, Fixing a design mistake in the searchers
5133 interface in Library Fundamentals.
5134 * include/std/functional: (utility): New include in C++17 mode.
5135 (default_searcher): Use a pair as return type, adjust the definition.
5136 (boyer_moore_searcher): Likewise.
5137 (boyer_moore_horspool_searcher): Likewise.
5138 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5139
f82dfb8d
VV
51402016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5141
5142 Implement C++17 string searchers.
5143 * include/std/functional: (unordered_map, vector): New includes
5144 in C++17 mode.
5145 (array, bits/stl_algo.h): Likewise.
5146 (default_searcher, __boyer_moore_map_base): New.
5147 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5148 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5149 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5150 (make_boyer_moore_searcher): Likewise.
5151 (make_boyer_moore_horspool_searcher): Likewise.
5152 * testsuite/20_util/function_objects/searchers.cc: New.
5153
684211e1
MW
51542016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5155
5156 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5157 Move dg-do directive before dg-require.
5158 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5159 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5160 Likewise.
5161 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5162 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5163 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5164 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5165 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5166 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5167 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5168 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5169 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5170 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5171 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5172 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5173 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5174 Likewise.
7a461e27
JW
5175 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5176 Likewise.
684211e1
MW
5177 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5178 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5179 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5180 Likewise.
5181 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5182 Likewise.
5183 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5184 Likewise.
5185 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5186 Likewise.
5187 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5188 Likewise.
5189 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5190 Likewise.
5191 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5192 Likewise.
5193 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5194 Likewise.
5195 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5196 Likewise.
5197 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5198 Likewise.
5199 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5200 Likewise.
5201 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5202 Likewise.
5203 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5204 Likewise.
7a461e27
JW
5205 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5206 Likewise.
5207 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5208 Likewise.
5209 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5210 Likewise.
5211 * testsuite/23_containers/forward_list/debug/
5212 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5213 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5214 Likewise.
7a461e27
JW
5215 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5216 Likewise.
5217 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5218 Likewise.
5219 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5220 Likewise.
5221 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5222 Likewise.
5223 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5224 Likewise.
5225 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5226 Likewise.
5227 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5228 Likewise.
684211e1
MW
5229 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5230 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5231 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5232 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5233 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5234 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5235 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5236 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5237 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5238 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5239 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5240 Likewise.
5241 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5242 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5243 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5244 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5245 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5246 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5247 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5248 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5249 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5250 Likewise.
5251 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5252 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5253 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5254 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5255 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5256 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5257 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5258 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5259 * testsuite/23_containers/multimap/debug/
5260 iterator_self_move_assign_neg.cc: Likewise.
5261 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5262 Likewise.
684211e1
MW
5263 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5264 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5265 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5266 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5267 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5268 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5269 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5270 * testsuite/23_containers/multiset/debug/
5271 iterator_self_move_assign_neg.cc: Likewise.
5272 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5273 Likewise.
684211e1
MW
5274 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5275 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5276 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5277 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5278 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5279 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5280 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5281 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5282 Likewise.
5283 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5284 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5285 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5286 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5287 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5288 Likewise.
684211e1
MW
5289 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5290 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5291 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5292 Likewise.
5293 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5294 Likewise.
5295 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5296 Likewise.
684211e1
MW
5297 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5298 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5299 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5300 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5301 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5302 * testsuite/23_containers/unordered_map/debug/
5303 invalid_local_iterator_compare_neg.cc: Likewise.
5304 * testsuite/23_containers/unordered_map/debug/
5305 invalid_local_iterator_range_neg.cc: Likewise.
5306 * testsuite/23_containers/unordered_map/debug/
5307 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5308 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5309 Likewise.
5310 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5311 Likewise.
7a461e27
JW
5312 * testsuite/23_containers/unordered_map/debug/
5313 use_erased_local_iterator_neg.cc: Likewise.
5314 * testsuite/23_containers/unordered_map/debug/
5315 use_invalid_iterator_neg.cc: Likewise.
5316 * testsuite/23_containers/unordered_map/debug/
5317 use_invalid_local_iterator_neg.cc: Likewise.
5318 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5319 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5320 Likewise.
7a461e27 5321 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5322 Likewise.
684211e1
MW
5323 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5324 Likewise.
7a461e27
JW
5325 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5326 Likewise.
5327 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5328 Likewise.
684211e1
MW
5329 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5330 Likewise.
5331 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5332 Likewise.
5333 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5334 Likewise.
7a461e27 5335 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5336 Likewise.
7a461e27 5337 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5338 Likewise.
7a461e27 5339 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5340 Likewise.
7a461e27 5341 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5342 Likewise.
7a461e27 5343 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5344 Likewise.
7a461e27
JW
5345 * testsuite/23_containers/unordered_multimap/debug/
5346 invalid_local_iterator_compare_neg.cc: Likewise.
5347 * testsuite/23_containers/unordered_multimap/debug/
5348 invalid_local_iterator_range_neg.cc: Likewise.
5349 * testsuite/23_containers/unordered_multimap/debug/
5350 iterator_self_move_assign_neg.cc: Likewise.
5351 * testsuite/23_containers/unordered_multimap/debug/
5352 max_load_factor_neg.cc: Likewise.
5353 * testsuite/23_containers/unordered_multimap/debug/
5354 self_move_assign_neg.cc: Likewise.
5355 * testsuite/23_containers/unordered_multimap/debug/
5356 use_erased_local_iterator_neg.cc: Likewise.
5357 * testsuite/23_containers/unordered_multimap/debug/
5358 use_invalid_iterator_neg.cc: Likewise.
5359 * testsuite/23_containers/unordered_multimap/debug/
5360 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5361 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5362 Likewise.
5363 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5364 Likewise.
5365 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5366 Likewise.
5367 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5368 Likewise.
5369 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5370 Likewise.
5371 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5372 Likewise.
5373 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5374 Likewise.
5375 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5376 Likewise.
5377 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5378 Likewise.
7a461e27 5379 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5380 Likewise.
7a461e27 5381 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5382 Likewise.
7a461e27 5383 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5384 Likewise.
7a461e27 5385 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5386 Likewise.
7a461e27 5387 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5388 Likewise.
7a461e27
JW
5389 * testsuite/23_containers/unordered_multiset/debug/
5390 invalid_local_iterator_compare_neg.cc: Likewise.
5391 * testsuite/23_containers/unordered_multiset/debug/
5392 invalid_local_iterator_range_neg.cc: Likewise.
5393 * testsuite/23_containers/unordered_multiset/debug/
5394 iterator_self_move_assign_neg.cc: Likewise.
5395 * testsuite/23_containers/unordered_multiset/debug/
5396 max_load_factor_neg.cc: Likewise.
5397 * testsuite/23_containers/unordered_multiset/debug/
5398 self_move_assign_neg.cc: Likewise.
5399 * testsuite/23_containers/unordered_multiset/debug/
5400 use_erased_local_iterator_neg.cc: Likewise.
5401 * testsuite/23_containers/unordered_multiset/debug/
5402 use_invalid_iterator_neg.cc: Likewise.
5403 * testsuite/23_containers/unordered_multiset/debug/
5404 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5405 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5406 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5407 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5408 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5409 Likewise.
684211e1
MW
5410 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5411 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5412 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5413 Likewise.
5414 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5415 Likewise.
5416 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5417 Likewise.
684211e1
MW
5418 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5419 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5420 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5421 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5422 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5423 * testsuite/23_containers/unordered_set/debug/
5424 invalid_local_iterator_compare_neg.cc: Likewise.
5425 * testsuite/23_containers/unordered_set/debug/
5426 invalid_local_iterator_range_neg.cc: Likewise.
5427 * testsuite/23_containers/unordered_set/debug/
5428 iterator_self_move_assign_neg.cc: Likewise.
5429 * testsuite/23_containers/unordered_set/debug/
5430 max_load_factor_neg.cc: Likewise.
5431 * testsuite/23_containers/unordered_set/debug/
5432 self_move_assign_neg.cc: Likewise.
5433 * testsuite/23_containers/unordered_set/debug/
5434 use_erased_local_iterator_neg.cc: Likewise.
5435 * testsuite/23_containers/unordered_set/debug/
5436 use_invalid_iterator_neg.cc: Likewise.
5437 * testsuite/23_containers/unordered_set/debug/
5438 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5439 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5440 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5441 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5442 * testsuite/23_containers/vector/debug/
5443 iterator_self_move_assign_neg.cc: Likewise.
5444 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5445 Likewise.
684211e1
MW
5446 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5447 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5448 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5449 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5450 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5451 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5452 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5453 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5454 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5455 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5456 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5457 Likewise.
684211e1 5458
25011292
JW
54592016-09-11 Jonathan Wakely <jwakely@redhat.com>
5460
5461 * libsupc++/new_opant.cc: Include exception_defines.h.
5462 * libsupc++/new_opvant.cc: Likewise.
5463
af63ba4b
JM
54642016-09-09 Jason Merrill <jason@redhat.com>
5465
5466 Implement P0035R4, C++17 new of over-aligned types.
5467 * libsupc++/new: Declare aligned new/delete operators.
5468 * config/abi/pre/gnu.ver: Export them.
5469 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5470 _aligned_malloc.
5471 * libsupc++/new_opa.cc: New.
5472 * libsupc++/new_opant.cc: New.
5473 * libsupc++/new_opva.cc: New.
5474 * libsupc++/new_opva.cc: New.
5475 * libsupc++/del_opa.cc: New.
5476 * libsupc++/del_opant.cc: New.
5477 * libsupc++/del_opsa.cc: New.
5478 * libsupc++/del_opva.cc: New.
5479 * libsupc++/del_opvant.cc: New.
5480 * libsupc++/del_opvsa.cc: New.
5481 * libsupc++/Makefile.am: Build them.
5482
f75d5999
TS
54832016-09-05 Tim Shen <timshen@google.com>
5484
5485 * include/std/variant: include bits/move.h for std::addressof.
5486
eddca7bd
MS
54872016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5488
7a461e27
JW
5489 * include/std/variant (_Variant_storage::_M_storage()): Use
5490 std::addressof instead of operator& to take address.
eddca7bd 5491
5a810362
MK
54922016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5493
5494 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5495 setrlimit on both native and cross targets.
5496 * configure: Regenerate.
5497
3625264f
JW
54982016-08-31 Jonathan Wakely <jwakely@redhat.com>
5499
7663cae2
JW
5500 * include/bits/shared_ptr.h (_Assignable): New alias template.
5501 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5502 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5503 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5504 _Assignable.
5505 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5506 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5507 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5508 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5509 _Assignable.
5510 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5511 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5512 _Convertible.
5513 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5514 match on any line.
5515 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5516 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5517 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5518 expected errors. Remove unnecessary code.
5519 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5520
e46d22a8
JW
5521 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5522 comparison object.
5523 * testsuite/23_containers/set/move_comparison.cc: New test.
5524
3625264f
JW
5525 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5526 New test.
5527
7875b41f
VV
55282016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5529
5530 PR libstdc++/77395
5531 * include/std/type_traits (is_constructible): Forward-declare...
5532 (__is_base_to_derived_ref): ...and use here.
5533 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5534 * testsuite/20_util/is_constructible/77395.cc: New.
5535 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5536 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5537 Likewise.
5538 * testsuite/20_util/tuple/77395.cc: New.
5539
e1becf59
UB
55402016-08-30 Uros Bizjak <ubizjak@gmail.com>
5541
5542 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5543 directive above dg-require-namedlocale directive.
5544 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5545 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5546 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5547 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5548 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5549
4aebb4e4
TS
55502016-08-27 Tim Shen <timshen@google.com>
5551
5552 PR libstdc++/77356
5553 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5554 _M_expression_term): Modify to support dash literal.
5555 * include/bits/regex_scanner.h: Add dash as a token type to make
5556 a different from the mandated dash literal by escaping.
5557 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5558 token in bracket expression parsing.
5559 * testsuite/28_regex/regression.cc: Add new testcases.
5560
52066eae
JW
55612016-08-26 Jonathan Wakely <jwakely@redhat.com>
5562
10491e4c
JW
5563 PR libstdc++/51960
5564 * doc/xml/manual/intro.xml: Document DR 2127 change.
5565 * doc/html/*: Regenerate.
5566 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5567 (operator++(), operator++(int)): Use injected class name.
5568 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5569
52066eae
JW
5570 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5571 using -std in dg-options.
5572
e8223484
JW
55732016-08-26 Jonathan Wakely <jwakely@redhat.com>
5574 Pedro Alves <palves@redhat.com>
5575
5576 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5577 and restore dg-interpreter-batch-mode.
5578 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5579 gdb-dg-runtest instead of dg-runtest.
5580 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5581
86bbf15b
JW
55822016-08-26 Jonathan Wakely <jwakely@redhat.com>
5583
5584 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5585 precise patterns for basic_string constructors.
5586 (GLIBCXX_3.4.23): Export new constructors.
5587 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5588 * doc/html/*: Regenerate.
5589 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5590 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5591 new constructor for LWG 2583.
5592 (basic_string(const basic_string&, size_type, size_type)): Remove
5593 default argument.
5594 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5595 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5596 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5597 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5598
9a38acdf
AK
55992016-08-24 Aditya Kumar <hiraditya@msn.com>
5600
5601 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5602 * include/bits/shared_ptr_base.h: Likewise.
5603
06db9920
JW
56042016-08-23 Jonathan Wakely <jwakely@redhat.com>
5605
e90a8010
JW
5606 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5607 * include/profile/array (array): Likewise.
5608 (array::swap): Fix exception specification for zero-sized arrays.
5609
5ea387db
JW
5610 PR libstdc++/77334
5611 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5612 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5613 * testsuite/23_containers/map/77334.cc: New test.
5614
5d1c6b3e
JW
5615 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5616 * doc/html/*: Regenerate.
5617
457c4a3f
JW
5618 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5619 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5620
b405d54f
JW
5621 PR libstdc++/71771
5622 * include/bits/stl_iterator.h
5623 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5624 define for C++98 mode.
5625 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5626 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5627 -std=gnu++98.
5628 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5629 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5630 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5631 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5632 difference operator.
5633 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5634 difference operator for C++98.
5635 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5636
06db9920
JW
5637 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5638 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5639 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5640 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5641 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5642 Likewise.
5643 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5644 _GLIBCXX14_CONSTEXPR.
5645 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5646 * include/std/array (array::begin, array::end, array::rbegin)
5647 (array::rend, array::cbegin, array:cend, array::crbegin)
5648 (array::crend, array::operator[], array::at, array::front)
5649 (array::back, array::data): Likewise.
5650 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5651 with separate tests for C++11, C++14, and C++17.
5652 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5653 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5654 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5655
d79d6252
TS
56562016-08-22 Tim Shen <timshen@google.com>
5657
5658 Split _M_dfs() into smaller functions.
5659 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5660 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5661 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5662 (_M_handle_subexpr_lookahead, _M_handle_match)
5663 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5664 Add separate function declarations.
5665 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5666
27abac26
GN
56672016-08-22 Gleb Natapov <gleb@scylladb.com>
5668
5669 PR libstdc++/68297
5670 * config/abi/pre/gnu-versioned-namespace.ver: Export
5671 __cxa_init_primary_exception and std::exception_ptr(void*).
5672 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5673 export __cxa_init_primary_exception and std::exception_ptr(void*).
5674 * include/Makefile.am: Add new headers.
5675 * include/Makefile.in: Regenerate.
5676 * libsupc++/Makefile.am: Add new headers.
5677 * libsupc++/Makefile.in: Regenerate.
5678 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5679 * libsupc++/cxxabi_init_exception.h: New header.
5680 (__cxa_init_primary_exception): Declare.
5681 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5682 (__cxa_throw): Use __cxa_init_primary_exception.
5683 * libsupc++/exception (std::exception): Move to ...
5684 * libsupc++/exception.h: New header.
5685 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5686 friend declaration.
5687 (__exception_ptr::__dest_thunk): New function template.
5688 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5689 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5690 create exception_ptr.
5691 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5692 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5693
94f54d47
JW
56942016-08-22 Jonathan Wakely <jwakely@redhat.com>
5695
4c86ffcc
JW
5696 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5697 link to docs for all releases.
5698 * doc/html/*: Regenerate.
5699
94f54d47
JW
5700 PR libstdc++/77322
5701 * doc/xml/manual/intro.xml: Document DR 2062 change.
5702 * include/std/functional (function::swap): Add noexcept.
5703 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5704 * testsuite/20_util/function/77322.cc: New test.
5705
1f4ed04e
JW
57062016-08-19 Jonathan Wakely <jwakely@redhat.com>
5707
71c54f8e
JW
5708 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5709 *-*-solaris* instead of -pthreads.
5710 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5711 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5712 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5713 * testsuite/23_containers/list/pthread1.cc: Likewise.
5714 * testsuite/23_containers/list/pthread5.cc: Likewise.
5715 * testsuite/23_containers/map/pthread6.cc: Likewise.
5716 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5717 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5718 * testsuite/30_threads/shared_mutex/*: Likewise.
5719 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5720 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5721 default_weaktoshared.cc: Likewise.
5722 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5723 mutex_weaktoshared.cc: Likewise.
5724 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5725 dg-require-effective-target instead of using -std option.
5726 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5727 Likewise.
5728 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5729 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5730 Likewise.
5731 * testsuite/30_threads/async/*: Likewise.
5732 * testsuite/30_threads/call_once/*: Likewise.
5733 * testsuite/30_threads/condition_variable/*: Likewise.
5734 * testsuite/30_threads/condition_variable_any/*: Likewise.
5735 * testsuite/30_threads/future/*: Likewise.
5736 * testsuite/30_threads/lock/*: Likewise.
5737 * testsuite/30_threads/mutex/*: Likewise.
5738 * testsuite/30_threads/packaged_task/*: Likewise.
5739 * testsuite/30_threads/promise/*: Likewise.
5740 * testsuite/30_threads/recursive_mutex/*: Likewise.
5741 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5742 * testsuite/30_threads/shared_future/*: Likewise.
5743 * testsuite/30_threads/shared_lock/*: Likewise.
5744 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5745 * testsuite/30_threads/this_thread/*: Likewise.
5746 * testsuite/30_threads/thread/*: Likewise.
5747 * testsuite/30_threads/timed_mutex/*: Likewise.
5748 * testsuite/30_threads/try_lock/*: Likewise.
5749 * testsuite/30_threads/unique_lock/*: Likewise.
5750
e6ee5bfd
JW
5751 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5752 * doc/html/*: Regenerate.
5753 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5754 semantics.
5755 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5756 * testsuite/20_util/not_fn/1.cc: New.
5757 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5758 Remove test for volatile-qualified wrapper.
5759
387edf83
JW
5760 * include/std/atomic (atomic::is_always_lock_free): Define.
5761 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5762 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5763 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5764 * doc/xml/manual/status_cxx2017.xml: Update status.
5765 * doc/html/*: Regenerate.
5766
285ee2fb
JW
5767 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5768 * include/std/tuple (apply): Likewise.
5769 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5770 C++17 mode.
5771 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5772 * testsuite/experimental/type_traits/value.cc: Likewise.
5773
1f4ed04e
JW
5774 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5775 and variant.
5776 * doc/html/*: Regenerate.
5777
a577f786
VV
57782016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5779
5780 Implement the latest proposed resolution of LWG 2756.
5781 * include/std/optional (Optional_base(const _Tp&))
5782 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5783 (optional(nullopt_t)): New.
5784 (optional(_Up&&)): Invoke base directly with in_place
5785 rather than creating a temporary, add default template
5786 argument, change constraints.
5787 (optional(const optional<_Up>&)): Invoke base directly
5788 with in_place, remove unnecessary constraints.
5789 (optional(optional<_Up>&& __t)): Likewise.
5790 (optional(in_place_t, _Args&&...)): New.
5791 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5792 (operator=(_Up&&)): Add default template argument, change constraints.
5793 (operator=(const optional<_Up>&)): Put is_same first in the
5794 constraints.
5795 (operator=(optional<_Up>&&)): Likewise.
5796 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5797 verify assignment from something that can't be perfect-forwarded.
5798 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5799 that a nested optional is disengaged when constructed
5800 from a disengaged element type, and to verify that assignments
5801 from an engaged element type engage the optional.
5802
197c757c
TS
58032016-08-18 Tim Shen <timshen@google.com>
5804
5805 Implement <variant>
5806
5807 * include/Makefile.am: Add new file std/variant.
5808 * include/Makefile.in: Generated from Makefile.am.
5809 * include/bits/enable_special_members.h: Add a tag type to allow
5810 the construction in non-default constructor.
5811 * include/bits/uses_allocator.h: Add convenience traits to
5812 detect constructibility.
5813 * include/std/variant: Implement <variant>.
5814 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5815 * testsuite/20_util/variant/run.cc: Runtime tests.
5816
6cb98491
JW
58172016-08-18 Jonathan Wakely <jwakely@redhat.com>
5818
0b224dcf
JW
5819 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5820 (test.new_tests): Rewrite section.
5821 (tests.dg.directives): New section.
5822 * doc/html/*: Regenerate.
5823
b56d48ef
JW
5824 * doc/xml/manual/test.xml: Improve documentation of test targets.
5825 Document new-abi-baseline, check-debug, and check-parallel targets.
5826
409d5555
JW
5827 * doc/xml/manual/build_hacking.xml: New section on shared library
5828 versioning.
5829
a8107a98
JW
5830 * doc/xml/manual/build_hacking.xml: Improve markup.
5831 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5832 to "Testing".
5833 * doc/xml/faq.xml: Change link text to "Testing".
5834
6cb98491
JW
5835 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5836 dg-options directive.
5837
657213f7
JW
58382016-08-17 Jonathan Wakely <jwakely@redhat.com>
5839
6fbf26cc
JW
5840 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5841 directive and use effective target instead of dg-options.
5842
18a20f3f
JW
5843 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5844 instead of -std in dg-options.
5845 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5846 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5847 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5848 * testsuite/20_util/hash/quality.cc: Likewise.
5849 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5850 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5851 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5852 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5853 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5854 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5855
f7717203
JW
5856 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5857 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
5858 * testsuite/27_io/rvalue_streams.cc: Likewise.
5859
e30c6e0c
JW
5860 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5861
e07f4b00
JW
5862 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5863 Remove duplicate dg-options directive.
5864
37144e84
JW
5865 * testsuite/ext/profile/all.cc: Use effective target instead of
5866 -std=gnu++11. Use dg-additional-options instead of repeating options.
5867
8fe79e73
JW
5868 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
5869 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
5870 instead of dg-excess-errors.
5871
c4296692
JW
5872 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5873 test for C++17.
5874 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
5875 * testsuite/experimental/ratio/value.cc: Likewise.
5876 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
5877 C++17.
5878 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
5879 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
5880 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
5881 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
5882 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
5883 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
5884 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
5885 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
5886 * testsuite/tr1/5_numerical_facilities/special_functions/
5887 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
5888 C++17 compatibility.
5889
ba364478
JW
5890 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5891 expected signatures for C++14 compatibility.
5892
657213f7
JW
5893 PR libstdc++/77264
5894 * include/bits/basic_string.h (operator=(__sv_type)
5895 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
5896 (replace(size_type, size_type, __sv_type))
5897 (replace(const_iterator, const_iterator, __sv_type))
5898 (find(__sv_type, size_type), rfind(__sv_type, size_type))
5899 (compare(size_type, size_type, __sv_type)): Reformat.
5900 (_If_sv): Define helper for SFINAE constaints.
5901 (append(const _Tp&, size_type, size_type))
5902 (assign(const _Tp&, size_type, size_type))
5903 (insert(size_type, const _Tp&, size_type, size_type))
5904 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
5905 Use _If_sv.
5906 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
5907 SFINAE constraints.
5908 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5909 Likewise.
5910 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5911 Likewise.
5912 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5913 Likewise.
5914 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5915 Likewise.
5916 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5917 Likewise.
5918 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5919 Likewise.
5920 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5921 Likewise.
5922 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5923 Likewise.
5924 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5925 Likewise.
5926 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5927 Likewise.
5928
32917686
JW
59292016-08-16 Jonathan Wakely <jwakely@redhat.com>
5930
5931 PR libstdc++/72847
5932 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
5933 pointers to start and end of storage.
5934 * testsuite/23_containers/vector/bool/72847.cc: New test.
5935 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
5936 _M_finish after deallocating.
5937 (vector<bool>::_M_fill_insert): Likewise.
5938 (vector<bool>::_M_insert_range): Likewise.
5939 (vector<bool>::_M_insert_aux): Likewise.
5940
5c578ae4
VV
59412016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5942
5943 Implement LWG 2744 and LWG 2754.
5944 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
5945 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
5946 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5947 Likewise.
5948 (emplace(_Args&&...)): Likewise.
5949 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
5950 * include/std/utility: (__is_in_place_type_impl): New.
5951 (__is_in_place_type): Likewise.
5952 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
5953 emplace.
5954 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
5955 in_place constructor.
5956 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
5957 * testsuite/20_util/any/requirements.cc: Add a test for
5958 in_place-constructing a non-default-constructible type.
5959
24299f65
VV
59602016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5961
5962 Add a feature macro for C++17 make_from_tuple.
5963 * include/std/tuple (__cpp_lib_make_from_tuple): New.
5964 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
5965 Qualify the call to get<>().
5966 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
5967
0657379e
UB
59682016-08-15 Uros Bizjak <ubizjak@gmail.com>
5969
5970 * src/filesystem/ops.cc: Always include ostream and
5971 ext/stdio_filebuf.h.
5972 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
5973 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
5974 sendfile fails with ENOSYS or EINVAL.
5975
f9657322
TP
59762016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
5977
5978 PR libstdc++/72840
5979 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
5980 syntax.
5981
ca1ab6be
VV
59822016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5983
5984 Implement C++17 make_from_tuple.
5985 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
5986 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
5987
68a51b68
VV
59882016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5989
5990 Implement LWG 2758.
5991 * include/bits/basic_string.h
5992 (append(__sv_type, size_type, size_type)): Turn into a template,
5993 change parameter type, constrain, add a conversion to __sv_type
5994 from the dependent parameter type.
5995 (assign(__sv_type, size_type, size_type)): Likewise.
5996 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
5997 (replace(size_type, size_type, __sv_type, size_type, size_type)):
5998 Likewise.
5999 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6000 Likewise.
6001 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6002
3e9f67e6
JW
60032016-08-06 Jonathan Wakely <jwakely@redhat.com>
6004
caee9cde
JW
6005 * doc/xml/manual/status_cxx2017.xml: Update status table.
6006 * doc/html/manual/status.html: Regenerate.
6007
ea2f1f49
JW
6008 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6009
6ef835c6
JW
6010 PR libstdc++/72820
6011 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6012 Qualify new operator.
6013 * testsuite/20_util/function/cons/72820.cc: New test.
6014
3e9f67e6
JW
6015 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6016 * doc/html/manual/status.html: Regenerate.
6017 * include/Makefile.am: Add new header.
6018 * include/Makefile.in: Regenerate.
6019 * include/bits/invoke.h: New header.
6020 (__invoke): Make constexpr. Add && to types in exception specification.
6021 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6022 names. Include <bits/invoke.h> and use std::__invoke.
6023 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6024 new header.
6025 (invoke): Add && to types in exception specification.
6026 * include/std/tuple (apply, __apply_impl): Define for C++17.
6027 * testsuite/20_util/tuple/apply/1.cc: New test.
6028 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6029 lineno.
6030
98e6e662
JW
60312016-08-05 Jonathan Wakely <jwakely@redhat.com>
6032
a0b1bf21
JW
6033 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6034 * doc/html/manual/status.html: Regenerate.
6035
5f6acdfb
JW
6036 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6037 * testsuite/20_util/duration_cast/rounding.cc: New test.
6038 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6039 * doc/xml/manual/status_cxx2017.xml: Update status table.
6040 * doc/html/manual/status.html: Regenerate.
6041 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6042 dg-error lineno.
6043 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6044 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6045 * testsuite/20_util/duration/literals/range.cc: Likewise.
6046
98e6e662
JW
6047 * include/std/functional (__callable_functor): Remove.
6048 (_Function_handler::_M_invoke): Use __invoke instead of
6049 __callable_functor or mem_fn.
6050 (function::_Callable): Use lvalue in result_of expression.
6051 (function): Remove TODO comments about allocators.
6052 * testsuite/20_util/function/cons/refqual.cc: New test.
6053
7d2035fa
JW
60542016-08-04 Jonathan Wakely <jwakely@redhat.com>
6055
42183d03
JW
6056 * doc/xml/manual/status_cxx2017.xml: Update status table.
6057 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6058 (__invoke_impl): Remove exception specifications.
6059 (__invoke, invoke): Add exception specifications using
6060 __is_nothrow_callable.
6061 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6062 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6063 (__is_callable, __is_nothrow_callable): New traits.
6064 (is_callable, is_callable_v): New C++17 traits.
6065 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6066 * testsuite/20_util/is_callable/requirements/
6067 explicit_instantiation.cc: New test.
6068 * testsuite/20_util/is_callable/requirements/
6069 explicit_instantiation_ext.cc: New test.
6070 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6071 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6072 test.
6073 * testsuite/20_util/is_callable/value.cc: New test.
6074 * testsuite/20_util/is_callable/value_ext.cc: New test.
6075 * testsuite/20_util/is_nothrow_callable/requirements/
6076 explicit_instantiation.cc: New test.
6077 * testsuite/20_util/is_nothrow_callable/requirements/
6078 explicit_instantiation_ext.cc: New test.
6079 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6080 New test.
6081 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6082 New test.
6083 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6084 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6085
246c618e
JW
6086 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6087 * doc/html/manual/status.html: Regenerate.
6088
9a8e528c
JW
6089 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6090 effective target not dg-options. Move check for feature-test macro to:
6091 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6092 New test.
6093
7d2035fa
JW
6094 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6095 (__invfwd): Adjust.
6096 (__invoke_impl): Remove unused template parameters.
6097 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6098 parameter.
6099 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6100 and test __invoke extension for C++11.
6101
27631a25
JW
61022016-08-03 Jonathan Wakely <jwakely@redhat.com>
6103
c7fdbdcd
JW
6104 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6105 Define feature-test macro.
6106 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6107 for the macro.
6108
f21f4463
JW
6109 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6110 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6111 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6112 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6113 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6114
32eaac9c
JW
6115 * include/std/utility (as_const): Define.
6116 * testsuite/20_util/as_const/1.cc: New test.
6117 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6118
b7dabce5
JW
6119 * include/bits/shared_ptr.h (owner_less): Add default template
6120 argument.
6121 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6122 specialization.
6123 (owner_less<void>): Define specialization.
6124 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6125 Update value.
6126 * testsuite/20_util/owner_less/void.cc: New test.
6127 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6128
068c8ac1
JW
6129 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6130 Define feature-test macro.
6131 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6132 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6133 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6134 (__cpp_lib_type_trait_variable_templates): Define.
6135
0bd9bdb4
JW
6136 * include/bits/stl_function.h: Remove commented-out macro.
6137 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6138 Define feature-test macro.
6139 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6140
f8571e51
JW
6141 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6142 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6143 true.
6144 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6145 do #error for C++17.
6146 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6147 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6148 * include/tr1/bessel_function.tcc: Likewise.
6149 * include/tr1/beta_function.tcc: Likewise.
6150 * include/tr1/cmath: Likewise.
6151 * include/tr1/ell_integral.tcc: Likewise.
6152 * include/tr1/exp_integral.tcc: Likewise.
6153 * include/tr1/gamma.tcc: Likewise.
6154 * include/tr1/hypergeometric.tcc: Likewise.
6155 * include/tr1/legendre_function.tcc: Likewise.
6156 * include/tr1/modified_bessel_func.tcc: Likewise.
6157 * include/tr1/poly_hermite.tcc: Likewise.
6158 * include/tr1/poly_laguerre.tcc: Likewise.
6159 * include/tr1/riemann_zeta.tcc: Likewise.
6160 * include/tr1/special_function_util.h: Likewise.
6161 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6162
27631a25
JW
6163 * include/std/type_traits (has_trivial_default_constructor): Remove.
6164 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6165 * testsuite/20_util/has_trivial_copy_assign/requirements/
6166 explicit_instantiation.cc: Remove test.
6167 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6168 line number.
6169 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6170 Likewise.
6171 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6172 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6173 explicit_instantiation.cc: Likewise.
6174 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6175 typedefs.cc: Likewise.
6176 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6177 * testsuite/20_util/has_trivial_default_constructor/requirements/
6178 explicit_instantiation.cc: Likewise.
6179 * testsuite/20_util/has_trivial_default_constructor/requirements/
6180 typedefs.cc: Likewise.
6181 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6182 Likewise.
6183 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6184 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6185 and has_trivial_copy_assign are not defined.
6186 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6187 tests.
6188 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6189 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6190 dg-error line number.
6191 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6192 Likewise.
6193
69332dba
JW
61942016-08-02 Jonathan Wakely <jwakely@redhat.com>
6195
589a30d1
JW
6196 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6197 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6198 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6199 Likewise.
6200 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6201 Likewise.
6202 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6203 Likewise.
6204 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6205 Likewise.
6206 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6207 Likewise.
6208 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6209 Likewise.
6210
8bcd00bb
JW
6211 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6212 comments.
6213
a4e1011c
JW
6214 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6215 dg-error to relevant line.
6216 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6217 Likewise.
6218 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6219
64dde682
JW
6220 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6221
807bd096
JW
6222 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6223 options are present that aren't valid for C.
6224 * testsuite/abi/header_cxxabi.c: Likewise.
6225
8c65cd30
JW
6226 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6227 check_value.cc: Do not add special functions to namespace std in TR1
6228 test.
6229
196c9e7a
JW
6230 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6231 run for C++11 and later.
6232 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6233 Likewise.
6234 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6235 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6236 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6237 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6238 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6239 Likewise.
6240 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6241 Likewise.
6242 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6243 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6244 Likewise.
6245 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6246 Likewise.
6247 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6248 Likewise.
6249 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6250 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6251 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6252 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6253 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6254 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6255 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6256 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6257 Likewise.
6258 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6259 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6260 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6261 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6262 Likewise.
6263 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6264 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6265 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6266 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6267 Likewise.
6268 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6269 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6270 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6271 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6272 Likewise.
6273 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6274 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6275 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6276 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6277 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6278 Likewise.
6279 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6280 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6281 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6282 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6283 Likewise.
6284 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6285 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6286 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6287 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6288 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6289 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6290 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6291 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6292 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6293 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6294 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6295 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6296 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6297 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6298 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6299 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6300 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6301 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6302 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6303 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6304 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6305 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6306 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6307 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6308 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6309 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6310 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6311 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6312 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6313 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6314 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6315 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6316 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6317 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6318 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6319 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6320 Likewise.
6321 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6322 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6323 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6324 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6325 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6326 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6327 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6328 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6329 Likewise.
6330 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6331 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6332 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6333 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6334 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6335 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6336
69332dba
JW
6337 * testsuite/tr1/5_numerical_facilities/special_functions/
6338 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6339 of [[gnu::unused]].
6340 * testsuite/tr1/5_numerical_facilities/special_functions/
6341 09_cyl_bessel_j/check_value.cc: Likewise.
6342 * testsuite/tr1/5_numerical_facilities/special_functions/
6343 10_cyl_bessel_k/check_value.cc: Likewise.
6344 * testsuite/tr1/5_numerical_facilities/special_functions/
6345 11_cyl_neumann/check_value.cc: Likewise.
6346 * testsuite/tr1/5_numerical_facilities/special_functions/
6347 21_sph_bessel/check_value.cc: Likewise.
6348 * testsuite/tr1/5_numerical_facilities/special_functions/
6349 23_sph_neumann/check_value.cc: Likewise.
6350
e1539627
RO
63512016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6352
6353 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6354 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6355 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6356 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6357 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6358 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6359
c1b6948e
JW
63602016-08-02 Jonathan Wakely <jwakely@redhat.com>
6361
e877144d
JW
6362 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6363 test if -flto used.
6364
c1b6948e
JW
6365 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6366 additional flags for compiling libtestc++.a objects.
6367
9b46e4d6
JW
63682016-08-01 Jonathan Wakely <jwakely@redhat.com>
6369
92d58dee
JW
6370 * include/bits/basic_string.h (data() const): Update comment.
6371 (data()): Add non-const overload for C++17.
6372 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6373 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6374
0f86525a
JW
6375 * include/bits/basic_string.tcc: Disable explicit instantiation
6376 declarations for C++17.
6377
9839ff60
JW
6378 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6379 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6380 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6381 Likewise.
6382 * testsuite/26_numerics/headers/cmath/
6383 c99_classification_macros_c++11.cc: Likewise.
6384 * testsuite/26_numerics/headers/cmath/
6385 c99_classification_macros_c++98.cc: Likewise.
6386 * testsuite/26_numerics/headers/cmath/
6387 c99_classification_macros_c.cc: Likewise.
6388
cbcc9fe8
JW
6389 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6390 for different construct/destroy counts in C++98 mode.
6391
74811472
JW
6392 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6393
a02a61ee
JW
6394 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6395 later.
6396 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6397 Likewise.
6398
98b5fb3c
JW
6399 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6400 C++98-compatible initialization for array.
6401
6f3b8891
JW
6402 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6403 unused header and variable from compile-only test.
6404 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6405 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6406 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6407 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6408 Likewise.
6409
2ab794eb
JW
6410 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6411 Remove duplicate dg-options directive.
6412
4d16871b
JW
6413 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6414 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6415
e3509835
JW
6416 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6417 linker options from compile-only tests.
6418 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6419 Likewise.
6420
9b46e4d6
JW
6421 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6422 supported for C++11 and later.
6423 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6424 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6425
77c3c27e
UB
64262016-08-01 Uros Bizjak <ubizjak@gmail.com>
6427
6428 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6429
f245e3a0
JW
64302016-07-31 Jonathan Wakely <jwakely@redhat.com>
6431
c4da1da2
JW
6432 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6433 compile-only test.
6434
9d5b70b0
JW
6435 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6436 Ensure test is compiled with optimization.
6437
ee628057
JW
6438 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6439 Adjust dg-prune-output pattern for error in C++98 mode.
6440
d23d1bee
JW
6441 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6442 run for C++11 or later.
6443
f2738d6c
JW
6444 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6445 test to not rely on GNU extension (escaped normal characters in POSIX
6446 BRE). Enable tests for other strings which are now supported.
6447
77f3d979
JW
6448 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6449 c++11 instead of setting -std=gnu++14.
6450
3c040fa4
JW
6451 PR libstdc++/72745
6452 * include/std/array (get): Use positive message for static assertions.
6453 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6454 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6455 specialization for invalid indices, with static assertion.
6456 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6457
f245e3a0
JW
6458 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6459 dg-error to relevant line.
6460 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6461 Likewise.
6462 * testsuite/23_containers/forward_list/requirements/dr438/
6463 assign_neg.cc: Likewise.
6464 * testsuite/23_containers/forward_list/requirements/dr438/
6465 constructor_1_neg.cc: Likewise.
6466 * testsuite/23_containers/forward_list/requirements/dr438/
6467 constructor_2_neg.cc: Likewise.
6468 * testsuite/23_containers/forward_list/requirements/dr438/
6469 insert_neg.cc: Likewise.
6470 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6471 Likewise.
6472 * testsuite/26_numerics/random/linear_congruential_engine/
6473 requirements/non_uint_neg.cc: Likewise.
6474 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6475 Likewise. Also test for std::atomic_address.
6476
8c914227
VV
64772016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6478
6479 Add missing variable traits, fix testsuite failures.
6480 * include/bits/uses_allocator.h (uses_allocator_v): New.
6481 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6482 Likewise.
6483 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6484 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6485 * testsuite/20_util/duration/literals/range.cc: Likewise.
6486 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6487 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6488 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6489 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6490 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6491 Likewise.
6492 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6493 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6494 New.
6495
7523c5eb
JW
64962016-07-31 Jonathan Wakely <jwakely@redhat.com>
6497
2f297149
JW
6498 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6499 not test 128-bit types.
6500 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6501 * testsuite/20_util/is_integral/value.cc: Likewise.
6502 * testsuite/20_util/is_signed/value.cc: Likewise.
6503 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6504 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6505 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6506 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6507 Likewise.
6508 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6509 Likewise.
6510
7523c5eb
JW
6511 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6512
137422c8
VV
65132016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6514
6515 Implement C++17 variable templates for type traits.
6516 * include/std/chrono (treat_as_floating_point_v): New.
6517 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6518 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6519 (ratio_greater_equal_v): Likewise.
6520 * include/std/system_error (is_error_code_enum_v)
6521 (is_error_condition_enum_v): Likewise.
6522 * include/std/tuple (tuple_size_v): Likewise.
6523 * type_traits (conjunction_v, disjunction_v, negation_v)
6524 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6525 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6526 (is_rvalue_reference_v, is_member_object_pointer_v)
6527 (is_member_function_pointer_v, is_enum_v, is_union_v)
6528 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6529 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6530 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6531 (is_trivially_copyable_v, is_standard_layout_v)
6532 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6533 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6534 (is_constructible_v, is_default_constructible_v)
6535 (is_copy_constructible_v, is_move_constructible_v)
6536 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6537 (is_destructible_v, is_trivially_constructible_v)
6538 (is_trivially_default_constructible_v)
6539 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6540 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6541 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6542 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6543 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6544 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6545 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6546 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6547 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6548 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6549 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6550 Likewise.
6551 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6552 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6553 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6554
0c4c4909
AS
65552016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6556
6557 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6558 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6559 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6560
fe97ccec
JW
65612016-07-29 Jonathan Wakely <jwakely@redhat.com>
6562
13ec6e5e
JW
6563 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6564 * doc/html/manual/abi.html: Regenerate.
6565
62589e99
JW
6566 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6567 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6568 symbols.
6569 * configure: Regenerate.
6570 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6571
fe97ccec
JW
6572 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6573 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6574 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6575 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6576 Likewise.
6577 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6578 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6579 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6580
2de6b254
JW
65812016-07-28 Jonathan Wakely <jwakely@redhat.com>
6582
1a2196e4
JW
6583 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6584 Adjust dg-prune-output pattern for error in C++98 mode.
6585 * testsuite/23_containers/deque/requirements/dr438/
6586 constructor_1_neg.cc: Likewise.
6587 * testsuite/23_containers/deque/requirements/dr438/
6588 constructor_2_neg.cc: Likewise.
6589 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6590 Likewise.
6591 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6592 Likewise.
6593 * testsuite/23_containers/list/requirements/dr438/
6594 constructor_1_neg.cc: Likewise.
6595 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6596 Likewise.
6597 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6598 Likewise.
6599 * testsuite/23_containers/vector/requirements/dr438/
6600 constructor_1_neg.cc: Likewise.
6601 * testsuite/23_containers/vector/requirements/dr438/
6602 constructor_2_neg.cc: Likewise.
6603 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6604 Likewise.
6605
e539b4ff
JW
6606 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6607 for different construct/destroy counts in C++98 mode.
6608
c3c2f973
JW
6609 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6610 dg-options to dg-additional-options so that default options are used.
6611 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6612 Likewise.
6613 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6614 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6615 Likewise.
6616 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6617 Use dg-additional-options instead of repeating the common options.
6618
2de6b254
JW
6619 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6620 dg-do compile directive.
6621 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6622 dg-do directive.
6623 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6624
ca8f2cb1
VV
66252016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6626
6627 Implement std::string_view and P0254r2,
6628 Integrating std::string_view and std::string.
6629 * include/Makefile.am: Add string_view and string_view.tcc
6630 to the exported headers.
6631 * include/Makefile.in: Likewise.
6632 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6633 (__sv_type): New.
6634 (basic_string(__sv_type, const _Alloc&)): Likewise.
6635 (operator=(__sv_type)): Likewise.
6636 (operator __sv_type()): Likewise.
6637 (operator+=(__sv_type)): Likewise.
6638 (append(__sv_type __sv)): Likewise.
6639 (append(__sv_type, size_type, size_type)): Likewise.
6640 (assign(__sv_type)): Likewise.
6641 (assign(__sv_type, size_type, size_type)): Likewise.
6642 (insert(size_type, __sv_type)): Likewise.
6643 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6644 (replace(size_type, size_type, __sv_type)): Likewise.
6645 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6646 Likewise.
6647 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6648 (find(__sv_type, size_type)): Likewise.
6649 (rfind(__sv_type, size_type)): Likewise.
6650 (find_first_of(__sv_type, size_type)): Likewise.
6651 (find_last_of(__sv_type, size_type)): Likewise.
6652 (find_first_not_of(__sv_type, size_type)): Likewise.
6653 (find_last_not_of(__sv_type, size_type)): Likewise.
6654 (compare(__sv_type)): Likewise.
6655 (compare(size_type, size_type, __sv_type)): Likewise.
6656 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6657 Likewise.
6658 * include/bits/string_view.tcc: New.
6659 * include/std/string_view: Likewise.
6660 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6661 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6662 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6663 Likewise.
6664 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6665 Likewise.
6666 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6667 Likewise.
6668 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6669 Likewise.
6670 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6671 Likewise.
6672 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6673 Likewise.
6674 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6675 Likewise.
6676 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6677 Likewise.
6678 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6679 Likewise.
6680 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6681 Likewise.
6682 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6683 Likewise.
6684 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6685 Likewise.
6686 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6687 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6688 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6689 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6690 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6691 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6692 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6693 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6694 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6695 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6696 Likewise.
6697 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6698 Likewise.
6699 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6700 Likewise.
6701 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6702 Likewise.
6703 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6704 Likewise.
6705 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6706 Likewise.
6707 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6708 Likewise.
6709 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6710 Likewise.
6711 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6712 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6713 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6714 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6715 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6716 Likewise.
6717 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6718 Likewise.
6719 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6720 Likewise.
6721 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6722 Likewise.
6723 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6724 Likewise.
6725 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6726 Likewise.
6727 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6728 Likewise.
6729 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6730 Likewise.
6731 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6732 Likewise.
6733 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6734 Likewise.
6735 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6736 Likewise.
6737 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6738 Likewise.
6739 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6740 Likewise.
6741 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6742 Likewise.
6743 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6744 Likewise.
6745 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6746 Likewise.
6747 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6748 Likewise.
6749 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6750 Likewise.
6751 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6752 Likewise.
6753 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6754 Likewise.
6755 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6756 Likewise.
6757 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6758 Likewise.
6759 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6760 Likewise.
6761 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6762 Likewise.
6763 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6764 Likewise.
6765 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6766 Likewise.
6767 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6768 Likewise.
6769 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6770 Likewise.
6771 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6772 Likewise.
6773 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6774 Likewise.
6775 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6776 Likewise.
6777 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6778 Likewise.
6779 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6780 Likewise.
6781 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6782 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6783 Likewise.
6784 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6785 Likewise.
6786 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6787 Likewise.
6788 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6789 Likewise.
6790 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6791 Likewise.
6792 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6793 Likewise.
6794 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6795 Likewise.
6796 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6797 Likewise.
6798 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6799 Likewise.
6800 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6801 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6802
427f68c6
JW
68032016-07-27 Jonathan Wakely <jwakely@redhat.com>
6804
6805 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6806
a837417c
GC
68072016-07-25 Georeth Chow <georeth2010@gmail.com>
6808
6809 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6810 _S_concat enumerator.
6811 * testsuite/ext/rope/6.cc: New test.
6812
19bb30c0
JW
68132016-07-25 Jonathan Wakely <jwakely@redhat.com>
6814
6815 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6816 std::mt19937, std::thread and std::atomic to simplify test.
6817 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6818
960637ac
JW
68192016-07-22 Jonathan Wakely <jwakely@redhat.com>
6820
8cab3d18
JW
6821 PR libstdc++/71964
6822 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6823 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6824 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6825 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6826 * testsuite/23_containers/set/allocator/71964.cc: New test.
6827
960637ac
JW
6828 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6829 delete[] instead of delete.
6830
22620c14
JW
68312016-07-21 Jonathan Wakely <jwakely@redhat.com>
6832
8b649cd3
JW
6833 * include/experimental/propagate_const (propagate_const::__t): Rename
6834 to _M_t and remove comment. Qualify std::move and std::forward.
6835 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6836
509b778f
JW
6837 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6838 Define sized deallocation function.
6839 * testsuite/util/testsuite_new_operators.h:
6840 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6841 deallocation function.
6842
e93a101f
JW
6843 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6844 reads past the end of strings.
6845 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6846 Likewise.
6847 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6848 invalid array accesses.
6849 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6850 Fix read past the end of string.
6851 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6852
0a024155
JW
6853 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6854 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6855
22620c14
JW
6856 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6857 leak) memory for arguments to placement delete.
6858 * testsuite/20_util/addressof/1.cc: Don't leak memory.
6859 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
6860 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
6861 Likewise.
6862
18407bfb
JW
68632016-07-20 Jonathan Wakely <jwakely@redhat.com>
6864
09a855ae
JW
6865 * doc/xml/manual/intro.xml: Document DR 2684 status.
6866 * doc/html/*: Regenerate.
6867
e87b7d52
JW
6868 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
6869 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
6870 (atomic_uint64_t): Define (LWG 2441).
6871 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
6872 lines.
6873 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6874 the new types.
6875 * doc/xml/manual/intro.xml: Document DR 2441 status.
6876
07c772ed
JW
6877 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
6878 to use perfect forwarding (LWG 2328).
6879 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
6880 * doc/xml/manual/intro.xml: Document DR 2328 status.
6881
18407bfb
JW
6882 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6883 static objects for catching nullptr as pointer to member types.
6884
40f3e913
VV
68852016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6886
6887 Clean up optional's comments.
6888 * include/std/optional: Remove incorrect section headers
6889 from comments when redundant, replace bare section
6890 headers with more descriptive comments.
6891
479d0ed5
JW
68922016-07-15 Jonathan Wakely <jwakely@redhat.com>
6893
4f5f9962
JW
6894 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
6895 * include/bits/move.h: Likewise.
6896 * include/bits/postypes.h: Likewise.
6897 * include/debug/bitset: Likewise.
6898 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
6899 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
6900 comment.
6901 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
6902 * testsuite/util/thread/all.h: Likewise.
6903
d1129d45
JW
6904 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
6905 and adjust comment.
6906
479d0ed5
JW
6907 PR c++/58796
6908 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
6909 nullptr match handlers of pointer type.
6910
4db1cb44
ESR
69112016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
6912
6913 Implement C++17 P0025 clamp.
6914 * include/bits/algorithmfwd.h: Declare clamp overloads.
6915 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
6916 * testsuite/25_algorithms/clamp/1.cc: New test.
6917 * testsuite/25_algorithms/clamp/2.cc: New test.
6918 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
6919 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6920 1.cc: New test.
6921 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6922 pod.cc: New test.
6923
1ec0f763
VV
69242016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6925
6926 Fix the constraints for any's assignment operator template to properly
6927 reject assignment from a non-copyable lvalue.
6928 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
6929 type for is_copy_constructible,
6930 * testsuite/20_util/any/requirements.cc: Add a test for
6931 non-copyable lvalues.
6932
0a2bf188
JW
69332016-07-14 Jonathan Wakely <jwakely@redhat.com>
6934
ea5ec6b7
JW
6935 * include/experimental/functional: Include <parallel/algorithm> in
6936 Parallel Mode.
6937
47d5cb3c
JW
6938 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
6939 for std::search.
6940
0a2bf188
JW
6941 PR libstdc++/70716
6942 * include/bits/forward_list.h (forward_list): Update doxygen comments
6943 to reflect allocator propagation semantics. Remove ambiguous
6944 statements about data being lost.
6945 * include/bits/stl_deque.h (deque): Likewise.
6946 * include/bits/stl_list.h (list): Likewise.
6947 * include/bits/stl_map.h (map): Likewise.
6948 * include/bits/stl_multimap.h (multimap): Likewise.
6949 * include/bits/stl_multiset.h (multiset): Likewise.
6950 * include/bits/stl_set.h (set): Likewise.
6951 * include/bits/stl_vector.h (vector): Likewise.
6952 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
6953 Likewise.
6954 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
6955 Likewise.
6956
25a69162
VV
69572016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6958
6959 Implement P0032R3, Homogeneous interface for variant, any and optional,
6960 for the parts concerning any and optional.
6961 * include/std/any (_Storage()): Make constexpr and have it
6962 initialize _M_ptr.
6963 (any()): Make constexpr.
6964 (any(const any&)): Adjust.
6965 (any(any&&)): Likewise.
6966 (__any_constructible_t): New.
6967 (any(_ValueType&&)): Constrain.
6968 (any(in_place_type_t<_Tp>, _Args&&...)): New.
6969 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
6970 Likewise.
6971 (~any()): Adjust.
6972 (operator=(const any&)): Likewise.
6973 (operator=(any&&)): Likewise.
6974 (operator=(_ValueType&&)): Constrain.
6975 (emplace(_Args&&...)): New.
6976 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6977 (clear()): Remove.
6978 (reset()): New.
6979 (swap(any&)): Adjust.
6980 (empty()): Remove.
6981 (has_value()): New.
6982 (type()): Adjust.
6983 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
6984 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
6985 (make_any(_Args&&...)): Likewise.
6986 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
6987 * include/std/optional (in_place_t, in_place): Remove.
6988 (bad_optional_access): Add a comment referring to LEWG 72.
6989 (emplace(_Args&&...)): Constrain.
6990 (has_value()): New.
6991 (reset()): Likewise.
6992 (make_optional(_Args&&...)): Likewise.
6993 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
6994 * include/std/utility (in_place_tag): New.
6995 (__in_place, __in_place_type, __in_place_index): Likewise.
6996 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
6997 (in_place(__in_place*)): Likewise.
6998 (in_place(__in_place_type<_Tp>*)): Likewise.
6999 (in_place(__in_place_index<_Idx>*)): Likewise.
7000 * testsuite/20_util/any/assign/1.cc: Adjust.
7001 * testsuite/20_util/any/assign/emplace.cc: New.
7002 * testsuite/20_util/any/assign/self.cc: Adjust.
7003 * testsuite/20_util/any/cons/1.cc: Likewise.
7004 * testsuite/20_util/any/cons/in_place.cc: New.
7005 * testsuite/20_util/any/make_any.cc: Likewise.
7006 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7007 * testsuite/20_util/any/misc/swap.cc: Likewise.
7008 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7009 * testsuite/20_util/any/requirements.cc: New.
7010 * testsuite/20_util/in_place/requirements.cc: Likewise.
7011 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7012 * testsuite/20_util/optional/in_place.cc: Likewise.
7013 * testsuite/20_util/optional/make_optional.cc: Add tests for
7014 the new overloads of make_optional.
7015
c0d31471
VV
70162016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7017
7018 Implement P0307R2, Making Optional Greater Equal Again.
7019 * include/experimental/optional (_Has_addressof): Fix the comment.
7020 * include/std/optional (_Has_addressof): Likewise.
7021 (operator=(_Up&&)): Constrain.
7022 (operator=(const optional<_Up>&)): Likewise.
7023 (operator=(optional<_Up>&&)): Likewise.
7024 (__optional_relop_t): New.
7025 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7026 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7027 Constrain and make transparent.
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>&)): Likewise.
7032 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7033 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7034 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7035 (operator!=(const optional<_Tp>&, _Tp const&)):
7036 Constrain and make transparent.
7037 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7038 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7039 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7040 (operator>(const optional<_Tp>&, const _Tp&)):
7041 Constrain and make transparent.
7042 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7043 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7044 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7045 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7046 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7047 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7048 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7049 * testsuite/20_util/optional/relops/1.cc: Likewise.
7050 * testsuite/20_util/optional/relops/2.cc: Likewise.
7051 * testsuite/20_util/optional/relops/3.cc: Likewise.
7052 * testsuite/20_util/optional/relops/4.cc: Likewise.
7053 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7054 that optional's relops are transparent and don't synthesize
7055 operators. Also test that assignment sfinaes.
7056
260d92cd
JW
70572016-07-13 Jonathan Wakely <jwakely@redhat.com>
7058
e383deac
JW
7059 PR libstdc++/71856
7060 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7061 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7062 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7063 on _GLIBCXX_ASSERTIONS.
7064 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7065 Include <unistd.h> for sleep.
7066 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7067 * include/parallel/merge.h: Likewise.
7068 * include/parallel/multiway_merge.h: Likewise.
7069 * include/parallel/partition.h: Likewise.
7070 * include/parallel/queue.h: Likewise.
7071 * include/parallel/sort.h: Likewise.
7072 * testsuite/25_algorithms/headers/algorithm/
7073 parallel_algorithm_assert.cc: New.
7074
17f8dc93
JW
7075 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7076 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7077 Forward to different overload.
7078
260d92cd
JW
7079 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7080 static.
7081
2d60da10
JW
70822016-07-13 Jonathan Wakely <jwakely@redhat.com>
7083
7084 Revert "Add non-const overload of std::string::data()".
7085
05505e9d
VV
70862016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7087
86c0ec1d
VV
7088 Implement P0307R2, Making Optional Greater Equal Again.
7089 * include/experimental/optional (_Has_addressof): Fix the comment.
7090 * include/std/optional (_Has_addressof): Likewise.
7091 (operator=(_Up&&)): Constrain.
7092 (operator=(const optional<_Up>&)): Likewise.
7093 (operator=(optional<_Up>&&)): Likewise.
7094 (__optional_relop_t): New.
7095 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7096 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7097 Constrain and make transparent.
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>&)): Likewise.
7102 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7103 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7104 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7105 (operator!=(const optional<_Tp>&, _Tp const&)):
7106 Constrain and make transparent.
7107 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7108 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7109 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7110 (operator>(const optional<_Tp>&, const _Tp&)):
7111 Constrain and make transparent.
7112 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7113 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7114 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7115 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7116 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7117 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7118 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7119 * testsuite/20_util/optional/relops/1.cc: Likewise.
7120 * testsuite/20_util/optional/relops/2.cc: Likewise.
7121 * testsuite/20_util/optional/relops/3.cc: Likewise.
7122 * testsuite/20_util/optional/relops/4.cc: Likewise.
7123 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7124 that optional's relops are transparent and don't synthesize
7125 operators. Also test that assignment sfinaes.
7126
ceea48fc
JW
71272016-07-13 Jonathan Wakely <jwakely@redhat.com>
7128
7129 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7130 New function.
7131 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7132 instead of _M_data().
7133 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7134 Likewise.
7135 (append(const basic_string&)): Likewise.
7136 (append(const basic_string&, size_type, size_type)): Likewise.
7137 (assign(const basic_string&, size_type, size_type)): Likewise.
7138 (insert(size_type, const basic_string&)): Likewise.
7139 (insert(size_type, const basic_string&, size_type, size_type)):
7140 Likewise.
7141 (replace(size_type, size_type, const basic_string&, size_type,
7142 size_type)): Likewise.
7143 (replace(__const_iterator, __const_iterator, const basic_string&)):
7144 Likewise.
7145 (c_str(), data()): Use c_str() instead of _M_data().
7146 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7147 (compare(const basic_string&)): Use data() instead of _M_data().
7148 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7149 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7150 Pass raw pointers to _S_copy.
7151 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7152 _S_assign.
7153 (find(const _CharT*, size_type, size_type)): Use data instead of
7154 _M_data().
7155 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7156 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7157 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7158
17b31c05
JW
71592016-07-12 Jonathan Wakely <jwakely@redhat.com>
7160
7cbadfdc
JW
7161 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7162 * doc/xml/manual/intro.xml: Document DR 2458 status.
7163 * doc/html*: Regenerate.
7164
1b24fb4c
JW
7165 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7166 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7167 Only include <array>.
7168 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7169 Likewise.
1b1c16e0 7170 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7171 * doc/html*: Regenerate.
7172
17b31c05
JW
7173 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7174 Add testcase from LWG 2164.
7175
76225d2c
FD
71762016-07-11 François Dumont <fdumont@gcc.gnu.org>
7177
7178 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7179 to _M_realloc_insert.
7180 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7181 (_M_realloc_insert): Declare new function.
7182 (_M_emplace_back_aux): Remove definition.
7183 * include/bits/vector.tcc (emplace_back(_Args...)):
7184 Use _M_realloc_insert.
7185 (insert(const_iterator, const value_type&)): Likewise.
7186 (_M_insert_rval, _M_emplace_aux): Likewise.
7187 (_M_emplace_back_aux): Remove declaration.
7188 (_M_realloc_insert): Define.
7189 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7190 Adjust expected results for emplacing an lvalue with reallocation.
7191
435e56fb
VV
71922016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7193
7194 Implement std::optional.
7195 * include/Makefile.am: Add optional to exported headers.
7196 * include/Makefile.in: Likewise.
7197 * include/std/optional: New.
7198 * testsuite/20_util/optional/typedefs.cc: Likewise.
7199 * testsuite/20_util/optional/relops/2.cc: Likewise.
7200 * testsuite/20_util/optional/relops/3.cc: Likewise.
7201 * testsuite/20_util/optional/relops/4.cc: Likewise.
7202 * testsuite/20_util/optional/relops/5.cc: Likewise.
7203 * testsuite/20_util/optional/relops/1.cc: Likewise.
7204 * testsuite/20_util/optional/relops/6.cc: Likewise.
7205 * testsuite/20_util/optional/nullopt.cc: Likewise.
7206 * testsuite/20_util/optional/in_place.cc: Likewise.
7207 * testsuite/20_util/optional/make_optional.cc: Likewise.
7208 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7209 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7210 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7211 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7212 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7213 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7214 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7215 * testsuite/20_util/optional/cons/default.cc: Likewise.
7216 * testsuite/20_util/optional/cons/move.cc: Likewise.
7217 * testsuite/20_util/optional/cons/value.cc: Likewise.
7218 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7219 * testsuite/20_util/optional/requirements.cc: Likewise.
7220 * testsuite/20_util/optional/observers/2.cc: Likewise.
7221 * testsuite/20_util/optional/observers/3.cc: Likewise.
7222 * testsuite/20_util/optional/observers/4.cc: Likewise.
7223 * testsuite/20_util/optional/observers/5.cc: Likewise.
7224 * testsuite/20_util/optional/observers/1.cc: Likewise.
7225 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7226 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7227 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7228 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7229 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7230 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7231 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7232 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7233 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7234 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7235 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7236 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7237 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7238 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7239 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7240 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7241 * testsuite/20_util/optional/swap/1.cc: Likewise.
7242
d81102f4
JW
72432016-07-08 Jonathan Wakely <jwakely@redhat.com>
7244
7245 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7246
9fc0faf0
JW
72472016-07-07 Jonathan Wakely <jwakely@redhat.com>
7248
7249 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7250 * doc/html/*: Regenerate.
7251
52e86221
VV
72522016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7253
7254 Implement std::any.
7255 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7256 * include/Makefile.in: Likewise.
7257 * include/std/any: New.
7258 * testsuite/20_util/any/assign/1.cc: Likewise.
7259 * testsuite/20_util/any/assign/2.cc: Likewise.
7260 * testsuite/20_util/any/assign/self.cc: Likewise.
7261 * testsuite/20_util/any/cons/1.cc: Likewise.
7262 * testsuite/20_util/any/cons/2.cc: Likewise.
7263 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7264 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7265 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7266 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7267 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7268 * testsuite/20_util/any/misc/swap.cc: Likewise.
7269 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7270 * testsuite/20_util/any/observers/type.cc: Likewise.
7271 * testsuite/20_util/any/typedefs.cc: Likewise.
7272
3042e708
VV
72732016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7274
7275 Add a new header for diagnosing the use of C++17 facilities
7276 in pre-C++17 modes.
7277 * include/bits/c++17_warning.h: New.
7278
6ffe8548
VV
72792016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7280
7281 Implement LWG 2451, optional<T> should 'forward' T's
7282 implicit conversions.
7283 * include/experimental/optional (__is_optional_impl, __is_optional):
7284 New.
7285 (optional()): Make constexpr and default.
7286 (optional(_Up&&), optional(const optional<_Up>&),
7287 optional(optional<_Up>&& __t): New.
7288 (operator=(_Up&&)): Constrain.
7289 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7290 * testsuite/experimental/optional/cons/value.cc:
7291 Add tests for the functionality added by LWG 2451.
7292 * testsuite/experimental/optional/cons/value_neg.cc: New.
7293
7d4f48b5
VV
72942016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7295
7296 Implement LWG 2509,
7297 any_cast doesn't work with rvalue reference targets and cannot
7298 move with a value target.
7299 * include/experimental/any (any(_ValueType&&)): Constrain and
7300 add an overload that doesn't forward.
7301 (any_cast(any&&)): Constrain and add an overload that moves.
7302 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7303 the functionality added by LWG 2509.
7304
097e8994
FD
73052016-07-04 François Dumont <fdumont@gcc.gnu.org>
7306
7307 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7308 New test.
7309 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7310 test.
7311
9958c7eb
JW
73122016-07-04 Jonathan Wakely <jwakely@redhat.com>
7313
7314 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7315 Define inline. Forward to _M_emplace_aux.
7316 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7317 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7318 (_Temporary_value): New RAII type using allocator to construct/destroy.
7319 (_S_insert_aux_assign): Remove.
7320 (_M_insert_aux): Make non-variadic.
7321 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7322 Use _Temporary_value.
7323 (emplace(const_iterator, _Args&&...)): Remove definition.
7324 (_M_insert_rval, _M_emplace_aux): Define.
7325 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7326 (_M_fill_insert): Use _Temporary_value.
7327 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7328 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7329 Adjust expected results for emplacing an lvalue with reallocation.
7330 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7331 expected results to account for construction/destruction of temporary
7332 using allocator.
7333 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7334
e12880f9
VV
73352016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7336
7337 PR libstdc++/71313
7338 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7339 Call remove_all for children of a directory.
7340 * testsuite/experimental/filesystem/operations/create_directories.cc:
7341 Adjust.
7342
6c539f2e
FD
73432016-07-02 François Dumont <fdumont@gcc.gnu.org>
7344
7345 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7346 dg-error line numbers.
7347 * testsuite/23_containers/array/tuple_interface/
7348 tuple_element_debug_neg.cc: Likewise.
7349 * testsuite/25_algorithms/lexicographical_compare/debug/
7350 irreflexive_neg.cc: Remove.
7351
72fb6bae
TP
73522016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7353
7354 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7355 than specific target.
7356
dc448fa0
FD
73572016-06-27 François Dumont <fdumont@gcc.gnu.org>
7358
7359 PR libstdc++/71640
7360 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7361 friend declaration.
7362
e615c24c
FD
73632016-06-23 François Dumont <fdumont@gcc.gnu.org>
7364
7365 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7366 zero-size array.
7367
0609abda
TS
73682016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7369
7370 * configure.host: Remove mep-* support.
7371
8466af06
TS
73722016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7373
7374 * configure: Regenerate.
7375 * configure.host: Remove support for knetbsd.
7376 * crossconfig.m4: Likewise.
7377
29dbb034
FD
73782016-06-20 François Dumont <fdumont@gcc.gnu.org>
7379
7380 PR libstdc++/71181
7381 * include/tr1/hashtable_policy.h
7382 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7383 dereferenceable to avoid check on lower_bound result.
7384 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7385 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7386 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7387 Always return a value greater than input value. Set _M_next_resize to
7388 max value when reaching highest prime number.
7389 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7390 being now useless.
7391 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7392 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7393 (test02): New.
7394 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7395 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7396 Fix indentation.
7397
3ebacabd
JW
73982016-06-17 Jonathan Wakely <jwakely@redhat.com>
7399
7400 PR libstdc++/71545
7401 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7402 Remove irreflexive checks.
7403 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7404 binary_search): Likewise.
7405 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7406 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7407 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7408 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7409 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7410 Add constructor from array.
7411
bd2ee798
FD
74122016-06-16 François Dumont <fdumont@gcc.gnu.org>
7413
7414 * include/debug/debug.h
7415 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7416 (__glibcxx_requires_subscript): Move...
7417 * include/debug/assertions.h: ...here and add __builtin_expect.
7418 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7419 * include/bits/stl_deque.h
7420 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7421 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7422 (std::deque<>::back()): Likewise.
7423 (std::deque<>::pop_front()): Likewise.
7424 (std::deque<>::pop_back()): Likewise.
7425 (std::deque<>::swap(deque&)): Add allocator check.
7426 * include/bits/stl_vector.h
7427 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7428 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7429 (std::vector<>::back()): Likewise.
7430 (std::vector<>::pop_back()): Likewise.
7431 (std::vector<>::swap(vector&)): Add allocator check.
7432
6b9539e2
DK
74332016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7434
7435 Provide swappable traits (p0185r1)
7436 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7437 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7438 is_nothrow_swappable_v, is_swappable_with_v,
7439 is_nothrow_swappable_with_v): New.
7440 * include/bits/stl_pair.h: Use it as per p0185r1.
7441 * include/bits/stl_queue.h: Likewise.
7442 * include/bits/stl_stack.h: Likewise.
7443 * include/bits/unique_ptr.h: Likewise.
7444 * include/std/tuple: Likewise.
7445 * include/std/array: Likewise. Fix zero-size member swap.
7446 * include/bits/hashtable.h: Use __and_.
7447 * testsuite/20_util/is_nothrow_swappable/requirements/
7448 explicit_instantiation.cc: Change test options to std=gnu++17.
7449 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7450 Likewise.
7451 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7452 * testsuite/20_util/is_swappable/requirements/
7453 explicit_instantiation.cc: Likewise.
7454 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7455 * testsuite/20_util/is_swappable/value.cc: Likewise.
7456 * testsuite/20_util/is_nothrow_swappable/requirements/
7457 explicit_instantiation_ext.cc: New.
7458 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7459 New.
7460 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7461 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7462 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7463 explicit_instantiation.cc: New.
7464 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7465 New.
7466 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7467 * testsuite/20_util/is_swappable/requirements/
7468 explicit_instantiation_ext.cc: New.
7469 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7470 * testsuite/20_util/is_swappable/value.h: New.
7471 * testsuite/20_util/is_swappable/value_ext.cc: New.
7472 * testsuite/20_util/is_swappable_with/requirements/
7473 explicit_instantiation.cc: New.
7474 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7475 * testsuite/20_util/is_swappable_with/value.cc: New.
7476 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7477 dg-error line numbers.
7478 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7479 Likewise.
7480
0ae207e9
JW
74812016-06-16 Jonathan Wakely <jwakely@redhat.com>
7482
33ac58d5
JW
7483 * include/std/array: Remove trailing whitespace.
7484 * include/std/atomic: Likewise.
7485 * include/std/bitset: Likewise.
7486 * include/std/chrono: Likewise.
7487 * include/std/complex: Likewise.
7488 * include/std/condition_variable: Likewise.
7489 * include/std/fstream: Likewise.
7490 * include/std/functional: Likewise.
7491 * include/std/future: Likewise.
7492 * include/std/iomanip: Likewise.
7493 * include/std/iosfwd: Likewise.
7494 * include/std/istream: Likewise.
7495 * include/std/limits: Likewise.
7496 * include/std/ratio: Likewise.
7497 * include/std/scoped_allocator: Likewise.
7498 * include/std/sstream: Likewise.
7499 * include/std/stdexcept: Likewise.
7500 * include/std/string: Likewise.
7501 * include/std/system_error: Likewise.
7502 * include/std/thread: Likewise.
7503 * include/std/tuple: Likewise.
7504 * include/std/type_traits: Likewise.
7505 * include/std/utility: Likewise.
7506 * include/std/valarray: Likewise.
7507 * include/std/vector: Likewise.
7508
0ae207e9
JW
7509 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7510 new overloaded functions.
7511 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7512 to avoid creating a redundant temporary.
7513 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7514 test.
7515
d7e16fc5
FD
75162016-06-15 François Dumont <fdumont@gcc.gnu.org>
7517
7518 * include/bits/stl_deque.h
7519 (std::deque<>::operator=): Call _M_assign_aux.
7520 (std::deque<>::assign(initializer_list<>)): Likewise.
7521 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7522 (std::deque<>::insert(const_iterator, initializer_list<>)):
7523 Call _M_range_insert_aux.
7524 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7525 Likewise.
7526 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7527 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7528 * include/bits/deque.tcc
7529 (std::deque<>::operator=): Call _M_range_insert_aux.
7530 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7531 Likewise.
7532 * include/bits/stl_vector.h
7533 (std::vector<>::operator=): Call _M_assign_aux.
7534 (std::vector<>::assign(initializer_list<>)): Likewise.
7535 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7536 (std::vector<>::insert(const_iterator, initializer_list<>)):
7537 Call _M_range_insert.
7538 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7539
373c0095
FD
75402016-06-07 François Dumont <fdumont@gcc.gnu.org>
7541
7542 * include/std/tuple (_Head_base<>): Default specialization condition at
7543 type declaration.
7544
dbc6221f
VV
75452016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7546
7547 Support allocators in tuples of zero size.
7548 * include/std/tuple (tuple<>::tuple(),
7549 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7550 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7551 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7552
94229fb6
JW
75532016-06-06 Jonathan Wakely <jwakely@redhat.com>
7554
7555 PR libstdc++/71320
7556 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7557 Add or remove permissions according to perms argument.
7558 * testsuite/experimental/filesystem/operations/permissions.cc: New
7559 test.
7560
7a667453
VV
75612016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7562
7563 Protect allocator-overloads of tuple-from-tuple constructors
7564 from cases that would create dangling references.
7565 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7566 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7567 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7568 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7569
4acc3634
GP
75702016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7571
7572 * doc/xml/manual/backwards_compatibility.xml: Adjust
7573 lists.debian.org link to https.
7574 * doc/html/manual/backwards.html: Regenerate.
7575
9020909e
JW
75762016-05-27 Jonathan Wakely <jwakely@redhat.com>
7577
7578 * doc/xml/manual/abi.xml: Adjust URL to use https.
7579 * doc/html/manual/*: Regenerate.
7580
b7021006
VV
75812016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7582
7583 PR libstdc++/66338
7584 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7585 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7586 check for _NotSameTuple.
7587 * include/std/tuple (_TMCT): New.
7588 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7589 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7590 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7591 const tuple<_UElements...>&)): Likewise.
7592 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7593 tuple<_UElements...>&&)): Likewise.
7594 * testsuite/20_util/tuple/cons/66338.cc: New.
7595
834f4c43
JW
75962016-05-25 Jonathan Wakely <jwakely@redhat.com>
7597
c42d2288
JW
7598 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7599 * configure: Regenerate.
7600 * config.h.in: Regenerate.
7601
834f4c43
JW
7602 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7603 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7604 Remove const qualification on function. Replace
7605 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7606 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7607 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7608
732eb076
FD
76092016-05-24 François Dumont <fdumont@gcc.gnu.org>
7610
7611 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7612 * include/bits/hashtable_policy.h
7613 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7614 having load factor management.
7615 (_Mask_range_hashing): New.
7616 (__clp2): New.
7617 (_Power2_rehash_policy): New.
7618 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7619 partial specializations only depend on whether iterators are constant
7620 or not.
7621 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7622 test new hash policy.
7623 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7624 Likewise.
7625 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7626 Likewise.
7627 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7628 Likewise.
7629 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7630 Likewise.
7631 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7632 New.
7633 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7634 using the new hash policy.
7635 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7636
8be062c6
JW
76372016-05-24 Jonathan Wakely <jwakely@redhat.com>
7638
7639 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7640
447caf82
FD
76412016-05-23 François Dumont <fdumont@gcc.gnu.org>
7642
7643 * include/debug/safe_iterator.h
7644 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7645 operator ->.
7646 * include/debug/safe_local_iterator.h
7647 (_Safe_local_iterator<>::operator->()): Likewise.
7648
11f8114b
TP
76492016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7650
7651 * testsuite/experimental/memory_resource/1.cc: Add required argument
7652 to dg-require-atomic-builtins.
7653
541a9b10
JW
76542016-05-13 Jonathan Wakely <jwakely@redhat.com>
7655
7656 PR libstdc++/71073
7657 * include/debug/bitset: Add #pragma GCC system_header.
7658 * include/debug/deque: Likewise.
7659 * include/debug/list: Likewise.
7660 * include/debug/map: Likewise.
7661 * include/debug/set: Likewise.
7662 * include/debug/string: Likewise.
7663 * include/debug/unordered_map: Likewise.
7664 * include/debug/unordered_set: Likewise.
7665 * include/debug/vector: Likewise.
7666 * include/debug/functions.h: Adjust whitespace.
7667
068b220e
JW
76682016-05-12 Jonathan Wakely <jwakely@redhat.com>
7669
7670 PR libstdc++/71081
7671 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7672
3d73ae6e
JW
76732016-05-11 Jonathan Wakely <jwakely@redhat.com>
7674
7675 PR libstdc++/71049
7676 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7677 exception constructors with __sso_string parameters.
7678
d7187f9e
JW
76792016-05-10 Jonathan Wakely <jwakely@redhat.com>
7680
7f99d40a
JW
7681 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7682 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7683 Test begin and end functions.
7684 * testsuite/experimental/filesystem/iterators/
7685 recursive_directory_iterator.cc: Likewise.
7686
6fe673ad
JW
7687 PR libstdc++/71038
7688 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7689 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7690
77a87b2a
JW
7691 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7692 Overload operator* to move from rvalues.
7693
f9a39467
JW
7694 PR libstdc++/71036
7695 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7696 * testsuite/experimental/filesystem/operations/create_directory.cc:
7697 New test.
7698
6f0800d4
JW
7699 PR libstdc++/71037
7700 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7701 base path to exception.
7702 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7703 paths contained in exception.
7704
f10b2e1c
JW
7705 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7706 using declaration.
7707
d7187f9e
JW
7708 PR libstdc++/71005
7709 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7710 New type.
7711 (directory_iterator::operator++(int)): Return proxy.
7712 (recursive_directory_iterator::operator++(int)): Likewise.
7713 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7714 Test post-increment.
7715 * testsuite/experimental/filesystem/iterators/
7716 recursive_directory_iterator.cc: Likewise.
7717
7972e246
JW
77182016-05-09 Jonathan Wakely <jwakely@redhat.com>
7719
7720 PR libstdc++/71004
7721 * testsuite/experimental/filesystem/iterators/
7722 recursive_directory_iterator.cc: Fix test02 to not call member
7723 functions on invalid iterator, and use VERIFY not assert.
7724
fb334765
VV
77252016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7726
7727 Avoid endless run-time recursion for copying single-element
7728 tuples where the element type is by-value constructible
7729 from any type.
7730 * include/std/tuple (_NotSameTuple): New.
7731 * include/std/tuple (tuple(_UElements&&...): Use it.
7732 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7733
e4cce0ce
JW
77342016-05-09 Jonathan Wakely <jwakely@redhat.com>
7735
7736 PR libstdc++/71004
7737 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7738 Initialize scalar member variables in default constructor.
7739 * testsuite/experimental/filesystem/iterators/
d7187f9e 7740 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 7741
40436d81
RO
77422016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7743
7744 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7745
f5c40ce2
JW
77462016-05-05 Jonathan Wakely <jwakely@redhat.com>
7747
7748 * testsuite/experimental/filesystem/path/native/string.cc: Add
7749 dg-require-filesystem-ts directive.
7750
d9cb3e75
JW
77512016-05-04 Jonathan Wakely <jwakely@redhat.com>
7752
7753 PR libstdc++/70940
7754 * include/experimental/memory_resource
7755 (__resource_adaptor_imp::do_allocate): Do not default-construct
7756 rebound allocator.
7757 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7758 allocator_traits to get pointer type.
7759 (__null_memory_resource::do_allocate): Remove unused parameters.
7760 (__null_memory_resource::do_deallocate): Likewise.
7761 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7762 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7763 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7764 move to ...
7765 * testsuite/experimental/memory_resource/1.cc: Here.
7766 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7767 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7768
f92ab29f
CG
77692016-04-29 Chris Gregory <czipperz@gmail.com>
7770
7771 * config/*: Remove trailing whitespace.
7772 * src/*: Likewise.
7773 * testsuite/tr1/*: Likewise.
7774 * testsuite/util/*: Likewise.
7775
272b2ce4
JW
77762016-04-28 Jonathan Wakely <jwakely@redhat.com>
7777
9f9eb84e
JW
7778 PR libstdc++/70766
7779 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7780 __addressof.
7781 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7782 Likewise.
7783 * include/std/atomic (atomic<_Tp>): Likewise.
7784 * include/std/shared_mutex (shared_lock): Likewise.
7785 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7786 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7787 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7788 * testsuite/29_atomics/atomic/70766.cc: New test.
7789 * testsuite/30_threads/shared_lock/70766.cc: New test.
7790
272b2ce4
JW
7791 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7792 __detail::_Insert): Improve comments.
7793
45e20696
JW
77942016-04-27 Jonathan Wakely <jwakely@redhat.com>
7795
7796 PR libstdc++/70767
7797 * include/std/limits: Update comments about DRs.
7798 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7799 numeric_limits<const volatile _Tp>): Define unconditionally.
7800
a635cdb2
JW
78012016-04-24 Jonathan Wakely <jwakely@redhat.com>
7802
7803 PR libstdc++/70762
7804 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7805 static counter to return a different path on every call.
7806
216f7526
TS
78072016-04-22 Tim Shen <timshen@google.com>
7808
7809 PR libstdc++/70745
7810 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7811 Fix the match_not_bow and match_not_eow behavior.
7812 * testsuite/28_regex/regression.cc: Add testcase.
7813
a1e1ec76
JW
78142016-04-20 Jonathan Wakely <jwakely@redhat.com>
7815
7816 PR libstdc++/69703
7817 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7818 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7819
9c476ad4
JW
78202016-04-19 Jonathan Wakely <jwakely@redhat.com>
7821
29ca91f7 7822 PR libstdc++/69703
a1e1ec76 7823 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
7824 Override endianness bit in mode.
7825 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7826 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7827 that little_endian mode is ignored.
7828 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7829
14905251
JW
7830 PR libstdc++/70609
7831 * src/filesystem/ops.cc (close_fd): New function.
7832 (do_copy_file): Set permissions before copying file contents. Check
7833 result of closing file descriptors. Don't copy streambuf when file
7834 is empty.
7835 (copy(const path&, const path&, copy_options, error_code&)): Use
7836 lstat for source file when copy_symlinks is set.
7837 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7838
9c476ad4
JW
7839 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7840 operator~ operator&=, operator|=, operator^=): Add noexcept to
7841 overloaded operators for copy_options, perms and directory_options.
7842 * src/filesystem/ops.cc (make_file_type, make_file_status,
7843 is_not_found_errno, file_time): Add noexcept.
7844
d855ad89
ESR
78452016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7846
7847 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7848
8dc1e574
JW
78492016-04-18 Jonathan Wakely <jwakely@redhat.com>
7850
0cded43d
JW
7851 PR libstdc++/41759
7852 * include/bits/random.h: Reword static assertion messages to state
7853 positive conditions.
7854 * include/bits/random.tcc: Likewise.
7855 * include/bits/uniform_int_dist.h: Likewise.
7856 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7857 patterns.
7858
90751aa7
JW
7859 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7860
351a5f81
JW
7861 * config/cpu/sh/atomicity.h: Fix typo in comment.
7862
b05cf382
JW
7863 PR libstdc++/70294
7864 * include/std/thread (operator<, operator==): Move definitions to
7865 namespace-scope.
7866 * testsuite/30_threads/thread/id/70294.cc: New test.
7867
4ed6e524
JW
7868 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
7869 -Wno-pedantic to dg-options.
7870 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
7871 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
7872 to dg-options.
7873 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
7874 Remove extra semi-colon.
7875 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7876 Always supply second argument to static_assert.
7877 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
7878 semi-colon.
7879 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7880 dg-options.
7881 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
7882 * testsuite/29_atomics/atomic/60695.cc: Likewise.
7883 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
7884 alignof when operand is an object not a type.
7885 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
7886 * testsuite/decimal/make-decimal.cc: Likewise.
7887 * testsuite/experimental/type_traits/value.cc: Always supply second
7888 argument to static_assert.
7889 * testsuite/util/testsuite_common_types.h: Use __extension__ for
7890 __int128 types.
7891
abb6e0a1
JW
7892 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7893 internal header.
7894 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
7895 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
7896 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
7897 Likewise. Add licence and change to compile-only test.
7898
6b6147dd
JW
7899 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
7900 unused parameter.
7901 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
7902
8dc1e574
JW
7903 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
7904 warnings.
7905
80dbaf98
ESR
79062016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
7907
7908 * include/bits/specfun.h: Trivial comment misspelling.
7909
9f285ccb
JM
79102016-04-14 Jason Merrill <jason@redhat.com>
7911
7912 Revert Jonathan's empty ABI change from yesterday.
7913
342fac95
MS
79142016-04-13 Martin Sebor <msebor@redhat.com>
7915
7916 PR c++/69517
7917 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
7918 upper bound is positive.
7919
a6297ab5
JW
79202016-04-13 Jonathan Wakely <jwakely@redhat.com>
7921
7922 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
7923 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
7924 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
7925 of functions taking empty structs by value. Add a template parameter
7926 to overloads without hints. Rename overloads with hints to
7927 _M_emplace_hint.
7928 (_Hashtable::_M_erase(true_type, const_iterator),
7929 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
7930 by reordering parameters.
7931 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
7932 _M_emplace_hint instead of _M_emplace.
7933 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
7934 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
7935 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
7936 __shared_ptr): Likewise.
7937 * include/bits/stl_algo.h (replace_if): Likewise.
7938 * include/bits/stl_pair.h (piecewise_construct_t,
7939 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
7940 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
7941 __uses_alloc0): Likewise.
7942 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
7943 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
7944 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
7945 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7946 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
7947 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
7948 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
7949
0c39f36d
ESR
79502016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
7951
7952 Document C++17/TR29124 C++ Special Math Functions.
7953 * include/bits/specfun.h: Add Doxygen markup.
7954
6da8b931
JW
79552016-04-07 Jonathan Wakely <jwakely@redhat.com>
7956
7957 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
7958
49a52ebc
EB
79592016-04-06 Eric Botcazou <ebotcazou@adacore.com>
7960
7961 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
7962 * src/Makefile.in: Regenerate.
7963
87cec93e
JW
79642016-04-05 Jonathan Wakely <jwakely@redhat.com>
7965
d2aee115
JW
7966 PR libstdc++/70554
7967 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
7968 __atomic_fetch_add for bool.
7969 * configure: Regenerate.
7970
d5ec69f3
JW
7971 * testsuite/30_threads/thread/70503.cc: Require -static to work.
7972
87cec93e
JW
7973 PR libstdc++/70503
7974 * src/c++11/thread.cc (execute_native_thread_routine,
7975 execute_native_thread_routine_compat): Give internal linkage.
7976 * testsuite/30_threads/thread/70503.cc: New test.
7977
7b3318c4
VV
79782016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7979
7980 PR libstdc++/70437
7981 * include/bits/stl_pair.h (_ConstructiblePair,
7982 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
7983 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
7984 for same-type cases.
7985 * testsuite/20_util/pair/70437.cc: New.
7986
00e6c25a
JW
79872016-03-24 Jonathan Wakely <jwakely@redhat.com>
7988
7989 PR libstdc++/69945
7990 * config/abi/pre/gnu.ver: Add new symbol.
7991 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
7992 * testsuite/18_support/free_eh_pool.cc: New test.
7993
bfd84e6b
BE
79942016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
7995
7996 * include/Makefile.am (install-freestanding-headers): Add
7997 concept_check.h and move.h to the installed headers.
7998 * include/Makefile.in: Regenerated.
7999 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8000 freestanding implementations.
8001 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8002 that this macro has no effect for freestanding implementations.
8003 * doc/html/manual/using_macros.html: Likewise.
8004
86715b09
JW
80052016-02-24 Jonathan Wakely <jwakely@redhat.com>
8006
8007 PR libstdc++/69939
8008 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8009
9aee022e
JW
80102016-02-23 Jonathan Wakely <jwakely@redhat.com>
8011
be9967e8
JW
8012 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8013 * doc/html/*: Regenerate.
8014
9aee022e
JW
8015 PR libstdc++/69893
8016 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8017 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8018 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8019 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8020 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8021 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8022 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8023 Likewise.
8024 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8025 namespace before including TR1 headers.
8026 * testsuite/tr1/headers/c++200x/math.cc: New test.
8027
5f6dd593
BE
80282016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8029
8030 PR libstdc++/69881
8031 * include/c_global/cstdarg: Undefine __need___va_list.
8032 * include/c_global/cstddef: Undefine all kinds of __need_*.
8033
244901a5
TS
80342016-02-16 Tim Shen <timshen@google.com>
8035
8036 PR libstdc++/69794
8037 * include/bits/regex_scanner.h: Add different special character
8038 sets for grep and egrep regex.
8039 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8040 * testsuite/28_regex/regression.cc: Add new testcase.
8041
cc07da33
JW
80422016-02-08 Jonathan Wakely <jwakely@redhat.com>
8043
2158532f
JW
8044 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8045 added 'constexpr' in previous commit.
8046 * configure: Regenerate.
8047
cc07da33
JW
8048 PR libstdc++/48891
8049 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8050 checks for all targets except *-*-solaris2.* and ensure we find the
8051 libc math.h header not our own.
8052 * configure: Regenerate.
8053
acc04646
DV
80542016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8055
8056 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8057 New file. Copied over from s390-linux-gnu.
8058
dbcda3ee
JW
80592016-02-04 Jonathan Wakely <jwakely@redhat.com>
8060
3555173f
JW
8061 PR libstdc++/69626
8062 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8063 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8064 * config.h.in: Regenerate.
8065 * configure: Regenerate.
8066 * testsuite/21_strings/c_strings/char/69626.cc: New.
8067
15ebf379
JW
8068 * doc/html/index.html: Regenerate.
8069
dbcda3ee
JW
8070 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8071 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8072 * doc/html/*: Regenerate.
8073
571512d5
BE
80742016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8075
8076 PR libstdc++/69581
8077 * include/c_compatibility/math.h: Move header guards.
8078 * include/c_compatibility/stdlib.h: Likewise.
8079
f597d5f7
JW
80802016-01-29 Jonathan Wakely <jwakely@redhat.com>
8081
8082 PR libstdc++/69506
8083 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8084
69b0daeb
JDA
80852016-01-28 John David Anglin <danglin@gcc.gnu.org>
8086
8087 PR libstdc++/69450
8088 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8089 isinf and isnan functions into two independent checks. Check on hpux.
8090 * config.h.in: Regenerate.
8091 * configure: Regenerate.
8092 * include/c_global/cmath (isinf(double), isnan(double)): Use
8093 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8094 respectively.
8095
8dc781e4
JJ
80962016-01-27 Jakub Jelinek <jakub@redhat.com>
8097
8098 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8099
bae87f7f
JW
81002016-01-27 Jonathan Wakely <jwakely@redhat.com>
8101
8102 PR libstdc++/69295
8103 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8104 -ffp-contract=off, and -ffloat-store to disable excess precision.
8105 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8106 -ffp-contract=off.
8107
f1d591e8
JW
81082016-01-26 Jonathan Wakely <jwakely@redhat.com>
8109
8110 PR libstdc++/69478
8111 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8112 random_access_iterator_tag>): Check is_move_assignable when moving.
8113 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8114 Likewise.
8115 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8116 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8117 * testsuite/25_algorithms/move/69478.cc: New.
8118 * testsuite/25_algorithms/move_backward/69478.cc: new.
8119
8964d2a0
AP
81202016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8121
8122 * include/c_compatibility/stdlib.h: Include wide character related
8123 definitions only when they are available in cstdlib.
8124
2944621e
JW
81252016-01-25 Jonathan Wakely <jwakely@redhat.com>
8126
8127 PR libstdc++/69464
8128 * include/Makefile.am: Add new header.
8129 * include/Makefile.in: Regenerate.
8130 * include/bits/random.h (uniform_int_distribution): Move to
8131 bits/uniform_int_dist.h.
8132 * include/bits/random.tcc (uniform_int_distribution::operator(),
8133 uniform_int_distribution::__generate_impl): Likewise.
8134 * include/bits/uniform_int_dist.h: New header.
8135 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8136 <bits/uniform_int_dist.h> instead of <random>.
8137 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8138 move_iterators/1.cc: Include correct header for uninitialized_copy.
8139 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8140 move_iterators/1.cc: Likewise.
8141 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8142 header for vector.
8143 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8144
3676c087
JDA
81452016-01-23 John David Anglin <danglin@gcc.gnu.org>
8146
8147 PR libstdc++/69446
8148 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8149
02dc2419
ESR
81502016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8151
8152 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8153 * include/c_compatibility/math.h: Import the TR29124 functions
8154 into the global namespace.
8155 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8156 xfail and make compile-only.
8157 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8158 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8159 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8160 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8161 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8162 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8163 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8164 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8165 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8166 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8167 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8168 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8169 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8170 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8171 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8172 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8173 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8174 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8175 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8176 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8177
350fe282
JW
81782016-01-22 Jonathan Wakely <jwakely@redhat.com>
8179
d1fb377c
JW
8180 PR libstdc++/69116
8181 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8182 define result_type for types which can be safely used with valarrays.
8183 * testsuite/26_numerics/valarray/69116.cc: New.
8184
350fe282
JW
8185 PR libstdc++/69413
8186 * config/os/gnu-linux/os_defines.h: Define
8187 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8188 * include/c_global/cmath (isinf, isnan): Check it.
8189 * doc/xml/manual/internals.xml: Document it.
8190 * doc/html/*: Regenerate.
8191
ab56cbed
JW
81922016-01-21 Jonathan Wakely <jwakely@redhat.com>
8193
8194 PR libstdc++/69406
8195 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8196 * include/ext/type_traits.h: Likewise.
8197 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8198 for presence of C headers.
8199 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8200 dg-error line number.
8201 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8202 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8203 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8204
7e10bcfa
TR
82052016-01-20 Torvald Riegel <triegel@redhat.com>
8206
8207 PR libstdc++/69310
8208 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8209
eac437bf
JW
82102016-01-20 Jonathan Wakely <jwakely@redhat.com>
8211
3f93466a
JW
8212 PR libstdc++/60401
8213 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8214 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8215 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8216 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8217 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8218 Add using declarations.
8219 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8220
eac437bf
JW
8221 PR libstdc++/69386
8222 * include/c_global/ccomplex: Ensure C++ language linkage.
8223 * include/c_global/cmath: Likewise.
8224 * include/c_global/cstdlib: Likewise.
8225 * include/c_global/ctgmath: Likewise.
8226 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8227
96e19ada
JW
82282016-01-19 Jonathan Wakely <jwakely@redhat.com>
8229
8230 PR libstdc++/14608
8231 PR libstdc++/60401
8232 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8233 --enable-cheaders=c_global configs.
8234 * include/Makefile.in: Regenerate.
8235 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8236 test and allow inclusion from C files.
8237 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8238 (at_quick_exit, quick_exit): Add using directives.
8239 * include/c_global/cmath: Use #include_next for math.h.
8240 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8241 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8242 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8243 Remove xfail for most targets.
8244 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8245
9585381a
TR
82462016-01-18 Torvald Riegel <triegel@redhat.com>
8247
8248 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8249 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8250 and move after its definition.
8251 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8252 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8253 __GXX_WEAK__, and only provide transactional clones if
8254 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8255 functions.
8256
f5460595
JW
82572016-01-18 Jonathan Wakely <jwakely@redhat.com>
8258
c91bcffc
JW
8259 PR libstdc++/60637
8260 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8261
d75d9f91 8262 PR libstdc++/69243
9c5ad80e
JW
8263 * include/std/functional (_Function_base::_M_not_empty_function):
8264 Change overloads for pointers to take arguments by value.
8265 * testsuite/20_util/function/cons/57465.cc: Add tests for
8266 pointer-to-member cases.
8267
f5460595
JW
8268 PR libstdc++/69340
8269 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8270 Use macros for exception handling and fix unused parameter warning.
8271
271366f6
JDA
82722016-01-17 John David Anglin <danglin@gcc.gnu.org>
8273
8274 PR libstdc++/68734
8275 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8276
7a5d1d34
TR
82772016-01-17 Torvald Riegel <triegel@redhat.com>
8278
8279 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8280
5445d5bf
L
82812016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8282
8283 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8284 __int128 symbols.
8285
3d076231
JW
82862016-01-15 Jonathan Wakely <jwakely@redhat.com>
8287
d7c1581c
JW
8288 PR libstdc++/69293
8289 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8290 static assertion that type is constructible from the arguments.
8291 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8292 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8293 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8294
3d076231
JW
8295 PR libstdc++/69294
8296 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8297 and isnan on AIX. Quote variables.
8298 * configure: Regenerate.
8299
a04d5fc9
TR
83002016-01-15 Torvald Riegel <triegel@redhat.com>
8301
8302 * include/bits/basic_string.h (basic_string): Declare friends.
8303 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8304 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8305 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8306 length_error, out_of_range, runtime_error, range_error,
8307 underflow_error, overflow_error): Declare members as transaction-safe.
8308 (logic_error, runtime_error): Declare friend functions.
8309 * libsupc++/exception (exception, bad_exception): Declare members as
8310 transaction-safe.
8311 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8312 transaction-safe members of exceptions and helper functions.
8313 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8314 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8315 (CXXABI_1.3.10): New.
8316 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8317 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8318 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8319 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8320 * include/Makefile.in: Regenerate.
8321 * config.h.in: Regenerate.
8322 * configure: Regenerate.
8323 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8324
cebeb718
SE
83252016-01-15 Steve Ellcey <sellcey@imgtec.com>
8326
8327 * include/ext/random.tcc: Use __builtin_isfinite instead of
8328 std::isfinite.
8329
3b07547d
JW
83302016-01-15 Jonathan Wakely <jwakely@redhat.com>
8331
8332 * include/bits/std_mutex.h: Fix Doxygen @file name.
8333
2be75957
ESR
83342016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8335 Jonathan Wakely <jwakely@redhat.com>
8336 Florian Goth <CaptainSifff@gmx.de>
8337
8338 Implement TR29124 C++ special Math Functions.
8339 * include/Makefile.am: Add new headers.
8340 * include/Makefile.in: Regenerate.
8341 * include/bits/specfun.h: New.
8342 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8343 * include/tr1/bessel_function.tcc: Ditto.
8344 * include/tr1/beta_function.tcc: Ditto.
8345 * include/tr1/cmath: Ditto.
8346 * include/tr1/ell_integral.tcc: Ditto.
8347 * include/tr1/exp_integral.tcc: Ditto.
8348 * include/tr1/gamma.tcc: Ditto.
8349 * include/tr1/hypergeometric.tcc: Ditto.
8350 * include/tr1/legendre_function.tcc: Ditto.
8351 * include/tr1/modified_bessel_func.tcc: Ditto.
8352 * include/tr1/poly_hermite.tcc: Ditto.
8353 * include/tr1/poly_laguerre.tcc: Ditto.
8354 * include/tr1/riemann_zeta.tcc: Ditto.
8355 * include/tr1/special_function_util.h: Ditto.
8356 * testsuite/ext/special_functions/conf_hyperg: New.
8357 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8358 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8359 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8360 * testsuite/ext/special_functions/hyperg: New.
8361 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8362 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8363 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8364 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8365 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8366 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8367 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8368 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8369 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8370 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8371 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8372 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8373 * testsuite/special_functions/03_beta/check_nan.cc: New.
8374 * testsuite/special_functions/03_beta/check_value.cc: New.
8375 * testsuite/special_functions/03_beta/compile.cc: New.
8376 * testsuite/special_functions/03_beta/compile_2.cc: New.
8377 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8378 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8379 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8380 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8381 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8382 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8383 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8384 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8385 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8386 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8387 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8388 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8389 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8390 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8391 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8392 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8393 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8394 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8395 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8396 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8397 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8398 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8399 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8400 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8401 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8402 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8403 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8404 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8405 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8406 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8407 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8408 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8409 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8410 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8411 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8412 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8413 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8414 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8415 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8416 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8417 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8418 * testsuite/special_functions/14_expint/check_nan.cc: New.
8419 * testsuite/special_functions/14_expint/check_value.cc: New.
8420 * testsuite/special_functions/14_expint/compile.cc: New.
8421 * testsuite/special_functions/14_expint/compile_2.cc: New.
8422 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8423 * testsuite/special_functions/15_hermite/check_value.cc: New.
8424 * testsuite/special_functions/15_hermite/compile.cc: New.
8425 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8426 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8427 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8428 * testsuite/special_functions/16_laguerre/compile.cc: New.
8429 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8430 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8431 * testsuite/special_functions/17_legendre/check_value.cc: New.
8432 * testsuite/special_functions/17_legendre/compile.cc: New.
8433 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8434 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8435 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8436 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8437 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8438 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8439 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8440 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8441 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8442 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8443 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8444 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8445 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8446 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8447 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8448 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8449 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8450 * testsuite/util/specfun_testcase.h: New.
8451 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8452 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8453 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8454 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8455 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8456 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8457 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8458
39a1d8c8
JW
84592016-01-13 Jonathan Wakely <jwakely@redhat.com>
8460
8461 PR libstdc++/48891
8462 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8463 and isnan functions.
8464 * config.h.in: Regenerate.
8465 * configure: Regenerate.
8466 * include/c_global/cmath (isinf(double), isnan(double))
8467 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8468 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8469
e862906c
RO
84702016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8471
8472 PR libstdc++/66006
8473 * configure.host (abi_baseline_pair): Use separate baseline for
8474 Solaris 11+ and Solaris 10 with gld.
8475 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8476 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8477 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8478
26b5ace7
DK
84792016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8480
8481 PR libstdc++/68877
8482 * include/std/type_traits: Following N4511, reimplement __is_swappable
8483 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8484 adjust callers. Use __is_nothrow_swappable in swap.
8485 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8486 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8487 __is_swappable related tests.
8488 * testsuite/20_util/is_swappable/value.cc: New.
8489 * testsuite/20_util/is_swappable/requirements/
8490 explicit_instantiation.cc: New.
8491 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8492 * testsuite/25_algorithms/swap/68877.cc: New.
8493
1c3c7c41
JW
84942016-01-12 Jonathan Wakely <jwakely@redhat.com>
8495
bd285a8b
JW
8496 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8497
1c3c7c41
JW
8498 PR libstdc++/69005
8499 PR libstdc++/69222
8500 * include/std/functional (function::_Invoke): Remove, use result_of.
8501 (function::_Callable): Replace alias template with class template
8502 and use partial specialization instead of _NotSelf alias template.
8503 (function(_Functor)): Add "not self" constraint so that _Callable is
8504 not used while type is incomplete.
8505 * testsuite/20_util/function/69222.cc: New.
8506
1517bc30
JW
85072016-01-11 Jonathan Wakely <jwakely@redhat.com>
8508
8509 PR libstdc++/60976
8510 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8511 Define partial specialization.
8512 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8513 destroy members to std::allocator explicit specialization.
8514
e525d78c
JW
85152016-01-08 Jonathan Wakely <jwakely@redhat.com>
8516
8babc12b
JW
8517 * testsuite/26_numerics/headers/cmath/
8518 c99_classification_macros_c++.cc: Rename to ...
8519 * testsuite/26_numerics/headers/cmath/
8520 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8521 * testsuite/26_numerics/headers/cmath/
8522 c99_classification_macros_c++0x.cc: Rename to ...
8523 * testsuite/26_numerics/headers/cmath/
8524 c99_classification_macros_c++11.cc: Here.
8525
32a8c97f 8526 PR libstdc++/69190
e525d78c
JW
8527 * include/bits/uses_allocator.h: Add missing include.
8528
f885fa89
JW
85292016-01-07 Jonathan Wakely <jwakely@redhat.com>
8530
8531 PR libstdc++/69105
8532 PR libstdc++/69106
8533 PR libstdc++/69114
8534 * include/bits/stl_iterator.h (back_insert_iterator,
8535 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8536 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8537 * include/std/future (__future::base::_State_baseV2::__setter):
8538 Likewise.
8539 * include/std/scoped_allocator (__outermost): Likewise.
8540 * testsuite/20_util/scoped_allocator/69114.cc: New.
8541 * testsuite/20_util/uses_allocator/69114.cc: New.
8542 * testsuite/30_threads/promise/69106.cc: New.
8543
0c3e5dd1
JW
85442016-01-06 Jonathan Wakely <jwakely@redhat.com>
8545
373a75fb
JW
8546 PR libstdc++/69092
8547 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8548 Remove _GLIBCXX_NOEXCEPT.
8549 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8550
0c3e5dd1
JW
8551 * include/Makefile.am: Adjust.
8552 * include/Makefile.in: Regenerate.
8553 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8554 * include/std/condition_variable: Adjust include.
8555 * include/std/mutex: Likewise.
8556
818ab71a 85572016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8558
8559 Update copyright years.
b4df5e92 8560\f
818ab71a 8561Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8562
8563Copying and distribution of this file, with or without modification,
8564are permitted in any medium without royalty provided the copyright
8565notice and this notice are preserved.