]> git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/ChangeLog
Tweak whitespace in std::allocator files
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
1 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
2
3 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
4 * include/ext/new_allocator.h: Likewise.
5
6 PR libstdc++/78052
7 * include/bits/allocator.h (allocator<void>::construct)
8 (allocator<void>::destroy): Define.
9 * testsuite/20_util/allocator/void.cc: New test.
10
11 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
12 additional ambiguous cases.
13
14 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
15
16 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
17 _M_enable_shared_from_this_with instead of
18 __enable_shared_from_this_helper.
19 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
20 Remove overload for std::enable_shared_from_this..
21 (__enable_shared_from_this_base): Define friend function to select a
22 std::enable_shared_from_this base class.
23 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
24 Remove all overloads.
25 (__shared_ptr): Change all relevant constructors to call
26 _M_enable_shared_from_this_with instead of
27 __enable_shared_from_this_helper.
28 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
29 to detect accessible and unambiguous enable_shared_from_this bases.
30 (__shared_ptr::_M_enable_shared_from_this_with): New function to
31 replace __enable_shared_from_this_helper overloads.
32 (__enable_shared_from_this_helper): Remove overload for
33 std::__enable_shared_from_this.
34 (__enable_shared_from_this_base): Define friend function to select a
35 std::__enable_shared_from_this base class.
36 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
37 Change relevant constructors to call _M_enable_shared_from_this_with.
38 (experimental::shared_ptr::__efst_base_t)
39 (experimental::shared_ptr::__has_efst_base): Helpers to detect
40 accessible and unambiguous enable_shared_from_this bases.
41 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
42 (experimental::__enable_shared_from_this_helper): Remove overload for
43 std::experimental::enable_shared_from_this.
44 (experimental::__expt_enable_shared_from_this_base): Define friend
45 function to select a std::experimental::enable_shared_from_this base.
46 * testsuite/experimental/memory/shared_ptr/cons/
47 enable_shared_from_this.cc: New test.
48 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
49 Adjust expected behaviour for shared_ptr<A[]>.
50
51 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
52 type.
53
54 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
55 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
56 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
57 directives that only match notes, not errors.
58
59 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
60 Add tests for valid and invalid conversions.
61 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
62 Likewise.
63
64 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
65 to new file.
66 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
67 test for incompatible deleters to not also use incompatible types.
68 Add tests for incompatible array types.
69
70 * include/experimental/bits/shared_ptr.h
71 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
72 is_convertible for non-array specialization.
73 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
74 constraint for conversions from unique_ptr.
75 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
76 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
77 (__sp_compatible_v): New variable template for trait.
78 (__sp_is_constructible): New trait to check shared_ptr constraints.
79 (__sp_is_constructible_v): New variable template for trait.
80 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
81 constraint for construction/reset, using __sp_is_constructible_v.
82 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
83 constraint for conversions from unique_ptr.
84 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
85 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
86 (shared_ptr::_SafeConv): Constraint for checking constructors.
87 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
88 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
89 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
90 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
91 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
92 Remove tests using invalid conversions.
93 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
94 New test.
95 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
96 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
97 tests using invalid conversions.
98 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
99 test.
100 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
101 Remove tests using invalid conversions.
102
103 PR libstdc++/77990
104 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
105 encapsulate implementation details.
106 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
107 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
108 Call member functions of implementation object.
109 (unique_ptr<T[], D>): Likewise.
110 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
111 new implementation.
112 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
113 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
114 lines.
115 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
116 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
117 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
118
119 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
120
121 * include/experimental/bits/shared_ptr.h: Fix indentation.
122
123 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
124 Remove const from parameter.
125 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
126 specialization of std::less.
127 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
128 Test comparison with nullptr and actually call test functions.
129
130 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
131 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
132 and later.
133
134 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
135
136 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
137 variables.
138 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
139 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
140 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
141 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
142 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
143 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
144 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
145 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
146 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
147 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
148 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
149 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
150 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
151 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
152 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
153 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
154 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
155 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
156 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
157 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
158 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
159 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
160 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
161 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
162 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
163 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
164 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
165 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
166 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
167 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
168 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
169 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
170 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
171 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
172 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
173 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
174 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
175 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
176 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
177 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
178 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
179 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
180 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
181 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
182 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
183 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
184 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
185 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
186 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
187 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
188 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
189 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
190 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
191 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
192 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
193 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
194 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
195 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
196 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
197 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
198 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
199 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
200 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
201 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
202 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
203 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
204 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
205 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
206 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
207 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
208 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
209 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
210 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
211 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
212 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
213 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
214 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
215 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
216 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
217 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
218 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
219 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
220 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
221 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
222 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
223 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
224 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
225 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
226 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
227 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
228 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
229 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
230 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
231 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
232 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
233 Likewise.
234 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
235 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
236 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
237 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
238 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
239 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
240 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
241 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
242 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
243 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
244 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
245 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
246 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
247 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
248 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
249 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
250 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
251 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
252 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
253 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
254 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
255 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
256 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
257 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
258 Likewise.
259 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
260 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
261 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
262 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
263 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
264 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
265 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
266 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
267 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
268 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
269 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
270 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
271 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
272 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
273 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
274 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
275 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
276 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
277 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
278 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
279 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
280 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
281 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
282 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
283 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
284 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
305 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
306 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
331 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
334 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
335 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
337 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
338 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
339 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
340 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
341 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
342 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
343 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
344 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
345 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
346 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
347 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
348 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
349 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
350 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
351 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
352 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
353 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
354 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
355 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
356 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
357 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
358 Likewise.
359 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
360 Likewise.
361 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
362 Likewise.
363 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
364 Likewise.
365 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
366 Likewise.
367 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
368 Likewise.
369 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
370 Likewise.
371 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
372 Likewise.
373 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
374 Likewise.
375 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
376 Likewise.
377 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
378 Likewise.
379 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
380 Likewise.
381 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
382 Likewise.
383 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
384 exceptions_badbit_throw.cc: Likewise.
385 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
386 exceptions_failbit.cc: Likewise.
387 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
388 exceptions_failbit_throw.cc: Likewise.
389 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
390 Likewise.
391 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
392 Likewise.
393 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
394 Likewise.
395 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
396 Likewise.
397 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
398 Likewise.
399 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
400 Likewise.
401 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
402 Likewise.
403 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
404 Likewise.
405 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
406 Likewise.
407 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
408 Likewise.
409 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
410 Likewise.
411 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
412 Likewise.
413 * testsuite/27_io/basic_istream/extractors_arithmetic/
414 wchar_t/9555-ia.cc: Likewise.
415 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
416 dr696.cc: Likewise.
417 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
418 exceptions_badbit_throw.cc: Likewise.
419 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
420 exceptions_failbit.cc: Likewise.
421 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
422 exceptions_failbit_throw.cc: Likewise.
423 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
424 Likewise.
425 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
426 Likewise.
427 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
428 Likewise.
429 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
430 Likewise.
431 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
432 Likewise.
433 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
434 Likewise.
435 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
436 Likewise.
437 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
438 Likewise.
439 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
440 11095-i.cc: Likewise.
441 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
442 Likewise.
443 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
444 Likewise.
445 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
446 Likewise.
447 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
448 9555-ic.cc: Likewise.
449 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
450 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
451 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
452 Likewise.
453 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
454 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
455 Likewise.
456 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
457 Likewise.
458 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
459 Likewise.
460 * testsuite/27_io/basic_istream/extractors_other/char/
461 error_failbit.cc: Likewise.
462 * testsuite/27_io/basic_istream/extractors_other/char/
463 exceptions_badbit_throw.cc: Likewise.
464 * testsuite/27_io/basic_istream/extractors_other/char/
465 exceptions_failbit_throw.cc: Likewise.
466 * testsuite/27_io/basic_istream/extractors_other/char/
467 exceptions_null.cc: Likewise.
468 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
469 Likewise.
470 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
471 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
472 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
473 Likewise.
474 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
475 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
476 Likewise.
477 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
478 Likewise.
479 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
480 Likewise.
481 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
482 error_failbit.cc: Likewise.
483 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
484 exceptions_badbit_throw.cc: Likewise.
485 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
486 exceptions_failbit_throw.cc: Likewise.
487 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
488 exceptions_null.cc: Likewise.
489 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
490 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
491 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
492 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
493 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
494 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
495 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
496 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
497 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
498 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
499 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
500 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
501 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
502 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
503 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
504 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
505 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
506 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
507 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
508 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
509 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
510 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
511 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
512 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
513 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
514 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
515 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
516 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
517 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
518 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
519 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
520 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
521 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
522 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
523 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
524 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
525 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
526 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
527 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
528 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
529 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
530 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
531 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
532 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
533 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
534 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
535 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
536 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
537 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
538 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
539 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
540 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
541 * testsuite/27_io/basic_istream/seekg/char/
542 exceptions_badbit_throw.cc: Likewise.
543 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
544 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
545 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
546 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
547 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
548 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
549 * testsuite/27_io/basic_istream/seekg/wchar_t/
550 exceptions_badbit_throw.cc: Likewise.
551 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
552 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
553 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
554 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
555 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
556 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
557 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
558 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
559 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
560 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
561 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
562 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
563 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
564 * testsuite/27_io/basic_istream/tellg/char/
565 exceptions_badbit_throw.cc: Likewise.
566 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
567 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
568 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
569 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
570 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
571 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
572 * testsuite/27_io/basic_istream/tellg/wchar_t/
573 exceptions_badbit_throw.cc: Likewise.
574 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
575 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
576 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
577 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
578 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
579 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
580 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
581 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
582 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
583 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
584 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
585 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
586 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
587 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
588 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
589 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
590 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
591 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
592 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
593 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
594 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
595 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
596 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
597 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
598 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
599 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
600 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
601 Likewise.
602 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
603 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
604 * testsuite/27_io/basic_ostream/flush/wchar_t/
605 exceptions_badbit_throw.cc: Likewise.
606 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
607 Likewise.
608 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
609 Likewise.
610 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
611 Likewise.
612 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
613 Likewise.
614 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
615 Likewise.
616 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
617 Likewise.
618 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
619 Likewise.
620 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
621 Likewise.
622 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
623 Likewise.
624 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
625 exceptions_badbit_throw.cc: Likewise.
626 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
627 exceptions_failbit_throw.cc: Likewise.
628 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
629 Likewise.
630 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
631 Likewise.
632 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
633 Likewise.
634 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
635 Likewise.
636 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
637 Likewise.
638 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
639 Likewise.
640 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
641 Likewise.
642 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
643 Likewise.
644 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
645 Likewise.
646 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
647 9555-oa.cc: Likewise.
648 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
649 exceptions_badbit_throw.cc: Likewise.
650 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
651 exceptions_failbit_throw.cc: Likewise.
652 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
653 Likewise.
654 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
655 Likewise.
656 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
657 Likewise.
658 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
659 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
660 Likewise.
661 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
662 Likewise.
663 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
664 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
665 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
666 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
667 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
668 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
669 Likewise.
670 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
671 11095-od.cc: Likewise.
672 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
673 11095-oe.cc: Likewise.
674 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
675 11095-of.cc: Likewise.
676 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
677 Likewise.
678 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
679 28277-1.cc: Likewise.
680 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
681 28277-2.cc: Likewise.
682 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
683 28277-3.cc: Likewise.
684 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
685 28277-4.cc: Likewise.
686 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
687 Likewise.
688 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
689 Likewise.
690 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
691 Likewise.
692 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
693 Likewise.
694 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
695 Likewise.
696 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
697 Likewise.
698 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
699 9555-oc.cc: Likewise.
700 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
701 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
702 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
703 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
704 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
705 Likewise.
706 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
707 Likewise.
708 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
709 Likewise.
710 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
711 Likewise.
712 * testsuite/27_io/basic_ostream/inserters_other/char/
713 error_failbit.cc: Likewise.
714 * testsuite/27_io/basic_ostream/inserters_other/char/
715 exceptions_badbit_throw.cc: Likewise.
716 * testsuite/27_io/basic_ostream/inserters_other/char/
717 exceptions_failbit_throw.cc: Likewise.
718 * testsuite/27_io/basic_ostream/inserters_other/char/
719 exceptions_null.cc: Likewise.
720 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
721 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
722 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
723 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
724 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
725 9318-out.cc: Likewise.
726 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
727 9424-out.cc: Likewise.
728 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
729 9555-oo.cc: Likewise.
730 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
731 error_code.cc: Likewise.
732 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
733 error_failbit.cc: Likewise.
734 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
735 exceptions_badbit_throw.cc: Likewise.
736 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
737 exceptions_failbit_throw.cc: Likewise.
738 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
739 exceptions_null.cc: Likewise.
740 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
741 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
742 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
743 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
744 * testsuite/27_io/basic_ostream/seekp/char/
745 exceptions_badbit_throw.cc: Likewise.
746 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
747 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
748 * testsuite/27_io/basic_ostream/seekp/wchar_t/
749 exceptions_badbit_throw.cc: Likewise.
750 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
751 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
752 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
753 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
754 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
755 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
756 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
757 * testsuite/27_io/basic_ostream/tellp/char/
758 exceptions_badbit_throw.cc: Likewise.
759 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
760 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
761 * testsuite/27_io/basic_ostream/tellp/wchar_t/
762 exceptions_badbit_throw.cc: Likewise.
763 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
764 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
765 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
766 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
767 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
768 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
769 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
770 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
771 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
772 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
773 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
774 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
775 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
776 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
777 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
778 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
779 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
780 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
781 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
782 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
783 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
784 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
785 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
786 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
787 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
788 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
789 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
790 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
791 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
792 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
793 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
794 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
795 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
796 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
797 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
798 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
799 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
800 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
801 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
802 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
803 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
804 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
805 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
806 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
807 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
808 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
809 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
810 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
811 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
812 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
813 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
814 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
815 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
816 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
817 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
818 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
819 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
820 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
821 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
822 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
823 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
824 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
825 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
826 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
827 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
828 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
829 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
830 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
831 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
832 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
833 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
834 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
835 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
836 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
837 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
838 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
839 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
840 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
841 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
842 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
843 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
844 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
845 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
846 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
847 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
848 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
849 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
850 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
851 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
852 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
853 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
854 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
855 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
856 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
857 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
858 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
859 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
860 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
861 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
862 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
863 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
864 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
865 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
866 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
867 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
868 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
869 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
870 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
871 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
872 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
873 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
874 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
875 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
876 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
877 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
878 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
879 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
880 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
881 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
882 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
883 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
884 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
885 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
886 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
887 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
888 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
889 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
890 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
891 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
892 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
893 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
894 * testsuite/27_io/fpos/11450.cc: Likewise.
895 * testsuite/27_io/fpos/14252.cc: Likewise.
896 * testsuite/27_io/fpos/14320-1.cc: Likewise.
897 * testsuite/27_io/fpos/14320-2.cc: Likewise.
898 * testsuite/27_io/fpos/14320-3.cc: Likewise.
899 * testsuite/27_io/fpos/14320-4.cc: Likewise.
900 * testsuite/27_io/fpos/14320-5.cc: Likewise.
901 * testsuite/27_io/fpos/14775.cc: Likewise.
902 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
903 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
904 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
905 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
906 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
907 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
908 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
909 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
910 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
911 * testsuite/27_io/ios_base/state/1.cc: Likewise.
912 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
913 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
914 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
915 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
916 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
917 * testsuite/27_io/manipulators/adjustfield/char/2.cc
918 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
919 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
920 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
921 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
922 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
923 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
924 Likewise.
925 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
926 Likewise.
927 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
928 Likewise.
929 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
930 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
931 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
932 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
933 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
934 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
935 Likewise.
936 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
937 Likewise.
938 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
939 Likewise.
940 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
941 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
942 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
943 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
944 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
945 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
946 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
947 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
948 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
949 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
950 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
951 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
952 * testsuite/27_io/objects/char/1.cc: Likewise.
953 * testsuite/27_io/objects/char/10.cc: Likewise.
954 * testsuite/27_io/objects/char/3045.cc: Likewise.
955 * testsuite/27_io/objects/char/41037.cc: Likewise.
956 * testsuite/27_io/objects/char/5.cc: Likewise.
957 * testsuite/27_io/objects/char/6.cc: Likewise.
958 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
959 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
960 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
961 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
962 * testsuite/27_io/objects/char/8.cc: Likewise.
963 * testsuite/27_io/objects/char/9.cc: Likewise.
964 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
965 * testsuite/27_io/objects/char/dr455.cc: Likewise.
966 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
967 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
968 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
969 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
970 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
971 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
972 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
973 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
974 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
975 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
976 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
977 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
978 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
979 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
980 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
981 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
982 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
983 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
984 * testsuite/27_io/types/3.cc: Likewise.
985
986 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
987
988 PR libstdc++/77994
989 * include/bits/stl_algo.h (sample): Convert size argument to iterator
990 difference type.
991 * include/experimental/algorithm (experimental::sample): Likewise.
992 * testsuite/25_algorithms/sample/2.cc: New test.
993
994 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
995
996 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
997 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
998
999 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1000
1001 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1002 * testsuite/array/capacity/max_size.cc: Likewise.
1003 * testsuite/array/capacity/size.cc: Likewise.
1004 * testsuite/array/comparison_operators/equal.cc: Likewise.
1005 * testsuite/array/comparison_operators/greater.cc: Likewise.
1006 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1007 * testsuite/array/comparison_operators/less.cc: Likewise.
1008 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1009 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1010 * testsuite/array/element_access/54388.cc: Likewise.
1011 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1012 * testsuite/array/element_access/back.cc: Likewise.
1013 * testsuite/array/element_access/data.cc: Likewise.
1014 * testsuite/array/element_access/front.cc: Likewise.
1015 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1016 * testsuite/array/requirements/contiguous.cc: Likewise.
1017 * testsuite/array/requirements/fill.cc: Likewise.
1018 * testsuite/array/requirements/member_swap.cc: Likewise.
1019 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1020 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1021 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1022 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1023 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1024 * testsuite/bitset/all/1.cc: Likewise.
1025 * testsuite/bitset/cons/1.cc: Likewise.
1026 * testsuite/bitset/cons/16020.cc: Likewise.
1027 * testsuite/bitset/cons/2.cc: Likewise.
1028 * testsuite/bitset/cons/3.cc: Likewise.
1029 * testsuite/bitset/cons/50268.cc: Likewise.
1030 * testsuite/bitset/cons/6282.cc: Likewise.
1031 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1032 * testsuite/bitset/cons/dr396.cc: Likewise.
1033 * testsuite/bitset/ext/15361.cc: Likewise.
1034 * testsuite/bitset/input/1.cc: Likewise.
1035 * testsuite/bitset/operations/1.cc: Likewise.
1036 * testsuite/bitset/operations/13838.cc: Likewise.
1037 * testsuite/bitset/operations/2.cc: Likewise.
1038 * testsuite/bitset/test/1.cc: Likewise.
1039 * testsuite/bitset/to_string/1.cc: Likewise.
1040 * testsuite/bitset/to_string/dr396.cc: Likewise.
1041 * testsuite/bitset/to_ullong/1.cc: Likewise.
1042 * testsuite/bitset/to_ulong/1.cc: Likewise.
1043 * testsuite/deque/allocator/copy.cc: Likewise.
1044 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1045 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1046 * testsuite/deque/allocator/minimal.cc: Likewise.
1047 * testsuite/deque/allocator/move.cc: Likewise.
1048 * testsuite/deque/allocator/move_assign.cc: Likewise.
1049 * testsuite/deque/allocator/swap.cc: Likewise.
1050 * testsuite/deque/capacity/29134-2.cc: Likewise.
1051 * testsuite/deque/capacity/29134.cc: Likewise.
1052 * testsuite/deque/capacity/moveable.cc: Likewise.
1053 * testsuite/deque/capacity/resize_size.cc: Likewise.
1054 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1055 * testsuite/deque/cons/1.cc: Likewise.
1056 * testsuite/deque/cons/2.cc: Likewise.
1057 * testsuite/deque/cons/assign/1.cc: Likewise.
1058 * testsuite/deque/cons/cons_size.cc: Likewise.
1059 * testsuite/deque/cons/moveable.cc: Likewise.
1060 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1061 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1062 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1063 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1064 * testsuite/deque/modifiers/moveable.cc: Likewise.
1065 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1066 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1067 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1068 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1069 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1070 * testsuite/deque/operators/1.cc: Likewise.
1071 * testsuite/deque/operators/2.cc: Likewise.
1072 * testsuite/forward_list/allocator/copy.cc: Likewise.
1073 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1074 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1075 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1076 * testsuite/forward_list/allocator/move.cc: Likewise.
1077 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1078 * testsuite/forward_list/allocator/swap.cc: Likewise.
1079 * testsuite/forward_list/capacity/1.cc: Likewise.
1080 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1081 * testsuite/forward_list/comparable.cc: Likewise.
1082 * testsuite/forward_list/cons/1.cc: Likewise.
1083 * testsuite/forward_list/cons/2.cc: Likewise.
1084 * testsuite/forward_list/cons/3.cc: Likewise.
1085 * testsuite/forward_list/cons/4.cc: Likewise.
1086 * testsuite/forward_list/cons/5.cc: Likewise.
1087 * testsuite/forward_list/cons/6.cc: Likewise.
1088 * testsuite/forward_list/cons/7.cc: Likewise.
1089 * testsuite/forward_list/cons/8.cc: Likewise.
1090 * testsuite/forward_list/cons/9.cc: Likewise.
1091 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1092 * testsuite/forward_list/cons/moveable.cc: Likewise.
1093 * testsuite/forward_list/debug/clear.cc: Likewise.
1094 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1095 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1096 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1097 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1098 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1099 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1100 * testsuite/forward_list/debug/swap.cc: Likewise.
1101 * testsuite/forward_list/modifiers/1.cc: Likewise.
1102 * testsuite/forward_list/modifiers/2.cc: Likewise.
1103 * testsuite/forward_list/modifiers/3.cc: Likewise.
1104 * testsuite/forward_list/modifiers/4.cc: Likewise.
1105 * testsuite/forward_list/modifiers/5.cc: Likewise.
1106 * testsuite/forward_list/modifiers/6.cc: Likewise.
1107 * testsuite/forward_list/operations/1.cc: Likewise.
1108 * testsuite/forward_list/operations/2.cc: Likewise.
1109 * testsuite/forward_list/operations/3.cc: Likewise.
1110 * testsuite/forward_list/operations/4.cc: Likewise.
1111 * testsuite/forward_list/operations/5.cc: Likewise.
1112 * testsuite/forward_list/operations/6.cc: Likewise.
1113 * testsuite/forward_list/operations/7.cc: Likewise.
1114 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1115 * testsuite/list/61347.cc: Likewise.
1116 * testsuite/list/allocator/copy.cc: Likewise.
1117 * testsuite/list/allocator/copy_assign.cc: Likewise.
1118 * testsuite/list/allocator/minimal.cc: Likewise.
1119 * testsuite/list/allocator/move.cc: Likewise.
1120 * testsuite/list/allocator/move_assign.cc: Likewise.
1121 * testsuite/list/allocator/swap.cc: Likewise.
1122 * testsuite/list/capacity/1.h: Likewise.
1123 * testsuite/list/capacity/29134.cc: Likewise.
1124 * testsuite/list/capacity/resize_size.cc: Likewise.
1125 * testsuite/list/cons/1.h: Likewise.
1126 * testsuite/list/cons/2.h: Likewise.
1127 * testsuite/list/cons/3.h: Likewise.
1128 * testsuite/list/cons/4.h: Likewise.
1129 * testsuite/list/cons/5.h: Likewise.
1130 * testsuite/list/cons/6.h: Likewise.
1131 * testsuite/list/cons/7.h: Likewise.
1132 * testsuite/list/cons/8.h: Likewise.
1133 * testsuite/list/cons/9.h: Likewise.
1134 * testsuite/list/cons/cons_size.cc: Likewise.
1135 * testsuite/list/cons/moveable.h: Likewise.
1136 * testsuite/list/debug/invalidation/1.cc: Likewise.
1137 * testsuite/list/debug/invalidation/2.cc: Likewise.
1138 * testsuite/list/debug/invalidation/3.cc: Likewise.
1139 * testsuite/list/debug/invalidation/4.cc: Likewise.
1140 * testsuite/list/modifiers/1.h: Likewise.
1141 * testsuite/list/modifiers/2.h: Likewise.
1142 * testsuite/list/modifiers/3.h: Likewise.
1143 * testsuite/list/modifiers/insert/25288.h: Likewise.
1144 * testsuite/list/modifiers/swap/1.h: Likewise.
1145 * testsuite/list/modifiers/swap/2.h: Likewise.
1146 * testsuite/list/modifiers/swap/3.h: Likewise.
1147 * testsuite/list/operations/1.h: Likewise.
1148 * testsuite/list/operations/2.h: Likewise.
1149 * testsuite/list/operations/3.h: Likewise.
1150 * testsuite/list/operations/4.h: Likewise.
1151 * testsuite/list/operations/42352.cc: Likewise.
1152 * testsuite/map/allocator/copy.cc: Likewise.
1153 * testsuite/map/allocator/copy_assign.cc: Likewise.
1154 * testsuite/map/allocator/init-list.cc: Likewise.
1155 * testsuite/map/allocator/minimal.cc: Likewise.
1156 * testsuite/map/allocator/move.cc: Likewise.
1157 * testsuite/map/allocator/move_assign.cc: Likewise.
1158 * testsuite/map/allocator/swap.cc: Likewise.
1159 * testsuite/map/capacity/29134.cc: Likewise.
1160 * testsuite/map/cons/moveable.cc: Likewise.
1161 * testsuite/map/debug/construct5_neg.cc: Likewise.
1162 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1163 * testsuite/map/debug/move_neg.cc: Likewise.
1164 * testsuite/map/element_access/1.cc: Likewise.
1165 * testsuite/map/element_access/2.cc: Likewise.
1166 * testsuite/map/element_access/39901.cc: Likewise.
1167 * testsuite/map/init-list.cc: Likewise.
1168 * testsuite/map/modifiers/dr130.cc: Likewise.
1169 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1170 * testsuite/map/modifiers/extract.cc: Likewise.
1171 * testsuite/map/modifiers/insert/1.cc: Likewise.
1172 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1173 * testsuite/map/modifiers/insert/2.cc: Likewise.
1174 * testsuite/map/modifiers/insert/3.cc: Likewise.
1175 * testsuite/map/modifiers/insert/4.cc: Likewise.
1176 * testsuite/map/modifiers/insert/5.cc: Likewise.
1177 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1178 * testsuite/map/modifiers/merge.cc: Likewise.
1179 * testsuite/map/modifiers/swap/1.cc: Likewise.
1180 * testsuite/map/modifiers/swap/2.cc: Likewise.
1181 * testsuite/map/modifiers/swap/3.cc: Likewise.
1182 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1183 * testsuite/map/operations/1.cc: Likewise.
1184 * testsuite/map/operations/count.cc: Likewise.
1185 * testsuite/map/operators/1_neg.cc: Likewise.
1186 * testsuite/map/operators/2.cc: Likewise.
1187 * testsuite/multimap/allocator/copy.cc: Likewise.
1188 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1189 * testsuite/multimap/allocator/init-list.cc: Likewise.
1190 * testsuite/multimap/allocator/minimal.cc: Likewise.
1191 * testsuite/multimap/allocator/move.cc: Likewise.
1192 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1193 * testsuite/multimap/allocator/swap.cc: Likewise.
1194 * testsuite/multimap/capacity/29134.cc: Likewise.
1195 * testsuite/multimap/cons/moveable.cc: Likewise.
1196 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1197 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1198 * testsuite/multimap/debug/move_neg.cc: Likewise.
1199 * testsuite/multimap/init-list.cc: Likewise.
1200 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1201 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1202 * testsuite/multimap/modifiers/extract.cc: Likewise.
1203 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1204 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1205 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1206 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1207 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1208 * testsuite/multimap/modifiers/merge.cc: Likewise.
1209 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1210 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1211 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1212 * testsuite/multimap/operations/1.cc: Likewise.
1213 * testsuite/multimap/operations/count.cc: Likewise.
1214 * testsuite/multiset/allocator/copy.cc: Likewise.
1215 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1216 * testsuite/multiset/allocator/init-list.cc: Likewise.
1217 * testsuite/multiset/allocator/minimal.cc: Likewise.
1218 * testsuite/multiset/allocator/move.cc: Likewise.
1219 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1220 * testsuite/multiset/allocator/swap.cc: Likewise.
1221 * testsuite/multiset/capacity/29134.cc: Likewise.
1222 * testsuite/multiset/cons/moveable.cc: Likewise.
1223 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1224 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1225 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1226 * testsuite/multiset/debug/move_neg.cc: Likewise.
1227 * testsuite/multiset/init-list.cc: Likewise.
1228 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1229 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1230 * testsuite/multiset/modifiers/extract.cc: Likewise.
1231 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1232 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1233 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1234 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1235 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1236 * testsuite/multiset/modifiers/merge.cc: Likewise.
1237 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1238 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1239 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1240 * testsuite/multiset/operations/1.cc: Likewise.
1241 * testsuite/multiset/operations/count.cc: Likewise.
1242 * testsuite/priority_queue/moveable.cc: Likewise.
1243 * testsuite/queue/moveable.cc: Likewise.
1244 * testsuite/set/allocator/copy.cc: Likewise.
1245 * testsuite/set/allocator/copy_assign.cc: Likewise.
1246 * testsuite/set/allocator/init-list.cc: Likewise.
1247 * testsuite/set/allocator/minimal.cc: Likewise.
1248 * testsuite/set/allocator/move.cc: Likewise.
1249 * testsuite/set/allocator/move_assign.cc: Likewise.
1250 * testsuite/set/allocator/swap.cc: Likewise.
1251 * testsuite/set/capacity/29134.cc: Likewise.
1252 * testsuite/set/cons/moveable.cc: Likewise.
1253 * testsuite/set/debug/construct5_neg.cc: Likewise.
1254 * testsuite/set/debug/invalidation/2.cc: Likewise.
1255 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1256 * testsuite/set/debug/move_neg.cc: Likewise.
1257 * testsuite/set/init-list.cc: Likewise.
1258 * testsuite/set/modifiers/17948.cc: Likewise.
1259 * testsuite/set/modifiers/dr130.cc: Likewise.
1260 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1261 * testsuite/set/modifiers/extract.cc: Likewise.
1262 * testsuite/set/modifiers/insert/1.cc: Likewise.
1263 * testsuite/set/modifiers/insert/2.cc: Likewise.
1264 * testsuite/set/modifiers/insert/3.cc: Likewise.
1265 * testsuite/set/modifiers/merge.cc: Likewise.
1266 * testsuite/set/modifiers/swap/1.cc: Likewise.
1267 * testsuite/set/modifiers/swap/2.cc: Likewise.
1268 * testsuite/set/modifiers/swap/3.cc: Likewise.
1269 * testsuite/set/operations/1.cc: Likewise.
1270 * testsuite/set/operations/count.cc: Likewise.
1271 * testsuite/set/operators/1_neg.cc: Likewise.
1272 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1273 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1274 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1275 * testsuite/unordered_map/allocator/move.cc: Likewise.
1276 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1277 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1278 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1279 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1280 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1281 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1282 * testsuite/unordered_map/dr761.cc: Likewise.
1283 * testsuite/unordered_map/erase/1.cc: Likewise.
1284 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1285 * testsuite/unordered_map/erase/54276.cc: Likewise.
1286 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1287 * testsuite/unordered_map/init-list.cc: Likewise.
1288 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1289 * testsuite/unordered_map/insert/57619.C: Likewise.
1290 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1291 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1292 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1293 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1294 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1295 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1296 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1297 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1298 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1299 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1300 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1301 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1302 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1303 * testsuite/unordered_map/operations/count.cc: Likewise.
1304 * testsuite/unordered_map/operators/1.cc: Likewise.
1305 * testsuite/unordered_map/operators/2.cc: Likewise.
1306 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1307 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1308 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1309 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1310 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1311 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1312 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1313 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1314 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1315 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1316 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1317 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1318 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1319 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1320 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1321 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1322 * testsuite/unordered_multimap/init-list.cc: Likewise.
1323 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1324 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1325 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1326 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1327 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1328 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1329 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1330 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1331 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1332 Likewise.
1333 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1334 Likewise.
1335 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1336 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1337 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1338 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1339 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1340 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1341 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1342 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1343 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1344 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1345 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1346 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1347 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1348 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1349 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1350 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1351 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1352 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1353 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1354 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1355 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1356 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1357 * testsuite/unordered_multiset/init-list.cc: Likewise.
1358 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1359 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1360 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1361 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1362 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1363 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1364 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1365 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1366 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1367 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1368 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1369 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1370 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1371 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1372 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1373 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1374 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1375 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1376 * testsuite/unordered_set/allocator/move.cc: Likewise.
1377 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1378 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1379 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1380 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1381 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1382 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1383 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1384 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1385 * testsuite/unordered_set/erase/1.cc: Likewise.
1386 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1387 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1388 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1389 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1390 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1391 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1392 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1393 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1394 * testsuite/unordered_set/init-list.cc: Likewise.
1395 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1396 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1397 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1398 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1399 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1400 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1401 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1402 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1403 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1404 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1405 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1406 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1407 * testsuite/unordered_set/operations/count.cc: Likewise.
1408 * testsuite/unordered_set/operators/1.cc: Likewise.
1409 * testsuite/vector/allocator/copy.cc: Likewise.
1410 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1411 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1412 * testsuite/vector/allocator/minimal.cc: Likewise.
1413 * testsuite/vector/allocator/move.cc: Likewise.
1414 * testsuite/vector/allocator/move_assign.cc: Likewise.
1415 * testsuite/vector/allocator/swap.cc: Likewise.
1416 * testsuite/vector/bool/6886.cc: Likewise.
1417 * testsuite/vector/bool/72847.cc: Likewise.
1418 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1419 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1420 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1421 * testsuite/vector/bool/allocator/move.cc: Likewise.
1422 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1423 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1424 * testsuite/vector/bool/capacity/1.cc: Likewise.
1425 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1426 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1427 * testsuite/vector/bool/cons/1.cc: Likewise.
1428 * testsuite/vector/bool/cons/2.cc: Likewise.
1429 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1430 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1431 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1432 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1433 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1434 * testsuite/vector/bool/swap.cc: Likewise.
1435 * testsuite/vector/capacity/1.cc: Likewise.
1436 * testsuite/vector/capacity/2.cc: Likewise.
1437 * testsuite/vector/capacity/29134-2.cc: Likewise.
1438 * testsuite/vector/capacity/29134.cc: Likewise.
1439 * testsuite/vector/capacity/44190.cc: Likewise.
1440 * testsuite/vector/capacity/8230.cc: Likewise.
1441 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1442 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1443 * testsuite/vector/capacity/resize/1.cc: Likewise.
1444 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1445 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1446 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1447 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1448 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1449 * testsuite/vector/cons/3.cc: Likewise.
1450 * testsuite/vector/cons/4.cc: Likewise.
1451 * testsuite/vector/cons/cons_size.cc: Likewise.
1452 * testsuite/vector/cons/moveable.cc: Likewise.
1453 * testsuite/vector/data_access/1.cc: Likewise.
1454 * testsuite/vector/debug/debug_functions.cc: Likewise.
1455 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1456 * testsuite/vector/debug/move_neg.cc: Likewise.
1457 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1458 * testsuite/vector/element_access/1.cc: Likewise.
1459 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1460 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1461 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1462 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1463 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1464 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1465 * testsuite/vector/modifiers/1.cc: Likewise.
1466 * testsuite/vector/modifiers/2.cc: Likewise.
1467 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1468 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1469 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1470 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1471 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1472 * testsuite/vector/modifiers/moveable.cc: Likewise.
1473 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1474 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1475 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1476 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1477 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1478 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1479
1480 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1481
1482 PR libstdc++/77998
1483 * include/std/future (__future_base::_Deferred_state)
1484 (__future_base::_Async_state_impl): Use decltype to deduce return
1485 type, instead of _Invoker::result_type.
1486 * include/std/thread (thread::_Invoker::operator()): Likewise.
1487 (thread::_Invoker::result_type): Remove.
1488
1489 PR libstdc++/77987
1490 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1491 value to pointer of the correct type to swap, to support conversions
1492 allowed by LWG 2118 / N4089.
1493 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1494 incompatible deleters from ...
1495 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1496 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1497 incompatible pointers to ...
1498 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1499 destructor definition to base class. Test for invalid derived-to-base
1500 conversion.
1501
1502 * doc/xml/manual/status_cxx2017.xml: Update status.
1503 * doc/html/*: Regenerate.
1504 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1505 Return a reference in C++17 mode.
1506 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1507 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1508 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1509 Likewise.
1510 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1511 Likewise.
1512 * include/bits/stl_queue.h (queue::emplace): Likewise.
1513 * include/bits/stl_stack.h (stack::emplace): Likewise.
1514 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1515 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1516 * include/debug/deque (__gnu_debug::deque::emplace_front)
1517 (__gnu_debug::deque::emplace_back): Likewise.
1518 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1519 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1520 New.
1521 * testsuite/23_containers/forward_list/modifiers/
1522 emplace_cxx17_return.cc: New.
1523 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1524 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1525 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1526 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1527 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1528 New.
1529
1530 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1531
1532 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1533 variables.
1534 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1535 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1536 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1537 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1538 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1539 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1540 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1541 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1542 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1543 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1544 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1545 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1546 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1547 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1548 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1549 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1550 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1551 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1552 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1553 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1554 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1555 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1556 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1557 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1558 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1559 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1560 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1561 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1562 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1563 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1564 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1565 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1566 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1567 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1568 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1569 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1570 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1571 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1572 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1573 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1574 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1575 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1576 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1577 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1578 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1579 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1580 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1581 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1582 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1583 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1584 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1585 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1586 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1587 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1588 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1589 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1590 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1591 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1592 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1593 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1594 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1595 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1596 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1597 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1598 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1599 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1600 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1601 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1602 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1603 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1604 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1605 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1606 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1607 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1608 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1609 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1610 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1611 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1612 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1613 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1614 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1615 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1616 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1617 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1618 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1619 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1620 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1621 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1622 * testsuite/22_locale/facet/1.cc: Likewise.
1623 * testsuite/22_locale/facet/2.cc: Likewise.
1624 * testsuite/22_locale/facet/25421.cc: Likewise.
1625 * testsuite/22_locale/global_templates/1.cc: Likewise.
1626 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1627 Likewise.
1628 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1629 Likewise.
1630 * testsuite/22_locale/locale/13630.cc: Likewise.
1631 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1632 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1633 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1634 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1635 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1636 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1637 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1638 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1639 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1640 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1641 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1642 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1643 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1644 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1645 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1646 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1647 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1648 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1649 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1650 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1651 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1652 * testsuite/22_locale/messages/13631.cc: Likewise.
1653 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1654 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1655 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1656 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1657 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1658 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1659 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1660 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1661 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1662 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1663 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1664 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1665 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1666 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1667 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1668 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1669 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1670 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1671 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1672 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1673 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1674 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1675 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1676 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1677 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1678 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1679 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1680 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1681 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1682 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1683 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1684 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1685 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1686 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1687 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1688 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1689 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1690 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1691 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1692 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1693 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1694 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1695 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1696 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1697 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1698 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1699 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1700 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1701 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1702 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1703 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1704 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1705 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1706 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1707 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1708 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1709 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1710 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1711 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1712 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1713 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1714 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1715 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1716 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1717 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1718 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1719 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1720 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1721 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1722 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1723 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1724 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1725 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1726 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1727 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1728 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1729 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1730 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1731 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1732 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1733 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1734 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1735 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1736 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1737 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1738 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1739 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1740 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1741 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1742 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1743 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1744 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1745 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1746 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1747 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1748 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1749 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1750 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1751 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1752 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1753 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1754 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1755 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1756 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1757 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1758 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1759 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1760 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1761 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1762 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1763 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1764 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1765 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1766 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1767 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1768 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1769 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1770 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1771 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1772 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1773 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1774 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1775 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1776 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1777 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1778 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1779 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1780 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1781 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1782 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1783 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1784 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1785 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1786 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1787 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1788 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1789 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1790 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1791 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1792 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1793 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1794 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1795 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1796 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1797 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1798 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1799 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1800 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1801 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1802 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1803 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1804 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1805 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1806 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1807 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1808 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1809 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1810 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1811 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1812 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1813 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1814 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1815 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1816 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1817 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1818 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1819 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1820 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1821 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1822 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1823 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1824 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1825 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1826 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1827 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1828 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1829 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1830 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1831 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1832 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1833 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1834 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1835 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1836 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1837 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1838 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1839 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1840 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1841 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1842 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1843 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1844 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1845 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1846 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1847 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1848 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1849 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1850 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1851 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1852 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1853 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1854 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1855 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1856 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1857 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1858 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1859 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1860 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1861 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1862 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1863 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
1864 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
1865 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
1866 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
1867 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1868 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1869 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1870 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
1871 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
1872 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1873 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1874 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1875 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
1876 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
1877 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1878 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
1879 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
1880 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
1881 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
1882 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
1883 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
1884 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
1885 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
1886 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
1887 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
1888 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
1889 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
1890 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
1891 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
1892 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
1893 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
1894 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
1895 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
1896 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1897 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
1898 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
1899 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
1900 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
1901 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
1902 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
1903 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
1904 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1905 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
1906 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
1907 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
1908 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1909 * testsuite/30_threads/async/42819.cc: Likewise.
1910 * testsuite/30_threads/async/any.cc: Likewise.
1911 * testsuite/30_threads/async/async.cc: Likewise.
1912 * testsuite/30_threads/async/except.cc: Likewise.
1913 * testsuite/30_threads/async/launch.cc: Likewise.
1914 * testsuite/30_threads/async/sync.cc: Likewise.
1915 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1916 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1917 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1918 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1919 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
1920 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1921 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1922 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1923 * testsuite/30_threads/future/members/45133.cc: Likewise.
1924 * testsuite/30_threads/future/members/get.cc: Likewise.
1925 * testsuite/30_threads/future/members/get2.cc: Likewise.
1926 * testsuite/30_threads/future/members/share.cc: Likewise.
1927 * testsuite/30_threads/future/members/valid.cc: Likewise.
1928 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1929 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1930 * testsuite/30_threads/lock/1.cc: Likewise.
1931 * testsuite/30_threads/lock/2.cc: Likewise.
1932 * testsuite/30_threads/lock/3.cc: Likewise.
1933 * testsuite/30_threads/lock/4.cc: Likewise.
1934 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1935 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1936 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1937 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1938 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1939 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1940 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1941 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1942 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1943 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1944 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1945 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1946 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1947 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
1948 Likewise.
1949 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1950 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1951 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1952 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1953 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1954 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1955 * testsuite/30_threads/promise/cons/move.cc: Likewise.
1956 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1957 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
1958 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1959 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1960 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1961 * testsuite/30_threads/promise/members/swap.cc: Likewise.
1962 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1963 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1964 Likewise.
1965 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1966 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1967 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1968 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1969 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1970 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1971 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1972 Likewise.
1973 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1974 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1975 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1976 Likewise.
1977 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1978 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1979 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1980 Likewise.
1981 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1982 Likewise.
1983 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1984 Likewise.
1985 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1986 Likewise.
1987 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1988 Likewise.
1989 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1990 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1991 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1992 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1993 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1994 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1995 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1996 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1997 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1998 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1999 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2000 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2001 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2002 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2003 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2004 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2005 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2006 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2007 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2008 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2009 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2010 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2011 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2012 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2013 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2014 * testsuite/30_threads/this_thread/1.cc: Likewise.
2015 * testsuite/30_threads/this_thread/2.cc: Likewise.
2016 * testsuite/30_threads/this_thread/3.cc: Likewise.
2017 * testsuite/30_threads/this_thread/4.cc: Likewise.
2018 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2019 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2020 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2021 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2022 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2023 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2024 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2025 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2026 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2027 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2028 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2029 * testsuite/30_threads/thread/members/1.cc: Likewise.
2030 * testsuite/30_threads/thread/members/2.cc: Likewise.
2031 * testsuite/30_threads/thread/members/3.cc: Likewise.
2032 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2033 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2034 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2035 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2036 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2037 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2038 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2039 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2040 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2041 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2042 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2043 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2044 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2045 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2046 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2047 * testsuite/30_threads/try_lock/1.cc: Likewise.
2048 * testsuite/30_threads/try_lock/2.cc: Likewise.
2049 * testsuite/30_threads/try_lock/3.cc: Likewise.
2050 * testsuite/30_threads/try_lock/4.cc: Likewise.
2051 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2052 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2053 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2054 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2055 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2056 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2057 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2058 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2059 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2060 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2061 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2062 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2063 not_shared.cc: Likewise.
2064 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2065 not_shared2.cc: Likewise.
2066 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2067 not_shared3.cc: Likewise.
2068 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2069 shared.cc: Likewise.
2070 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2071 still_shared.cc: Likewise.
2072 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2073 Likewise.
2074 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2075 Likewise.
2076 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2077 Likewise.
2078 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2079 auto_ptr_rvalue_neg.cc: Likewise.
2080 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2081 Likewise.
2082 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2083 shared_ptr_neg.cc: Likewise.
2084 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2085 Likewise.
2086 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2087 Likewise.
2088 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2089 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2090 Likewise.
2091 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2092 Likewise.
2093 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2094 Likewise.
2095 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2096 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2097 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2098 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2099 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2100 Likewise.
2101 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2102 Likewise.
2103 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2104 Likewise.
2105 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2106 Likewise.
2107 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2108 Likewise.
2109 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2110 Likewise.
2111 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2112 Likewise.
2113 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2114 Likewise.
2115 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2116 default_weaktoshared.cc: Likewise.
2117 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2118 mutex_weaktoshared.cc: Likewise.
2119 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2120 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2121 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2122 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2123 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2124 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2125 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2126 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2127 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2128 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2129 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2130 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2131 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2132 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2133 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2134 Likewise.
2135 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2136 Likewise.
2137 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2138 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2139 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2140 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2141 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2142 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2143 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2144 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2145 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2146 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2147 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2148 Likewise.
2149 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2150 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2151 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2152 Likewise.
2153 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2154 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2155 Likewise.
2156 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2157 Likewise.
2158 * testsuite/tr1/4_metaprogramming/integral_constant/
2159 static_definition.cc: Likewise.
2160 * testsuite/tr1/4_metaprogramming/integral_constant/
2161 true_false_value.cc: Likewise.
2162 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2163 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2164 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2165 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2166 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2167 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2168 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2169 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2170 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2171 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2172 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2173 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2174 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2175 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2176 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2177 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2178 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2179 Likewise.
2180 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2181 Likewise.
2182 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2183 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2184 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2185 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2186 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2187 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2188 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2189 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2190 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2191 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2192 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2193 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2194 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2195 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2196 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2197 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2198 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2199 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2200 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2201 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2202 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2203 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2204 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2205 equal.cc: Likewise.
2206 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2207 not_equal.cc: Likewise.
2208 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2209 serialize.cc: Likewise.
2210 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2211 cons/default.cc: Likewise.
2212 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2213 cons/gen1.cc: Likewise.
2214 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2215 operators/equal.cc: Likewise.
2216 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2217 operators/not_equal.cc: Likewise.
2218 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2219 operators/serialize.cc: Likewise.
2220 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2221 cons/default.cc: Likewise.
2222 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2223 cons/gen1.cc: Likewise.
2224 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2225 operators/equal.cc: Likewise.
2226 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2227 operators/not_equal.cc: Likewise.
2228 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2229 operators/serialize.cc: Likewise.
2230 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2231 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2232 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2233 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2234 default.cc: Likewise.
2235 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2236 token.cc: Likewise.
2237 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2238 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2239 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2240 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2241 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2242 cons/default.cc: Likewise.
2243 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2244 cons/gen1.cc: Likewise.
2245 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2246 operators/equal.cc: Likewise.
2247 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2248 operators/not_equal.cc: Likewise.
2249 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2250 operators/serialize.cc: Likewise.
2251 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2252 cons/default.cc: Likewise.
2253 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2254 cons/gen1.cc: Likewise.
2255 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2256 operators/equal.cc: Likewise.
2257 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2258 operators/not_equal.cc: Likewise.
2259 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2260 operators/serialize.cc: Likewise.
2261 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2262 Likewise.
2263 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2264 default.cc: Likewise.
2265 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2266 range.cc: Likewise.
2267 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2268 default.cc: Likewise.
2269 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2270 equal.cc: Likewise.
2271 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2272 not_equal.cc: Likewise.
2273 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2274 serialize.cc: Likewise.
2275 * testsuite/tr1/5_numerical_facilities/special_functions/
2276 08_cyl_bessel_i/check_value.cc: Likewise.
2277 * testsuite/tr1/5_numerical_facilities/special_functions/
2278 08_cyl_bessel_i/pr56216.cc: Likewise.
2279 * testsuite/tr1/5_numerical_facilities/special_functions/
2280 09_cyl_bessel_j/check_value.cc: Likewise.
2281 * testsuite/tr1/5_numerical_facilities/special_functions/
2282 10_cyl_bessel_k/check_value.cc: Likewise.
2283 * testsuite/tr1/5_numerical_facilities/special_functions/
2284 11_cyl_neumann/check_value.cc: Likewise.
2285 * testsuite/tr1/5_numerical_facilities/special_functions/
2286 16_hermite/check_value.cc: Likewise.
2287 * testsuite/tr1/5_numerical_facilities/special_functions/
2288 21_sph_bessel/check_value.cc: Likewise.
2289 * testsuite/tr1/5_numerical_facilities/special_functions/
2290 23_sph_neumann/check_value.cc: Likewise.
2291 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2292 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2293 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2294 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2295 Likewise.
2296 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2297 Likewise.
2298 * testsuite/tr1/6_containers/array/comparison_operators/
2299 greater_or_equal.cc: Likewise.
2300 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2301 Likewise.
2302 * testsuite/tr1/6_containers/array/comparison_operators/
2303 less_or_equal.cc: Likewise.
2304 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2305 Likewise.
2306 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2307 Likewise.
2308 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2309 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2310 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2311 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2312 Likewise.
2313 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2314 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2315 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2316 Likewise.
2317 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2318 Likewise.
2319 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2320 Likewise.
2321 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2322 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2323 Likewise.
2324 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2325 Likewise.
2326 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2327 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2328 *
2329 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2330 Likewise.
2331 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2332 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2333 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2334 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2335 Likewise.
2336 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2337 Likewise.
2338 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2339 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2340 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2341 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2342 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2343 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2344 Likewise.
2345 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2346 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2347 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2348 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2349 Likewise.
2350 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2351 Likewise.
2352 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2353 Likewise.
2354 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2355 Likewise.
2356 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2357 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2358 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2359 29134-multimap.cc: Likewise.
2360 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2361 * testsuite/tr1/6_containers/unordered_multimap/erase/
2362 24061-multimap.cc: Likewise.
2363 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2364 Likewise.
2365 * testsuite/tr1/6_containers/unordered_multimap/insert/
2366 24061-multimap.cc: Likewise.
2367 * testsuite/tr1/6_containers/unordered_multimap/insert/
2368 multimap_range.cc: Likewise.
2369 * testsuite/tr1/6_containers/unordered_multimap/insert/
2370 multimap_single.cc: Likewise.
2371 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2372 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2373 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2374 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2375 29134-multiset.cc: Likewise.
2376 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2377 * testsuite/tr1/6_containers/unordered_multiset/erase/
2378 24061-multiset.cc: Likewise.
2379 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2380 Likewise.
2381 * testsuite/tr1/6_containers/unordered_multiset/insert/
2382 24061-multiset.cc: Likewise.
2383 * testsuite/tr1/6_containers/unordered_multiset/insert/
2384 multiset_range.cc: Likewise.
2385 * testsuite/tr1/6_containers/unordered_multiset/insert/
2386 multiset_single.cc: Likewise.
2387 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2388 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2389 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2390 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2391 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2392 Likewise.
2393 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2394 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2395 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2396 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2397 Likewise.
2398 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2399 Likewise.
2400 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2401 Likewise.
2402 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2403 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2404 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2405 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2406 default.cc: Likewise.
2407 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2408 translate_nocase.cc: Likewise.
2409 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2410 Likewise.
2411 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2412 translate_nocase.cc: Likewise.
2413 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2414 Likewise.
2415 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2416 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2417
2418 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2419
2420 Make sure the return value of malloc_allocator::allocate
2421 is zero-initialized so that checking it for non-zero works
2422 later.
2423 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2424 Initialize the return value.
2425 * testsuite/ext/malloc_allocator/sanity.cc: New.
2426
2427 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2428
2429 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2430 each generator invocation when its range is large enough.
2431
2432 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2433
2434 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2435 resolve ambiguity between std::sample and std::experimental::sample.
2436
2437 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2438 Simplify forwarding from tuple of references.
2439 (_Maybe_wrap_member_pointer): Remove.
2440 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2441 Use std::__invoke.
2442 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2443 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2444 return type deduction.
2445 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2446 (_Bind::operator() volatile, _Bind::operator() const volatile):
2447 Likewise. Add deprecated attribute for C++17 mode.
2448 (_Bind_result::__call): Use std::__invoke.
2449 (_Bind_result::operator() volatile)
2450 (_Bind_result::operator() const volatile): Add deprecated attribute.
2451 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2452 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2453 (bind, bind<R>): Don't use __maybe_type.
2454 * src/c++11/compatibility-thread-c++0x.cc
2455 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2456 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2457 in C++17 mode.
2458 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2459 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2460
2461 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2462 piecewise construction arguments as tuples of references, to avoid
2463 copies (related to LWG 2511).
2464 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2465
2466 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2467
2468 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2469 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2470 * testsuite/26_numerics/complex/13450.cc: Likewise.
2471 * testsuite/26_numerics/complex/50880.cc: Likewise.
2472 * testsuite/26_numerics/complex/c99.cc: Likewise.
2473 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2474 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2475 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2476 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2477 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2478 Likewise.
2479 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2480 Likewise.
2481 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2482 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2483 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2484 * testsuite/26_numerics/headers/cmath/
2485 c99_classification_macros_c++11.c: Likewise.c
2486 * testsuite/26_numerics/headers/cmath/
2487 c99_classification_macros_c++98.cc: Likewise.
2488 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2489 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2490 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2491 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2492 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2493 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2494 * testsuite/26_numerics/iota/1.cc: Likewise.
2495 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2496 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2497 Likewise.
2498 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2499 Likewise.
2500 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2501 equal.cc: Likewise.
2502 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2503 inequal.cc: Likewise.
2504 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2505 Likewise.
2506 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2507 Likewise.
2508 * testsuite/26_numerics/random/binomial_distribution/operators/
2509 equal.cc: Likewise.
2510 * testsuite/26_numerics/random/binomial_distribution/operators/
2511 inequal.cc: Likewise.
2512 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2513 Likewise.
2514 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2515 Likewise.
2516 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2517 Likewise.
2518 * testsuite/26_numerics/random/cauchy_distribution/operators/
2519 inequal.cc: Likewise.
2520 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2521 default.cc: Likewise.
2522 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2523 parms.cc: Likewise.
2524 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2525 equal.cc: Likewise.
2526 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2527 inequal.cc: Likewise.
2528 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2529 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2530 Likewise.
2531 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2532 Likewise.
2533 * testsuite/26_numerics/random/discard_block_engine/operators/
2534 inequal.cc: Likewise.
2535 * testsuite/26_numerics/random/discard_block_engine/operators/
2536 serialize.cc: Likewise.
2537 * testsuite/26_numerics/random/discrete_distribution/cons/
2538 default.cc: Likewise.
2539 * testsuite/26_numerics/random/discrete_distribution/cons/
2540 initlist.cc: Likewise.
2541 * testsuite/26_numerics/random/discrete_distribution/cons/
2542 num_xbound_fun.cc: Likewise.
2543 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2544 Likewise.
2545 * testsuite/26_numerics/random/discrete_distribution/operators/
2546 equal.cc: Likewise.
2547 * testsuite/26_numerics/random/discrete_distribution/operators/
2548 inequal.cc: Likewise.
2549 * testsuite/26_numerics/random/exponential_distribution/cons/
2550 default.cc: Likewise.
2551 * testsuite/26_numerics/random/exponential_distribution/cons/
2552 parms.cc: Likewise.
2553 * testsuite/26_numerics/random/exponential_distribution/operators/
2554 equal.cc: Likewise.
2555 * testsuite/26_numerics/random/exponential_distribution/operators/
2556 inequal.cc: Likewise.
2557 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2558 default.cc: Likewise.
2559 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2560 parms.cc: Likewise.
2561 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2562 equal.cc: Likewise.
2563 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2564 inequal.cc: Likewise.
2565 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2566 Likewise.
2567 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2568 Likewise.
2569 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2570 equal.cc: Likewise.
2571 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2572 inequal.cc: Likewise.
2573 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2574 Likewise.
2575 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2576 Likewise.
2577 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2578 Likewise.
2579 * testsuite/26_numerics/random/gamma_distribution/operators/
2580 inequal.cc: Likewise.
2581 * testsuite/26_numerics/random/geometric_distribution/cons/
2582 default.cc: Likewise.
2583 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2584 Likewise.
2585 * testsuite/26_numerics/random/geometric_distribution/operators/
2586 equal.cc: Likewise.
2587 * testsuite/26_numerics/random/geometric_distribution/operators/
2588 inequal.cc: Likewise.
2589 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2590 Likewise.
2591 * testsuite/26_numerics/random/independent_bits_engine/operators/
2592 equal.cc: Likewise.
2593 * testsuite/26_numerics/random/independent_bits_engine/operators/
2594 inequal.cc: Likewise.
2595 * testsuite/26_numerics/random/independent_bits_engine/operators/
2596 serialize.cc: Likewise.
2597 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2598 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2599 55215.cc: Likewise.
2600 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2601 default.cc: Likewise.
2602 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2603 51795.cc: Likewise.
2604 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2605 equal.cc: Likewise.
2606 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2607 inequal.cc: Likewise.
2608 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2609 serialize.cc: Likewise.
2610 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2611 Likewise.
2612 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2613 Likewise.
2614 * testsuite/26_numerics/random/lognormal_distribution/operators/
2615 equal.cc: Likewise.
2616 * testsuite/26_numerics/random/lognormal_distribution/operators/
2617 inequal.cc: Likewise.
2618 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2619 Likewise.
2620 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2621 default.cc: Likewise.
2622 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2623 equal.cc: Likewise.
2624 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2625 inequal.cc: Likewise.
2626 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2627 serialize.cc: Likewise.
2628 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2629 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2630 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2631 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2632 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2633 default.cc: Likewise.
2634 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2635 parms.cc: Likewise.
2636 * testsuite/26_numerics/random/negative_binomial_distribution/
2637 operators/equal.cc: Likewise.
2638 * testsuite/26_numerics/random/negative_binomial_distribution/
2639 operators/inequal.cc: Likewise.
2640 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2641 Likewise.
2642 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2643 Likewise.
2644 * testsuite/26_numerics/random/normal_distribution/operators/
2645 equal.cc: Likewise.
2646 * testsuite/26_numerics/random/normal_distribution/operators/
2647 inequal.cc: Likewise.
2648 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2649 default.cc: Likewise.
2650 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2651 initlist_fun.cc: Likewise.
2652 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2653 num_xbound_fun.cc: Likewise.
2654 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2655 range.cc: Likewise.
2656 * testsuite/26_numerics/random/piecewise_constant_distribution/
2657 operators/equal.cc: Likewise.
2658 * testsuite/26_numerics/random/piecewise_constant_distribution/
2659 operators/inequal.cc: Likewise.
2660 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2661 default.cc: Likewise.
2662 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2663 initlist_fun.cc: Likewise.
2664 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2665 num_xbound_fun.cc: Likewise.
2666 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2667 range.cc: Likewise.
2668 * testsuite/26_numerics/random/piecewise_linear_distribution/
2669 operators/equal.cc: Likewise.
2670 * testsuite/26_numerics/random/piecewise_linear_distribution/
2671 operators/inequal.cc: Likewise.
2672 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2673 Likewise.
2674 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2675 Likewise.
2676 * testsuite/26_numerics/random/poisson_distribution/operators/
2677 equal.cc: Likewise.
2678 * testsuite/26_numerics/random/poisson_distribution/operators/
2679 inequal.cc: Likewise.
2680 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2681 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2682 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2683 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2684 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2685 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2686 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2687 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2688 Likewise.
2689 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2690 equal.cc: Likewise.
2691 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2692 inequal.cc: Likewise.
2693 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2694 serialize.cc: Likewise.
2695 * testsuite/26_numerics/random/student_t_distribution/cons/
2696 default.cc: Likewise.
2697 * testsuite/26_numerics/random/student_t_distribution/cons/
2698 parms.cc: Likewise.
2699 * testsuite/26_numerics/random/student_t_distribution/operators/
2700 equal.cc: Likewise.
2701 * testsuite/26_numerics/random/student_t_distribution/operators/
2702 inequal.cc: Likewise.
2703 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2704 55215.cc: Likewise.
2705 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2706 default.cc: Likewise.
2707 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2708 equal.cc: Likewise.
2709 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2710 inequal.cc: Likewise.
2711 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2712 serialize.cc: Likewise.
2713 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2714 default.cc: Likewise.
2715 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2716 parms.cc: Likewise.
2717 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2718 equal.cc: Likewise.
2719 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2720 inequal.cc: Likewise.
2721 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2722 default.cc: Likewise.
2723 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2724 parms.cc: Likewise.
2725 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2726 equal.cc: Likewise.
2727 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2728 inequal.cc: Likewise.
2729 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2730 Likewise.
2731 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2732 Likewise.
2733 * testsuite/26_numerics/random/weibull_distribution/operators/
2734 equal.cc: Likewise.
2735 * testsuite/26_numerics/random/weibull_distribution/operators/
2736 inequal.cc: Likewise.
2737 * testsuite/26_numerics/slice/1.cc: Likewise.
2738 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2739 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2740 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2741 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2742 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2743 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2744 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2745 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2746 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2747 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2748 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2749 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2750 * testsuite/experimental/deque/erasure.cc: Likewise.
2751 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2752 Likewise.
2753 * testsuite/experimental/filesystem/iterators/
2754 recursive_directory_iterator.cc: Likewise.
2755 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2756 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2757 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2758 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2759 * testsuite/experimental/filesystem/operations/create_directories.cc:
2760 Likewise.
2761 * testsuite/experimental/filesystem/operations/create_directory.cc:
2762 Likewise.
2763 * testsuite/experimental/filesystem/operations/current_path.cc:
2764 Likewise.
2765 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2766 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2767 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2768 Likewise.
2769 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2770 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2771 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2772 Likewise.
2773 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2774 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2775 * testsuite/experimental/list/erasure.cc: Likewise.
2776 * testsuite/experimental/map/erasure.cc: Likewise.
2777 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2778 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2779 Likewise.
2780 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2781 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2782 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2783 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2784 Likewise.
2785 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2786 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2787 Likewise.
2788 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2789 Likewise.
2790 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2791 Likewise.
2792 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2793 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2794 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2795 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2796 Likewise.
2797 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2798 Likewise.
2799 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2800 Likewise.
2801 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2802 Likewise.
2803 * testsuite/experimental/memory_resource/1.cc: Likewise.
2804 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2805 Likewise.
2806 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2807 * testsuite/experimental/set/erasure.cc: Likewise.
2808 * testsuite/experimental/string/erasure.cc: Likewise.
2809 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2810 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2811 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2812 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2813 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2814 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2815 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2816 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2817 * testsuite/experimental/string_view/element_access/char/empty.cc:
2818 Likewise.
2819 * testsuite/experimental/string_view/element_access/char/
2820 front_back.cc: Likewise.
2821 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2822 Likewise.
2823 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2824 Likewise.
2825 * testsuite/experimental/string_view/element_access/wchar_t/
2826 front_back.cc: Likewise.
2827 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2828 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2829 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2830 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2831 Likewise.
2832 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2833 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2834 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2835 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2836 1.cc: Likewise.
2837 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2838 1.cc: Likewise.
2839 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2840 1.cc: Likewise.
2841 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2842 1.cc: Likewise.
2843 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2844 Likewise.
2845 * testsuite/experimental/string_view/operations/compare/char/
2846 13650.cc: Likewise.
2847 * testsuite/experimental/string_view/operations/compare/wchar_t/
2848 1.cc: Likewise.
2849 * testsuite/experimental/string_view/operations/compare/wchar_t/
2850 13650.cc: Likewise.
2851 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2852 Likewise.
2853 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2854 Likewise.
2855 * testsuite/experimental/string_view/operations/data/char/1.cc:
2856 Likewise.
2857 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2858 Likewise.
2859 * testsuite/experimental/string_view/operations/find/char/1.cc:
2860 Likewise.
2861 * testsuite/experimental/string_view/operations/find/char/2.cc:
2862 Likewise.
2863 * testsuite/experimental/string_view/operations/find/char/3.cc:
2864 Likewise.
2865 * testsuite/experimental/string_view/operations/find/char/4.cc:
2866 Likewise.
2867 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2868 Likewise.
2869 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2870 Likewise.
2871 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2872 Likewise.
2873 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2874 Likewise.
2875 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2876 Likewise.
2877 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2878 Likewise.
2879 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2880 Likewise.
2881 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2882 Likewise.
2883 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2884 Likewise.
2885 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2886 Likewise.
2887 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2888 Likewise.
2889 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2890 Likewise.
2891 * testsuite/experimental/string_view/operations/to_string/1.cc:
2892 Likewise.
2893 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
2894 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
2895 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
2896 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
2897 * testsuite/experimental/vector/erasure.cc: Likewise.
2898 * testsuite/ext/array_allocator/1.cc: Likewise.
2899 * testsuite/ext/array_allocator/2.cc: Likewise.
2900 * testsuite/ext/array_allocator/3.cc: Likewise.
2901 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2902 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2903 * testsuite/ext/codecvt/1.cc: Likewise.
2904 * testsuite/ext/codecvt/char-1.cc: Likewise.
2905 * testsuite/ext/codecvt/char-2.cc: Likewise.
2906 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
2907 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
2908 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
2909 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
2910 * testsuite/ext/ext_pointer/1.cc: Likewise.
2911 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2912 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2913 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
2914 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
2915 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
2916 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
2917 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
2918 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2919 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2920 * testsuite/ext/pod_char_traits.cc: Likewise.
2921 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2922 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
2923 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
2924 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
2925 Likewise.
2926 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
2927 Likewise.
2928 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
2929 Likewise.
2930 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
2931 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
2932 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
2933 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
2934 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
2935 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
2936 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
2937 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
2938 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
2939 Likewise.
2940 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
2941 Likewise.
2942 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
2943 Likewise.
2944 * testsuite/ext/random/hypergeometric_distribution/operators/
2945 equal.cc: Likewise.
2946 * testsuite/ext/random/hypergeometric_distribution/operators/
2947 inequal.cc: Likewise.
2948 * testsuite/ext/random/hypergeometric_distribution/operators/
2949 serialize.cc: Likewise.
2950 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
2951 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
2952 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
2953 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
2954 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
2955 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
2956 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
2957 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
2958 Likewise.
2959 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
2960 Likewise.
2961 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
2962 Likewise.
2963 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
2964 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
2965 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
2966 Likewise.
2967 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
2968 Likewise.
2969 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
2970 Likewise.
2971 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
2972 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
2973 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
2974 Likewise.
2975 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
2976 Likewise.
2977 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
2978 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
2979 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
2980 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
2981 Likewise.
2982 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
2983 Likewise.
2984 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
2985 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
2986 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
2987 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
2988 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
2989 Likewise.
2990 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
2991 default.cc: Likewise.
2992 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2993 equal.cc: Likewise.
2994 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2995 inequal.cc: Likewise.
2996 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2997 serialize.cc: Likewise.
2998 * testsuite/ext/random/triangular_distribution/cons/default.cc:
2999 Likewise.
3000 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3001 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3002 Likewise.
3003 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3004 Likewise.
3005 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3006 Likewise.
3007 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3008 equal.cc: Likewise.
3009 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3010 generate.cc: Likewise.
3011 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3012 inequal.cc: Likewise.
3013 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3014 serialize.cc: Likewise.
3015 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3016 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3017 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3018 Likewise.
3019 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3020 Likewise.
3021 * testsuite/ext/rope/2.cc: Likewise.
3022 * testsuite/ext/rope/3.cc: Likewise.
3023 * testsuite/ext/rope/4.cc: Likewise.
3024 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3025 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3026 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3027 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3028 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3029 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3030 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3031 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3032 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3033 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3034 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3035 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3036 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3037 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3038 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3039 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3040 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3041 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3042 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3043 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3044 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3045 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3046 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3047 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3048 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3049 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3050 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3051 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3052 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3053 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3054 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3055 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3056 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3057 * testsuite/ext/vstring/init-list.cc: Likewise.
3058 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3059 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3060 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3061 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3062 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3063 * testsuite/ext/vstring/operators/1.cc: Likewise.
3064 * testsuite/ext/vstring/operators/2.cc: Likewise.
3065
3066 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3067
3068 PR libstdc++/65122
3069 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3070 aligned_alloc for types with extended alignment if available,
3071 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3072 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3073 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3074 extended alignment.
3075 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3076 (__mt_alloc::deallocate): Likewise.
3077 * include/ext/new_allocator.h (new_allocator::allocate)
3078 (new_allocator::deallocate): Likewise.
3079 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3080 (__pool_alloc::deallocate): Likewise.
3081 * testsuite/20_util/allocator/overaligned.cc: New test.
3082 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3083 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3084 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3085 * testsuite/ext/new_allocator/overaligned.cc: New test.
3086 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3087
3088 2016-10-14 Tim Shen <timshen@google.com>
3089
3090 PR libstdc++/77944
3091 * include/std/variant: Include <bits/funcexcept.h> for __try and
3092 __catch.
3093
3094 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3095
3096 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3097 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3098 (_Reference_wrapper_base): Inherit from new helpers.
3099
3100 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3101
3102 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3103 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3104 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3105 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3106 * testsuite/24_iterators/operations/next.cc: Likewise.
3107 * testsuite/24_iterators/operations/prev.cc: Likewise.
3108 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3109 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3110 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3111 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3112 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3113 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3114 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3115 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3116 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3117 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3118 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3119 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3120 * testsuite/25_algorithms/copy/1.cc: Likewise.
3121 * testsuite/25_algorithms/copy/2.cc: Likewise.
3122 * testsuite/25_algorithms/copy/3.cc: Likewise.
3123 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3124 * testsuite/25_algorithms/copy/4.cc: Likewise.
3125 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3126 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3127 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3128 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3129 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3130 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3131 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3132 Likewise.
3133 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3134 Likewise.
3135 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3136 Likewise.
3137 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3138 Likewise.
3139 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3140 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3141 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3142 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3143 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3144 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3145 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3146 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3147 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3148 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3149 * testsuite/25_algorithms/fill/1.cc: Likewise.
3150 * testsuite/25_algorithms/fill/2.cc: Likewise.
3151 * testsuite/25_algorithms/fill/3.cc: Likewise.
3152 * testsuite/25_algorithms/fill/4.cc: Likewise.
3153 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3154 * testsuite/25_algorithms/find/39546.cc: Likewise.
3155 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3156 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3157 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3158 Likewise.
3159 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3160 Likewise.
3161 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3162 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3163 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3164 * testsuite/25_algorithms/heap/1.cc: Likewise.
3165 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3166 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3167 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3168 * testsuite/25_algorithms/includes/1.cc: Likewise.
3169 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3170 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3171 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3172 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3173 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3174 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3175 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3176 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3177 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3178 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3179 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3180 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3181 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3182 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3183 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3184 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3185 * testsuite/25_algorithms/max/1.cc: Likewise.
3186 * testsuite/25_algorithms/max/2.cc: Likewise.
3187 * testsuite/25_algorithms/max/3.cc: Likewise.
3188 * testsuite/25_algorithms/max/37547.cc: Likewise.
3189 * testsuite/25_algorithms/max/4.cc: Likewise.
3190 * testsuite/25_algorithms/min/1.cc: Likewise.
3191 * testsuite/25_algorithms/min/2.cc: Likewise.
3192 * testsuite/25_algorithms/min/3.cc: Likewise.
3193 * testsuite/25_algorithms/min/37547.cc: Likewise.
3194 * testsuite/25_algorithms/min/4.cc: Likewise.
3195 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3196 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3197 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3198 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3199 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3200 * testsuite/25_algorithms/move/1.cc: Likewise.
3201 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3202 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3203 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3204 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3205 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3206 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3207 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3208 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3209 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3210 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3211 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3212 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3213 Likewise.
3214 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3215 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3216 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3217 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3218 * testsuite/25_algorithms/partition/1.cc: Likewise.
3219 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3220 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3221 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3222 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3223 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3224 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3225 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3226 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3227 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3228 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3229 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3230 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3231 * testsuite/25_algorithms/search/1.cc: Likewise.
3232 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3233 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3234 * testsuite/25_algorithms/sort/1.cc: Likewise.
3235 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3236 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3237 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3238 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3239 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3240 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3241 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3242 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3243 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3244 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3245 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3246 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3247 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3248 Likewise.
3249 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3250 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3251 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3252 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3253 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3254 * testsuite/25_algorithms/unique/2.cc: Likewise.
3255 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3256 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3257 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3258 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3259 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3260 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3261 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3262 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3263 Likewise.
3264 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3265 Likewise.
3266 * testsuite/28_regex/algorithms/regex_match/basic/
3267 string_range_00_03.cc: Likewise.
3268 * testsuite/28_regex/algorithms/regex_match/basic/
3269 string_range_01_03.cc: Likewise.
3270 * testsuite/28_regex/algorithms/regex_match/basic/
3271 string_range_02_03.cc: Likewise.
3272 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3273 Likewise.
3274 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3275 Likewise.
3276 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3277 Likewise.
3278 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3279 Likewise.
3280 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3281 Likewise.
3282 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3283 Likewise.
3284 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3285 Likewise.
3286 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3287 Likewise.
3288 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3289 Likewise.
3290 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3291 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3292 Likewise.
3293 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3294 Likewise.
3295 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3296 Likewise.
3297 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3298 anymatcher.cc: Likewise.
3299 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3300 Likewise.
3301 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3302 Likewise.
3303 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3304 Likewise.
3305 * testsuite/28_regex/algorithms/regex_match/extended/
3306 cstring_questionmark.cc: Likewise.
3307 * testsuite/28_regex/algorithms/regex_match/extended/
3308 cstring_range.cc: Likewise.
3309 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3310 Likewise.
3311 * testsuite/28_regex/algorithms/regex_match/extended/
3312 string_range_00_03.cc: Likewise.
3313 * testsuite/28_regex/algorithms/regex_match/extended/
3314 string_range_01_03.cc: Likewise.
3315 * testsuite/28_regex/algorithms/regex_match/extended/
3316 string_range_02_03.cc: Likewise.
3317 * testsuite/28_regex/algorithms/regex_match/extended/
3318 wstring_locale.cc: Likewise.
3319 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3320 Likewise.
3321 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3322 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3323 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3324 Likewise.
3325 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3326 Likewise.
3327 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3328 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3329 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3330 Likewise.
3331 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3332 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3333 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3334 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3335 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3336 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3337 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3338 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3339 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3340 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3341 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3342 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3343 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3344 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3345 Likewise.
3346 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3347 Likewise.
3348 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3349 * testsuite/28_regex/basic_regex/ctors/extended/
3350 string_range_01_02_03.cc: Likewise.
3351 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3352 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3353 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3354 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3355 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3356 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3357 * testsuite/28_regex/constants/error_type.cc: Likewise.
3358 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3359 * testsuite/28_regex/init-list.cc: Likewise.
3360 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3361 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3362 Likewise.
3363 * testsuite/28_regex/iterators/regex_iterator/char/
3364 string_position_01.cc
3365 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3366 Likewise.
3367 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3368 default.cc: Likewise.
3369 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3370 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3371 Likewise.
3372 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3373 Likewise.
3374 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3375 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3376 Likewise.
3377 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3378 default.cc: Likewise.
3379 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3380 default.cc: Likewise.
3381 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3382 Likewise.
3383 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3384 string_01.cc: Likewise.
3385 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3386 wstring_02.cc: Likewise.
3387 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3388 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3389 * testsuite/28_regex/match_results/format.cc: Likewise.
3390 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3391 * testsuite/28_regex/match_results/swap.cc: Likewise.
3392 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3393 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3394 * testsuite/28_regex/regression.cc: Likewise.
3395 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3396 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3397 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3398 * testsuite/28_regex/sub_match/length.cc: Likewise.
3399 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3400 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3401 * testsuite/28_regex/traits/char/length.cc: Likewise.
3402 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3403 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3404 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3405 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3406 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3407 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3408 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3409 * testsuite/28_regex/traits/char/value.cc: Likewise.
3410 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3411 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3412 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3413 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3414 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3415 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3416 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3417 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3418 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3419 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3420 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3421 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3422 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3423 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3424 * testsuite/backward/11460.cc: Likewise.
3425 * testsuite/backward/hash_map/1.cc: Likewise.
3426 * testsuite/backward/hash_map/25896.cc: Likewise.
3427 * testsuite/backward/hash_set/1.cc: Likewise.
3428 * testsuite/backward/hash_set/25896.cc: Likewise.
3429 * testsuite/decimal/binary-arith.cc: Likewise.
3430 * testsuite/decimal/comparison.cc: Likewise.
3431 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3432 * testsuite/decimal/compound-assignment.cc: Likewise.
3433 * testsuite/decimal/conversion-from-float.cc: Likewise.
3434 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3435 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3436 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3437 * testsuite/decimal/ctor.cc: Likewise.
3438 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3439 * testsuite/decimal/incdec.cc: Likewise.
3440 * testsuite/decimal/make-decimal.cc: Likewise.
3441 * testsuite/decimal/pr54036-1.cc: Likewise.
3442 * testsuite/decimal/pr54036-2.cc: Likewise.
3443 * testsuite/decimal/pr54036-3.cc: Likewise.
3444 * testsuite/decimal/unary-arith.cc: Likewise.
3445 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3446 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3447 Likewise.
3448 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3449 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3450 Likewise.
3451 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3452 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3453 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3454 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3455 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3456 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3457 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3458 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3459 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3460 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3461 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3462 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3463 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3464 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3465 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3466 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3467 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3468 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3469 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3470 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3471 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3472 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3473 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3474 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3475 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3476 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3477 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3478 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3479 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3480 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3481 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3482 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3483 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3484 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3485 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3486 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3487 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3488 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3489 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3490 * testsuite/tr2/bases/value.cc: Likewise.
3491 * testsuite/tr2/direct_bases/value.cc: Likewise.
3492 * testsuite/util/debug/checks.h: Likewise.
3493 * testsuite/util/debug/unordered_checks.h: Likewise.
3494 * testsuite/util/testsuite_allocator.h: Likewise.
3495 * testsuite/util/testsuite_api.h: Likewise.
3496 * testsuite/util/testsuite_common_types.h: Likewise.
3497 * testsuite/util/testsuite_random.h: Likewise.
3498 * testsuite/util/testsuite_rvalref.h: Likewise.
3499
3500 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3501
3502 * include/bits/shared_ptr_base.h: Include <functional>.
3503 [!__cpp_rtti]: Do not include <typeinfo>.
3504 * include/experimental/array: Do not include <functional>.
3505 * include/experimental/memory: Include <bits/functional_hash.h>
3506 instead of <functional>.
3507 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3508 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3509 * include/experimental/tuple: Do not include <functional>.
3510 * include/std/future: Include <functional>.
3511 * include/std/memory: Do not include <functional>.
3512 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3513 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3514 missing includes.
3515 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3516 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3517 1.cc: Likewise.
3518 * testsuite/30_threads/call_once/60497.cc: Likewise.
3519 * testsuite/30_threads/lock/2.cc: Likewise.
3520 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3521 * testsuite/experimental/algorithm/sample.cc: Likewise.
3522 * testsuite/experimental/array/make_array.cc: Likewise.
3523 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3524 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3525 Adjust dg-error lines.
3526 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3527 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3528 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3529 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3530 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3531
3532 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3533
3534 * include/experimental/propagate_const (element_type): Qualify
3535 declval.
3536
3537 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3538 instead of assert.
3539
3540 * include/experiumental/functional (boyer_moore_searcher)
3541 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3542 with _GLIBCXX_STD_C.
3543 * include/std/functional: Likewise.
3544
3545 * include/std/chrono (floor): Replace non-constexpr operation.
3546 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3547 durations with floating pointer representations.
3548
3549 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3550 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3551
3552 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3553 (__bind_simple): Remove.
3554 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3555 (__future_base::_Task_state::_M_run)
3556 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3557 instead of __bind_simple.
3558 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3559 (async): Use thread::__make_invoker instead of __bind_simple.
3560 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3561 <functional>.
3562 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3563 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3564
3565 * include/std/functional (_Not_fn): Make exception specifications
3566 depend on whether negating the result can throw.
3567 * testsuite/20_util/not_fn/1.cc: Move to ...
3568 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3569 for types that can throw when negated and that cannot be negated.
3570
3571 * include/bits/invoke.h (__invoke): Fix exception-specification.
3572 * include/std/functional (invoke): Likewise.
3573 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3574
3575 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3576
3577 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3578 __builtin_printf and __builtin_abort.
3579 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3580 * scripts/testsuite_flags.in: Likewise.
3581 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3582 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3583 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3584 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3585 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3586 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3587 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3588 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3589 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3590 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3591 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3592 Likewise.
3593 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3594 Likewise.
3595 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3596 Likewise.
3597 * testsuite/27_io/objects/char/7.cc: Likewise.
3598 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3599 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3600 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3601 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3602 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3603 * testsuite/18_support/bad_cast/what.cc: Likewise.
3604 * testsuite/18_support/bad_exception/what.cc: Likewise.
3605 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3606 * testsuite/18_support/exception/38732.cc: Likewise.
3607 * testsuite/18_support/exception/what.cc: Likewise.
3608 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3609 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3610 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3611 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3612 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3613 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3614 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3615 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3616 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3617 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3618 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3619 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3620 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3621 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3622 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3623 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3624 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3625 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3626 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3627 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3628 Likewise.
3629 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3630 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3631 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3632 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3633 * testsuite/19_diagnostics/error_category/operators/
3634 not_equal.cc: Likewise.
3635 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3636 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3637 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3638 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3639 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3640 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3641 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3642 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3643 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3644 Likewise.
3645 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3646 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3647 Likewise.
3648 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3649 Likewise.
3650 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3651 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3652 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3653 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3654 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3655 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3656 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3657 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3658 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3659 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3660 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3661 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3662 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3663 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3664 * testsuite/20_util/addressof/1.cc: Likewise.
3665 * testsuite/20_util/align/1.cc: Likewise.
3666 * testsuite/20_util/align/2.cc: Likewise.
3667 * testsuite/20_util/allocator/1.cc: Likewise.
3668 * testsuite/20_util/allocator/10378.cc: Likewise.
3669 * testsuite/20_util/allocator/8230.cc: Likewise.
3670 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3671 Likewise.
3672 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3673 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3674 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3675 * testsuite/20_util/any/assign/exception.cc: Likewise.
3676 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3677 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3678 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3679 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3680 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3681 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3682 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3683 * testsuite/20_util/bind/all_bound.cc: Likewise.
3684 * testsuite/20_util/bind/conv_result.cc: Likewise.
3685 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3686 * testsuite/20_util/bind/cv_quals_2.cc
3687 * testsuite/20_util/bind/nested.cc: Likewise.
3688 * testsuite/20_util/bind/placeholders.cc: Likewise.
3689 * testsuite/20_util/bind/ref.cc: Likewise.
3690 * testsuite/20_util/bind/ref2.cc: Likewise.
3691 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3692 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3693 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3694 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3695 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3696 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3697 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3698 * testsuite/20_util/duration/cons/1.cc: Likewise.
3699 * testsuite/20_util/duration/cons/2.cc: Likewise.
3700 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3701 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3702 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3703 Likewise.
3704 * testsuite/20_util/exchange/1.cc: Likewise.
3705 * testsuite/20_util/forward/a.cc: Likewise.
3706 * testsuite/20_util/forward/b.cc: Likewise.
3707 * testsuite/20_util/forward/d.cc: Likewise.
3708 * testsuite/20_util/function/1.cc: Likewise.
3709 * testsuite/20_util/function/2.cc: Likewise.
3710 * testsuite/20_util/function/3.cc: Likewise.
3711 * testsuite/20_util/function/4.cc: Likewise.
3712 * testsuite/20_util/function/43397.cc: Likewise.
3713 * testsuite/20_util/function/5.cc: Likewise.
3714 * testsuite/20_util/function/6.cc: Likewise.
3715 * testsuite/20_util/function/7.cc: Likewise.
3716 * testsuite/20_util/function/8.cc: Likewise.
3717 * testsuite/20_util/function/9.cc: Likewise.
3718 * testsuite/20_util/function/assign/move.cc: Likewise.
3719 * testsuite/20_util/function/cons/move.cc: Likewise.
3720 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3721 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3722 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3723 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3724 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3725 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3726 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3727 * testsuite/20_util/hash/quality.cc: Likewise.
3728 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3729 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3730 * testsuite/20_util/is_function/24808.cc: Likewise.
3731 * testsuite/20_util/is_object/24808.cc: Likewise.
3732 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3733 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3734 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3735 * testsuite/20_util/pair/1.cc: Likewise.
3736 * testsuite/20_util/pair/2.cc: Likewise.
3737 * testsuite/20_util/pair/3.cc: Likewise.
3738 * testsuite/20_util/pair/4.cc: Likewise.
3739 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3740 * testsuite/20_util/pair/moveable.cc: Likewise.
3741 * testsuite/20_util/pair/piecewise.cc: Likewise.
3742 * testsuite/20_util/pair/swap.cc: Likewise.
3743 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3744 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3745 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3746 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3747 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3748 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3749 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3750 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3751 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3752 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3753 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3754 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3755 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3756 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3757 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3758 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3759 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3760 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3761 Likewise.
3762 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3763 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3764 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3765 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3766 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3767 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3768 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3769 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3770 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3771 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3772 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3773 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3774 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3775 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3776 Likewise.
3777 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3778 Likewise.
3779 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3780 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3781 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3782 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3783 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3784 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3785 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3786 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3787 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3788 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3789 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3790 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3791 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3792 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3793 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3794 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3795 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3796 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3797 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3798 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3799 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3800 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3801 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3802 Likewise.
3803 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3804 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3805 move_iterators/1.cc: Likewise.
3806 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3807 move_iterators/1.cc: Likewise.
3808 * testsuite/20_util/temporary_buffer.cc: Likewise.
3809 * testsuite/20_util/time_point/1.cc: Likewise.
3810 * testsuite/20_util/time_point/2.cc: Likewise.
3811 * testsuite/20_util/time_point/3.cc: Likewise.
3812 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3813 * testsuite/20_util/tuple/48476.cc: Likewise.
3814 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3815 Likewise.
3816 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3817 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3818 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3819 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3820 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3821 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3822 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3823 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3824 Likewise.
3825 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3826 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3827 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3828 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3829 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3830 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3831 * testsuite/20_util/tuple/moveable.cc: Likewise.
3832 * testsuite/20_util/tuple/swap.cc: Likewise.
3833 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3834 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3835 * testsuite/20_util/typeindex/hash.cc: Likewise.
3836 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3837 * testsuite/20_util/typeindex/name.cc: Likewise.
3838 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3839 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3840 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3841 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3842 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3843 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3844 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3845 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3846 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3847 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3848 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3849 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3850 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3851 * testsuite/20_util/unique_ptr/specialized_algorithms/
3852 comparisons.cc: Likewise.
3853 * testsuite/20_util/unique_ptr/specialized_algorithms/
3854 comparisons_array.cc: Likewise.
3855 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3856 Likewise.
3857 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3858 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3859 * testsuite/20_util/variant/run.cc: Likewise.
3860 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3861 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3862 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3863 Likewise.
3864 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3865 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3866 Likewise.
3867 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3868 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3869 Likewise.
3870 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3871 Likewise.
3872 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3873 Likewise.
3874 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3875 Likewise.
3876 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3877 Likewise.
3878 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3879 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3880 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3881 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3882 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
3883 Likewise.
3884 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3885 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3886 Likewise.
3887 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3888 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
3889 Likewise.
3890 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3891 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3892 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3893 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3894 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
3895 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3896 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3897 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
3898 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
3899 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
3900 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
3901 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
3902 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
3903 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
3904 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
3905 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
3906 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
3907 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
3908 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
3909 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
3910 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
3911 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3912 Likewise.
3913 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
3914 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
3915 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
3916 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
3917 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
3918 Likewise.
3919 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
3920 Likewise.
3921 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
3922 Likewise.
3923 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3924 Likewise.
3925 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3926 Likewise.
3927 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
3928 Likewise.
3929 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
3930 Likewise.
3931 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
3932 Likewise.
3933 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
3934 Likewise.
3935 * testsuite/21_strings/basic_string/element_access/wchar_t/
3936 front_back.cc: Likewise.
3937 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
3938 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
3939 Likewise.
3940 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3941 Likewise.
3942 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3943 Likewise.
3944 * testsuite/21_strings/basic_string/inserters_extractors/char/
3945 28277.cc: Likewise.
3946 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3947 Likewise.
3948 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3949 Likewise.
3950 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3951 Likewise.
3952 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3953 Likewise.
3954 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
3955 Likewise.
3956 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
3957 Likewise.
3958 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3959 10081-in.cc: Likewise.
3960 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3961 10081-out.cc: Likewise.
3962 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
3963 Likewise.
3964 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3965 10.cc: Likewise.
3966 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3967 11.cc: Likewise.
3968 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3969 28277.cc: Likewise.
3970 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3971 Likewise.
3972 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3973 Likewise.
3974 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3975 Likewise.
3976 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3977 Likewise.
3978 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
3979 Likewise.
3980 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
3981 Likewise.
3982 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
3983 Likewise.
3984 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
3985 Likewise.
3986 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
3987 Likewise.
3988 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
3989 Likewise.
3990 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
3991 Likewise.
3992 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
3993 Likewise.
3994 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
3995 Likewise.
3996 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
3997 Likewise.
3998 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
3999 Likewise.
4000 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4001 Likewise.
4002 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4003 Likewise.
4004 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4005 Likewise.
4006 * testsuite/21_strings/basic_string/modifiers/assign/char/
4007 move_assign.cc: Likewise.
4008 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4009 Likewise.
4010 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4011 Likewise.
4012 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4013 Likewise.
4014 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4015 Likewise.
4016 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4017 move_assign.cc: Likewise.
4018 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4019 Likewise.
4020 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4021 Likewise.
4022 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4023 Likewise.
4024 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4025 Likewise.
4026 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4027 Likewise.
4028 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4029 Likewise.
4030 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4031 Likewise.
4032 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4033 Likewise.
4034 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4035 Likewise.
4036 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4037 Likewise.
4038 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4039 Likewise.
4040 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4041 Likewise.
4042 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4043 Likewise.
4044 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4045 Likewise.
4046 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4047 Likewise.
4048 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4049 Likewise.
4050 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4051 Likewise.
4052 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4053 Likewise.
4054 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4055 Likewise.
4056 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4057 Likewise.
4058 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4059 Likewise.
4060 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4061 Likewise.
4062 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4063 Likewise.
4064 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4065 Likewise.
4066 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4067 Likewise.
4068 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4069 Likewise.
4070 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4071 Likewise.
4072 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4073 Likewise.
4074 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4075 Likewise.
4076 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4077 Likewise.
4078 * testsuite/21_strings/basic_string/numeric_conversions/char/
4079 stoull.cc: Likewise.
4080 * testsuite/21_strings/basic_string/numeric_conversions/char/
4081 to_string.cc: Likewise.
4082 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4083 dr1261.cc: Likewise.
4084 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4085 stod.cc: Likewise.
4086 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4087 stof.cc: Likewise.
4088 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4089 stoi.cc: Likewise.
4090 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4091 stol.cc: Likewise.
4092 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4093 stold.cc: Likewise.
4094 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4095 stoll.cc: Likewise.
4096 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4097 stoul.cc: Likewise.
4098 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4099 stoull.cc: Likewise.
4100 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4101 to_wstring.cc: Likewise.
4102 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4103 Likewise.
4104 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4105 Likewise.
4106 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4107 Likewise.
4108 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4109 Likewise.
4110 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4111 13650.cc: Likewise.
4112 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4113 Likewise.
4114 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4115 Likewise.
4116 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4117 Likewise.
4118 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4119 Likewise.
4120 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4121 Likewise.
4122 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4123 Likewise.
4124 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4125 Likewise.
4126 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4127 Likewise.
4128 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4129 Likewise.
4130 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4131 Likewise.
4132 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4133 Likewise.
4134 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4135 Likewise.
4136 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4137 Likewise.
4138 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4139 Likewise.
4140 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4141 Likewise.
4142 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4143 Likewise.
4144 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4145 Likewise.
4146 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4147 Likewise.
4148 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4149 Likewise.
4150 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4151 Likewise.
4152 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4153 1.cc: Likewise.
4154 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4155 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4156 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4157 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4158 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4159 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4160 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4161 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4162 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4163 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4164 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4165 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4166 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4167 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4168 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4169 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4170 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4171 * testsuite/21_strings/basic_string_view/element_access/char/
4172 1.cc: Likewise.
4173 * testsuite/21_strings/basic_string_view/element_access/char/
4174 empty.cc: Likewise.
4175 * testsuite/21_strings/basic_string_view/element_access/char/
4176 front_back.cc: Likewise.
4177 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4178 1.cc: Likewise.
4179 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4180 empty.cc: Likewise.
4181 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4182 front_back.cc: Likewise.
4183 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4184 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4185 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4186 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4187 Likewise.
4188 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4189 Likewise.
4190 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4191 Likewise.
4192 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4193 Likewise.
4194 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4195 char/1.cc: Likewise.
4196 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4197 wchar_t/1.cc: Likewise.
4198 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4199 char/1.cc: Likewise.
4200 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4201 wchar_t/1.cc: Likewise.
4202 * testsuite/21_strings/basic_string_view/operations/compare/char/
4203 1.cc: Likewise.
4204 * testsuite/21_strings/basic_string_view/operations/compare/char/
4205 13650.cc: Likewise.
4206 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4207 1.cc: Likewise.
4208 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4209 13650.cc: Likewise.
4210 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4211 Likewise.
4212 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4213 Likewise.
4214 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4215 Likewise.
4216 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4217 Likewise.
4218 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4219 Likewise.
4220 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4221 Likewise.
4222 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4223 Likewise.
4224 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4225 Likewise.
4226 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4227 1.cc: Likewise.
4228 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4229 2.cc: Likewise.
4230 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4231 3.cc: Likewise.
4232 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4233 4.cc: Likewise.
4234 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4235 1.cc: Likewise.
4236 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4237 2.cc: Likewise.
4238 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4239 3.cc: Likewise.
4240 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4241 1.cc: Likewise.
4242 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4243 2.cc: Likewise.
4244 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4245 3.cc: Likewise.
4246 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4247 1.cc: Likewise.
4248 * testsuite/21_strings/basic_string_view/operations/substr/char/
4249 1.cc: Likewise.
4250 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4251 1.cc: Likewise.
4252 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4253 Likewise.
4254 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4255 Likewise.
4256 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4257 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4258 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4259 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4260 Likewise.
4261 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4262 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4263
4264 * doc/xml/manual/test.xml: Fix typo.
4265
4266 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4267
4268 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4269 * doc/html/*: Regenerate.
4270 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4271 and into namespace std.
4272 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4273 of input iterator. Defend against overloaded comma operator.
4274 (sample): Define for C++17.
4275 * testsuite/25_algorithms/sample/1.cc: New test.
4276
4277 * testsuite/util/testsuite_common_types.h
4278 (bitwise_assignment_operators): Use direct-initialization for C++11
4279 and later, to avoid CopyConstructible requirement.
4280 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4281 line numbers.
4282 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4283 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4284 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4285 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4286 Adjust expected errors and line numbers.
4287
4288 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4289 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4290
4291 * include/bits/stl_uninitialized.h
4292 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4293 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4294 1.cc: Check return values of uninitialized_xxx_n algorithms.
4295
4296 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4297
4298 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4299 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4300 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4301 partial specialization to unpack args and forward to std::invoke.
4302 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4303 instead of __bind_simple and __once_call_impl.
4304 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4305 __bind_simple.
4306 * testsuite/30_threads/call_once/dr2442.cc: New test.
4307
4308 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4309
4310 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4311 _M_assign_dispatch directly with correct tag.
4312
4313 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4314 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4315 (_Throw_with_nested_helper): Remove.
4316 (__throw_with_nested_impl): New overloaded functions to implement
4317 throw_with_nested logic.
4318 (throw_with_nested): Call __throw_with_nested_impl.
4319 (_Rethrow_if_nested_impl): Remove
4320 (__rethrow_if_nested_impl): New overloaded functions to implement
4321 rethrow_if_nested logic.
4322 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4323 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4324 problem cases from LWG 2484.
4325
4326 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4327 Register printer for std::__cxx11::list.
4328 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4329 std::__cxx11::list as well as std::list.
4330
4331 * include/experimental/string_view (basic_string_view::_S_compare):
4332 Remove redundant const from return type.
4333 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4334
4335 * include/bits/std_mutex.h (mutex::native_handle)
4336 (lock_guard(mutex_type&, adopt_lock_t)
4337 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4338 * include/std/mutex (recursive_mutex, timed_mutex)
4339 (recursive_timed_mutex): Likewise.
4340
4341 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4342
4343 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4344 Replace <literallayout> with nested <variablelist> elements. Update
4345 some more outdated text.
4346 * doc/html/*: Regenerate.
4347
4348 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4349
4350 Make any's copy assignment operator exception-safe,
4351 don't copy the underlying value when any is moved,
4352 make in_place constructors explicit.
4353 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4354 Make explicit.
4355 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4356 Likewise.
4357 (operator=(const any&)): Make strongly exception-safe.
4358 (operator=(any&&)): reset() unconditionally in the case where
4359 rhs has a value.
4360 (operator=(_ValueType&&)): Indent the return type.
4361 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4362 * testsuite/20_util/any/assign/2.cc: Adjust.
4363 * testsuite/20_util/any/assign/exception.cc: New.
4364 * testsuite/20_util/any/cons/2.cc: Adjust.
4365 * testsuite/20_util/any/cons/explicit.cc: New.
4366 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4367
4368 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4369
4370 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4371 Describe other subdirectories and add markup. Remove outdated
4372 reference to check-script target.
4373 * doc/html/*: Regenerate.
4374
4375 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4376
4377 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4378 with noexcept.
4379
4380 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4381 template instead of class template.
4382 (_Bind_result::__disable_if_void): Likewise.
4383 (_Bind_result::__call): Adjust uses of __enable_if_void and
4384 __disable_if_void.
4385
4386 * doc/xml/manual/intro.xml: Document DR 2296 status.
4387 * doc/xml/manual/status_cxx2017.xml: Update status.
4388 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4389 call __builtin_addressof.
4390 (addressof): Add _GLIBCXX17_CONSTEXPR.
4391 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4392 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4393 * testsuite/20_util/forward/f_neg.cc: Likewise.
4394
4395 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4396 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4397 is_always_equal.
4398 * testsuite/util/testsuite_allocator.h
4399 (uneq_allocator::is_always_equal): Define as false_type.
4400
4401 * include/experimental/numeric (gcd, lcm): Make bool arguments
4402 ill-formed.
4403 * include/std/numeric (gcd, lcm): Likewise.
4404 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4405 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4406
4407 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4408 Add noexcept.
4409 * include/bits/shared_ptr_base.h
4410 (__enable_shared_from_this::weak_from_this): Likewise.
4411 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4412 Test exception-specification of weak_from_this.
4413
4414 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4415
4416 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4417 implementation-defined properties.
4418 * doc/xml/manual/status_cxx2011.xml: Likewise.
4419 * doc/xml/manual/status_cxx2017.xml: Likewise.
4420
4421 * doc/xml/manual/status_cxx2017.xml: Update status.
4422 * include/std/type_traits (has_unique_object_representations): Define.
4423 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4424 * testsuite/20_util/has_unique_object_representations/requirements/
4425 explicit_instantiation.cc: New.
4426 * testsuite/20_util/has_unique_object_representations/requirements/
4427 typedefs.cc: New.
4428
4429 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4430
4431 * doc/xml/manual/status_cxx2011.xml: Update status.
4432 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4433 New helpers for recursive OUTERMOST.
4434 (__outermost): Use __outermost_type::_S_outermost.
4435 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4436 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4437 __outermost_type helper.
4438 (scoped_allocator_adaptor::_Constructible): New alias template.
4439 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4440 Constrain template constructors.
4441 * testsuite/20_util/scoped_allocator/3.cc: New test.
4442 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4443
4444 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4445
4446 PR libstdc++/70564
4447 * testsuite/20_util/not_fn/1.cc: Fix test.
4448 * testsuite/experimental/functional/not_fn.cc: Likewise.
4449
4450 PR libstdc++/70101
4451 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4452 constructors.
4453 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4454
4455 PR libstdc++/77864
4456 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4457 of comparison function in conditional noexcept.
4458 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4459 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4460 * include/bits/stl_set.h (set::set()): Likewise.
4461 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4462 New test.
4463 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4464 Likewise.
4465 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4466 Likewise.
4467 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4468 Likewise.
4469
4470 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4471 alias declaration.
4472
4473 PR libstdc++/70564
4474 * include/experimental/functional (_Not_fn): Remove.
4475 (not_fn): Use std::_Not_fn.
4476 * include/std/functional (_Not_fn): Add second parameter to
4477 disambiguate copying from initialization by not_fn. Define for C++14.
4478 (not_fn): Add second argument to initialization.
4479 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4480 direct-initialization.
4481
4482 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4483
4484 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4485 declaration...
4486 * src/c++11/mutex_pool.h: ... here. New.
4487 * src/c++11/debug.cc: Use latter.
4488
4489 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4490
4491 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4492 * doc/html/*: Regenerate.
4493 * include/experimental/numeric (__abs): Move to <numeric>.
4494 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4495 * include/std/numeric (__detail::__abs_integral)
4496 (__detail::__gcd, __detail::__lcm): Define.
4497 (gcd, lcm): Define for C++17.
4498 * testsuite/26_numerics/gcd/1.cc: New test.
4499 * testsuite/26_numerics/lcm/1.cc: New test.
4500 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4501 * testsuite/experimental/numeric/lcd.cc: ... this.
4502
4503 PR libstdc++/68323
4504 PR libstdc++/77794
4505 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4506 __cxa_thread_atexit and __gnu_cxx::__freeres.
4507 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4508 * include/Makefile.in: Regenerate.
4509 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4510 * include/bits/c++config: Declare versioned namespaces for literals.
4511 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4512 for PR c++/59256.
4513 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4514 * include/std/chrono: Likewise.
4515 * include/std/complex: Likewise.
4516 * include/std/string_view: Likewise.
4517 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4518 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4519 * include/experimental/bits/lfts_config.h: Declare versioned
4520 namespaces.
4521 * include/experimental/algorithm: Include
4522 <experimental/bits/lfts_config.h>.
4523 * include/experimental/any: Likewise.
4524 * include/experimental/bits/erase_if.h: Likewise.
4525 * include/experimental/chrono: Likewise.
4526 * include/experimental/functional: Likewise.
4527 * include/experimental/memory_resource: Likewise.
4528 * include/experimental/optional: Likewise.
4529 * include/experimental/propagate_const: Likewise.
4530 * include/experimental/random: Likewise.
4531 * include/experimental/ratio: Likewise.
4532 * include/experimental/system_error: Likewise.
4533 * include/experimental/tuple: Likewise.
4534 * include/experimental/type_traits: Likewise.
4535 * include/experimental/utility: Likewise.
4536 * include/experimental/string_view: Likewise. Fix nesting of
4537 versioned namespaces.
4538 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4539 for non-inline function definitions.
4540 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4541 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4542 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4543 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4544 Likewise.
4545 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4546 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4547 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4548 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4549 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4550 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4551
4552 PR libstdc++/77814
4553 * include/bits/std_abs.h: Use "C++" language linkage.
4554 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4555 the end. Add <stdalign.h>.
4556
4557 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4558
4559 PR libstdc++/77802
4560 * testsuite/20_util/tuple/77802.cc: New.
4561
4562 Revert:
4563 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4564 Implement LWG 2729 for tuple.
4565 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4566 Suppress conditionally.
4567 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4568 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4569 (_Tuple_impl(const _Head&)): Constrain.
4570 (_Tuple_impl(_UHead&&)): Likewise.
4571 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4572 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4573 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4574 (operator=(const tuple&)): Enable conditionally.
4575 (operator=(tuple&&)): Suppress conditionally.
4576 (operator=(const tuple<_UElements...>&)): Constrain.
4577 (operator=(tuple<_UElements...>&&)): Likewise.
4578 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4579 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4580 (operator=(const tuple<_U1, _U2>&)): Constrain.
4581 (operator=(tuple<_U1, _U2>&&)): Likewise.
4582 (operator=(const pair<_U1, _U2>&)): Likewise.
4583 (operator=(pair<_U1, _U2>&&)): Likewise.
4584 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4585 * testsuite/20_util/tuple/tuple_traits.cc: New.
4586
4587 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4588
4589 PR libstdc++/77795
4590 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4591 for gets.
4592 * config.h.in: Regenerate.
4593 * configure: Regenerate.
4594 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4595 for C++98 and C++11.
4596 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4597 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4598
4599 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4600 * doc/html/*: Regenerate.
4601 * include/Makefile.am: Add bits/std_abs.h.
4602 * include/Makefile.in: Regenerate.
4603 * include/bits/std_abs.h: New header defining all required overloads
4604 of std::abs in one place (LWG 2294).
4605 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4606 Move to bits/std_abs.h.
4607 (abs<_Tp>(_Tp)): Remove.
4608 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4609 Move to bits/std_abs.h.
4610 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4611 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4612 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4613 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4614
4615 PR libstdc++/77801
4616 * include/experimental/numeric: Include <numeric>.
4617 (__abs): Define.
4618 (gcd, lcm): Use __abs instead of std::abs.
4619 * testsuite/experimental/numeric/77801.cc: New test.
4620 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4621 * testsuite/experimental/numeric/lcm.cc: Likewise.
4622
4623 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4624
4625 Make optional::reset noexcept, make optional::value
4626 work in constant expressions.
4627 * include/std/optional (_M_get): Make constexpr.
4628 (reset): Make noexcept.
4629 * testsuite/20_util/optional/assignment/7.cc: New.
4630 * testsuite/20_util/optional/observers/6.cc: New.
4631
4632 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4633
4634 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4635 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4636
4637 2016-09-29 Alan Modra <amodra@gmail.com>
4638
4639 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4640 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4641 Use LONG_DOUBLE_COMPAT_FLAGS.
4642 * Makefile.in: Regenerate.
4643 * configure: Regenerate.
4644 * doc/Makefile.in: Regenerate.
4645 * include/Makefile.in: Regenerate.
4646 * libsupc++/Makefile.in: Regenerate.
4647 * po/Makefile.in: Regenerate.
4648 * python/Makefile.in: Regenerate.
4649 * src/Makefile.in: Regenerate.
4650 * src/c++11/Makefile.in: Regenerate.
4651 * src/c++98/Makefile.in: Regenerate.
4652 * src/filesystem/Makefile.in: Regenerate.
4653 * testsuite/Makefile.in: Regenerate.
4654
4655 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4656
4657 * include/std/chrono (system_clock): Fix typo in comment.
4658
4659 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4660 definition.
4661 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4662 check for overflow.
4663 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4664 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4665 New.
4666 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4667
4668 PR libstdc++/77686
4669 * include/std/functional (_Any_data): Add may_alias attribute.
4670
4671 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4672
4673 * doc/xml/manual/status_cxx2017.xml: Update status.
4674 * doc/html/*: Regenerate.
4675 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4676 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4677
4678 * doc/xml/manual/status_cxx2017.xml: Update status.
4679 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4680 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4681
4682 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4683
4684 PR libstdc++/77727
4685 * include/std/optional (optional(const optional<_Up>&)):
4686 Default-initialize the base and use emplace.
4687 (optional(optional<_Up>&&)): Likewise.
4688 * testsuite/20_util/optional/cons/77727.cc: New.
4689
4690 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4691
4692 * include/debug/safe_base.h
4693 (_Safe_iterator_base::_M_detach_single): Make public.
4694
4695 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4696
4697 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4698 redefine macro defined in <bits/stl_iterator.h>.
4699
4700 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4701 iterator is not past-the-end.
4702 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4703 Likewise.
4704 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4705 Likewise.
4706 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4707 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4708 (unordered_multimap::extract(const_iterator)): Likewise.
4709 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4710 (unordered_multiset::extract(const_iterator)): Likewise.
4711
4712 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4713
4714 PR libstdc++/77717
4715 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4716 Fix an out-of-bounds access.
4717
4718 2016-09-26 Marek Polacek <polacek@redhat.com>
4719
4720 PR c/7652
4721 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4722
4723 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4724
4725 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4726 functional.
4727 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4728 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4729
4730 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4731 bitset*)): Remove __unused__ attribute.
4732 * include/debug/safe_base.h (_Safe_iterator_base): Make
4733 _Safe_sequence_base a friend.
4734 (_Safe_iterator_base::_M_attach): Make protected.
4735 (_Safe_iterator_base::_M_attach_single): Likewise.
4736 (_Safe_iterator_base::_M_detach): Likewise.
4737 (_Safe_iterator_base::_M_detach_single): Likewise.
4738 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4739 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4740 (_Safe_sequence_base::_M_swap): Make protected.
4741 (_Safe_sequence_base::_M_attach): Make private.
4742 (_Safe_sequence_base::_M_attach_single): Likewise.
4743 (_Safe_sequence_base::_M_detach): Likewise.
4744 (_Safe_sequence_base::_M_detach_single): Likewise.
4745 * include/debug/safe_container.h
4746 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4747 * include/debug/safe_iterator.h
4748 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4749 * include/debug/safe_iterator.tcc: Remove trailing line.
4750 * include/debug/safe_unordered_base.h
4751 (_Safe_local_iterator_base::_M_attach): Make protected.
4752 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4753 (_Safe_local_iterator_base::_M_detach): Likewise.
4754 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4755 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4756 (_Safe_unordered_container_base::_M_attach_local): Make private.
4757 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4758 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4759 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4760
4761 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4762 Adjust whitespaces.
4763
4764 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4765
4766 PR libstdc++/56166
4767 PR libstdc++/77582
4768 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4769 and use empty rep.
4770 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4771 Likewise.
4772 * testsuite/21_strings/basic_string/56166.cc: New.
4773 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4774
4775 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4776 (basic_string::erase(size_type, size_type)): Add fast path for
4777 truncating the string, by calling _M_set_length directly.
4778 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4779 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4780 (basic_string::resize(size_type, _CharT)): Likewise.
4781
4782 2016-09-22 Jason Merrill <jason@redhat.com>
4783
4784 * configure.ac: Define HAVE_MEMALIGN for newlib.
4785
4786 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4787
4788 * config/cpu/m68k/atomicity.h: Adjust comment.
4789 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4790 explicit atomicity_dir setup via configure.host.
4791 * configure.host (rtems-*): Set atomicity_dir.
4792 * configure: Regenerate.
4793
4794 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4795
4796 Implement C++17 node extraction and insertion (P0083R5)
4797 * doc/xml/manual/status_cxx2017.xml: Document status.
4798 * doc/html/*: Regenerate.
4799 * include/Makefile.am: Add bits/node_handle.h and reorder.
4800 * include/Makefile.in: Regenerate.
4801 * include/bits/hashtable.h (_Hashtable::node_type)
4802 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4803 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4804 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4805 (_Hash_merge_helper): Define primary template.
4806 * include/bits/node_handle.h: New header.
4807 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4808 friend.
4809 (map::node_type, map::insert_return_type, map::extract, map::merge)
4810 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4811 Define new members.
4812 (_Rb_tree_merge_helper): Specialize for map.
4813 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4814 as friend.
4815 (multimap::node_type, multimap::extract, multimap::merge)
4816 (multimap::insert(node_type&&))
4817 (multimap::insert(const_iterator, node_type&&)): Define.
4818 (_Rb_tree_merge_helper): Specialize for multimap.
4819 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4820 as friend.
4821 (multiset::node_type, multiset::extract, multiset::merge)
4822 (multiset::insert(node_type&&))
4823 (multiset::insert(const_iterator, node_type&&)): Define.
4824 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4825 friend.
4826 (set::node_type, set::insert_return_type, set::extract, set::merge)
4827 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4828 Define.
4829 (_Rb_tree_merge_helper): Specialize for set.
4830 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4831 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4832 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4833 (_Rb_tree::_M_reinsert_node_hint_unique)
4834 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4835 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4836 (_Rb_tree_merge_helper): Specialize for multiset.
4837 * include/bits/unordered_map.h (unordered_map): Declare
4838 unordered_map<> and unordered_multimap<> as friends.
4839 (unordered_map::node_type, unordered_map::insert_return_type)
4840 (unordered_map::extract, unordered_map::merge)
4841 (unordered_map::insert(node_type&&))
4842 (unordered_map::insert(const_iterator, node_type&&))
4843 (unordered_multimap): Declare _Hash_merge_helper as friend.
4844 (unordered_multimap::node_type, unordered_multimap::extract)
4845 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4846 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4847 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4848 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4849 Declare _Hash_merge_helper as friend.
4850 (unordered_set::node_type, unordered_set::insert_return_type)
4851 (unordered_set::extract, unordered_set::merge)
4852 (unordered_set::insert(node_type&&))
4853 (unordered_set::insert(const_iterator, node_type&&)): Define.
4854 (unordered_multiset::node_type, unordered_multiset::extract)
4855 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4856 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4857 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4858 * include/debug/map.h (map): Add using declarations or forwarding
4859 functions for new members.
4860 * include/debug/map.h (multimap): Likewise.
4861 * include/debug/map.h (multiset): Likewise.
4862 * include/debug/map.h (set): Likewise.
4863 * include/debug/unordered_map (unordered_map, unordered_multimap):
4864 Likewise.
4865 * include/debug/unordered_set( unordered_set, unordered_multiset):
4866 Likewise.
4867 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4868 helper function.
4869 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
4870 (StdNodeHandlePrinter): Define printer for node handles.
4871 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
4872 * testsuite/23_containers/map/modifiers/extract.cc: New.
4873 * testsuite/23_containers/map/modifiers/merge.cc: New.
4874 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
4875 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
4876 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
4877 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
4878 * testsuite/23_containers/set/modifiers/extract.cc: New.
4879 * testsuite/23_containers/set/modifiers/merge.cc: New.
4880 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
4881 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
4882 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
4883 New.
4884 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4885 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4886 New.
4887 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
4888 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
4889 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
4890 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4891 dg-error lineno.
4892 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4893
4894 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4895
4896 Fix tests on old arm platforms for optional.
4897 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
4898
4899 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4900
4901 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
4902 recent change to _Variant_storage.
4903 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
4904 reference type.
4905
4906 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
4907 std::forward and ::new. Cast pointer to void*.
4908 * include/std/variant (_Variant_storage, _Union, _Variant_base)
4909 (__access, __visit_invoke, variant, visit): Qualify std::forward.
4910 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
4911
4912 2016-09-22 Tim Shen <timshen@google.com>
4913
4914 * include/std/variant (variant::operator=): Fix assignment
4915 on references.
4916 * testsuite/20_util/variant/compile.cc: Add test.
4917
4918 2016-09-22 Tim Shen <timshen@google.com>
4919
4920 PR libstdc++/77641
4921 * include/std/variant (_Variant_storage::_Variant_storage):
4922 Change _Variant_storage's union to be default constructible.
4923 * testsuite/20_util/variant/compile.cc: New test.
4924
4925 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4926
4927 PR libstdc++/77288
4928 * include/std/optional (__is_optional_impl, __is_optional): Remove.
4929 (__converts_from_optional, __assigns_from_optional): New.
4930 (optional(_Up&&)): Use is_same instead of __is_optional.
4931 (optional(const optional<_Up>&)): Constrain with
4932 __converts_from_optional.
4933 (optional(optional<_Up>&&)): Likewise.
4934 (operator=(_Up&&)): Use is_same instead of __is_optional, check
4935 is_same and is_scalar.
4936 (operator=(const optional<_Up>&)): Constrain with
4937 __converts_from_optional and __assigns_from_optional.
4938 (operator=(optional<_Up>&&)): Likewise.
4939 * testsuite/20_util/optional/77288.cc: New.
4940 * testsuite/20_util/optional/cons/value.cc: Adjust.
4941
4942 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4943
4944 Implement LWG 2729 for tuple.
4945 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4946 Suppress conditionally.
4947 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4948 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4949 (_Tuple_impl(const _Head&)): Constrain.
4950 (_Tuple_impl(_UHead&&)): Likewise.
4951 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4952 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4953 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4954 (operator=(const tuple&)): Enable conditionally.
4955 (operator=(tuple&&)): Suppress conditionally.
4956 (operator=(const tuple<_UElements...>&)): Constrain.
4957 (operator=(tuple<_UElements...>&&)): Likewise.
4958 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4959 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4960 (operator=(const tuple<_U1, _U2>&)): Constrain.
4961 (operator=(tuple<_U1, _U2>&&)): Likewise.
4962 (operator=(const pair<_U1, _U2>&)): Likewise.
4963 (operator=(pair<_U1, _U2>&&)): Likewise.
4964 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4965 * testsuite/20_util/tuple/tuple_traits.cc: New.
4966
4967 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4968
4969 PR libstdc++/77537
4970 Implement LWG 2729 for pair.
4971 * include/bits/stl_pair.h (_PCC): New.
4972 (_ConstructiblePair, _ImplicitlyConvertiblePair):
4973 Turn into static member functions of _PCC.
4974 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
4975 (_PCCP): New.
4976 (pair(const _T1&, const _T2&)): Adjust.
4977 (_PCCFP): New.
4978 (pair(const pair<_U1, _U2>&)): Adjust.
4979 (pair(_U1&&, const _T2&)): Likewise.
4980 (pair(const _T1&, _U2&&)): Likewise.
4981 (pair(_U1&&, _U2&&)): Likewise.
4982 (pair(pair<_U1, _U2>&&)): Likewise.
4983 (operator=(const pair&)): Make conditionally deleted.
4984 (operator=(pair&&)): Make conditionally suppressed.
4985 (operator=(const pair<_U1, _U2>&)): Constrain.
4986 (operator=(pair<_U1, _U2>&&): Likewise.
4987 * include/std/type_traits (__nonesuch): New.
4988 * testsuite/20_util/pair/traits.cc: New.
4989
4990 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
4991
4992 PR libstdc++/77619
4993 * include/bits/stl_construct.h: (_Construct_novalue): New.
4994 (_Destroy_n_aux, _Destroy_n): New.
4995 * include/bits/stl_uninitialized.h: (type_traits):
4996 New include in C++11 mode.
4997 (__uninitialized_default_novalue_1): New.
4998 (__uninitialized_default_novalue_n_1): Likewise.
4999 (__uninitialized_default_novalue): Likewise.
5000 (__uninitialized_default_novalue_n): Likewise.
5001 (__uninitialized_copy_n_pair): Likewise.
5002 (uninitialized_default_construct):
5003 Use __uninitialized_default_novalue.
5004 (uninitialized_default_construct_n):
5005 Use __uninitialized_default_novalue_n.
5006 (uninitialized_value_construct): Use __uninitialized_default.
5007 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5008 (uninitialized_move): Use uninitialized_copy.
5009 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5010 (destroy_at): Use _Destroy.
5011 (destroy): Likewise.
5012 (destroy_n): Likewise.
5013 * testsuite/20_util/specialized_algorithms/
5014 memory_management_tools/1.cc: Add tests for exceptions,
5015 add tests for trivial cases for construct and move.
5016
5017 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5018
5019 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5020 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5021
5022 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5023
5024 PR libstdc++/77645
5025 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5026 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5027 division to int to work with Python 3.
5028
5029 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5030
5031 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5032 display_hint to be set by subclasses.
5033 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5034 more similar to std::any and std::optional output.
5035 (register_type_printers): Add type printers for basic_string_view
5036 typedefs and experimental::any. Adjust type printers for
5037 fundamentals_v1 templates to match fundamentals_v2 and later.
5038 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5039
5040 PR libstdc++/77645
5041 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5042 argument.
5043 (ListWorkerBase.get_value_from_node): Define new method.
5044 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5045
5046 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5047
5048 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5049 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5050 Register for C++17 components in namespace std. Strip inline namespace
5051 from typename.
5052
5053 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5054
5055 * doc/xml/manual/profile_mode.xml: Fix typo.
5056 * doc/html/manual/profile_mode_devel.html: Regenerate.
5057
5058 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5059 Marc Glisse <marc.glisse@inria.fr>
5060
5061 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5062 (operator new(size_t, align_val_t)): Replace modulus operator with
5063 mask.
5064
5065 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5066
5067 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5068 Increase alignment if less than sizeof(void*).
5069 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5070 Increase size if not a multiple of alignment.
5071
5072 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5073
5074 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5075 * doc/html/*: Regenerate.
5076
5077 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5078 -Wno-deprecated.
5079 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5080
5081 2016-09-14 Marek Polacek <polacek@redhat.com>
5082
5083 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5084 -Wno-deprecated.
5085
5086 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5087
5088 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5089 Move dg-do directive before dg-skip.
5090 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5091 Move dg-do directive before dg-require.
5092 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5093 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5094 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5095 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5096 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5097 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5098 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5099 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5100 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5101 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5102 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5103 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5104 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5105 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5106 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5107 Likewise.
5108 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5109 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5110 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5111 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5112 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5113
5114 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5115
5116 Implement P0040R3, Extending memory management tools.
5117 * include/bits/stl_uninitialized.h (utility): New include
5118 in C++17 mode.
5119 (uninitialized_default_construct): New.
5120 (uninitialized_default_construct_n): Likewise.
5121 (uninitialized_value_construct): Likewise.
5122 (uninitialized_value_construct_n): Likewise.
5123 (uninitialized_move): Likewise.
5124 (uninitialized_move_n): Likewise.
5125 (destroy_at, destroy, destroy_n): Likewise.
5126 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5127 1.cc: New.
5128
5129 2016-09-12 Jason Merrill <jason@redhat.com>
5130
5131 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5132
5133 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5134
5135 Implement P0253R1, Fixing a design mistake in the searchers
5136 interface in Library Fundamentals.
5137 * include/std/functional: (utility): New include in C++17 mode.
5138 (default_searcher): Use a pair as return type, adjust the definition.
5139 (boyer_moore_searcher): Likewise.
5140 (boyer_moore_horspool_searcher): Likewise.
5141 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5142
5143 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5144
5145 Implement C++17 string searchers.
5146 * include/std/functional: (unordered_map, vector): New includes
5147 in C++17 mode.
5148 (array, bits/stl_algo.h): Likewise.
5149 (default_searcher, __boyer_moore_map_base): New.
5150 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5151 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5152 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5153 (make_boyer_moore_searcher): Likewise.
5154 (make_boyer_moore_horspool_searcher): Likewise.
5155 * testsuite/20_util/function_objects/searchers.cc: New.
5156
5157 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5158
5159 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5160 Move dg-do directive before dg-require.
5161 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5162 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5163 Likewise.
5164 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5165 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5166 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5167 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5168 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5169 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5170 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5171 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5172 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5173 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5174 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5175 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5176 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5177 Likewise.
5178 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5179 Likewise.
5180 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5181 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5182 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5183 Likewise.
5184 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5185 Likewise.
5186 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5187 Likewise.
5188 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5189 Likewise.
5190 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5191 Likewise.
5192 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5193 Likewise.
5194 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5195 Likewise.
5196 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5197 Likewise.
5198 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5199 Likewise.
5200 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5201 Likewise.
5202 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5203 Likewise.
5204 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5205 Likewise.
5206 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5207 Likewise.
5208 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5209 Likewise.
5210 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5211 Likewise.
5212 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5213 Likewise.
5214 * testsuite/23_containers/forward_list/debug/
5215 iterator_self_move_assign_neg.cc: Likewise.
5216 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5217 Likewise.
5218 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5219 Likewise.
5220 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5221 Likewise.
5222 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5223 Likewise.
5224 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5225 Likewise.
5226 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5227 Likewise.
5228 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5229 Likewise.
5230 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5231 Likewise.
5232 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5233 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5234 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5235 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5236 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5237 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5238 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5239 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5240 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5241 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5242 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5243 Likewise.
5244 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5245 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5246 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5247 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5248 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5249 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5250 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5251 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5252 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5253 Likewise.
5254 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5255 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5256 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5257 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5258 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5259 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5260 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5261 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5262 * testsuite/23_containers/multimap/debug/
5263 iterator_self_move_assign_neg.cc: Likewise.
5264 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5265 Likewise.
5266 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5267 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5268 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5269 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5270 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5271 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5272 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
5273 * testsuite/23_containers/multiset/debug/
5274 iterator_self_move_assign_neg.cc: Likewise.
5275 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
5276 Likewise.
5277 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5278 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5279 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5280 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5281 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5282 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5283 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5284 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5285 Likewise.
5286 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5287 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5288 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5289 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
5290 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5291 Likewise.
5292 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5293 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
5294 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5295 Likewise.
5296 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5297 Likewise.
5298 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5299 Likewise.
5300 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5301 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5302 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5303 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5304 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
5305 * testsuite/23_containers/unordered_map/debug/
5306 invalid_local_iterator_compare_neg.cc: Likewise.
5307 * testsuite/23_containers/unordered_map/debug/
5308 invalid_local_iterator_range_neg.cc: Likewise.
5309 * testsuite/23_containers/unordered_map/debug/
5310 iterator_self_move_assign_neg.cc: Likewise.
5311 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5312 Likewise.
5313 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5314 Likewise.
5315 * testsuite/23_containers/unordered_map/debug/
5316 use_erased_local_iterator_neg.cc: Likewise.
5317 * testsuite/23_containers/unordered_map/debug/
5318 use_invalid_iterator_neg.cc: Likewise.
5319 * testsuite/23_containers/unordered_map/debug/
5320 use_invalid_local_iterator_neg.cc: Likewise.
5321 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5322 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
5323 Likewise.
5324 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5325 Likewise.
5326 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5327 Likewise.
5328 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5329 Likewise.
5330 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5331 Likewise.
5332 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5333 Likewise.
5334 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5335 Likewise.
5336 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5337 Likewise.
5338 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5339 Likewise.
5340 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5341 Likewise.
5342 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5343 Likewise.
5344 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5345 Likewise.
5346 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5347 Likewise.
5348 * testsuite/23_containers/unordered_multimap/debug/
5349 invalid_local_iterator_compare_neg.cc: Likewise.
5350 * testsuite/23_containers/unordered_multimap/debug/
5351 invalid_local_iterator_range_neg.cc: Likewise.
5352 * testsuite/23_containers/unordered_multimap/debug/
5353 iterator_self_move_assign_neg.cc: Likewise.
5354 * testsuite/23_containers/unordered_multimap/debug/
5355 max_load_factor_neg.cc: Likewise.
5356 * testsuite/23_containers/unordered_multimap/debug/
5357 self_move_assign_neg.cc: Likewise.
5358 * testsuite/23_containers/unordered_multimap/debug/
5359 use_erased_local_iterator_neg.cc: Likewise.
5360 * testsuite/23_containers/unordered_multimap/debug/
5361 use_invalid_iterator_neg.cc: Likewise.
5362 * testsuite/23_containers/unordered_multimap/debug/
5363 use_invalid_local_iterator_neg.cc: Likewise.
5364 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5365 Likewise.
5366 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5367 Likewise.
5368 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5369 Likewise.
5370 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5371 Likewise.
5372 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5373 Likewise.
5374 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5375 Likewise.
5376 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5377 Likewise.
5378 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5379 Likewise.
5380 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5381 Likewise.
5382 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5383 Likewise.
5384 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5385 Likewise.
5386 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5387 Likewise.
5388 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5389 Likewise.
5390 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5391 Likewise.
5392 * testsuite/23_containers/unordered_multiset/debug/
5393 invalid_local_iterator_compare_neg.cc: Likewise.
5394 * testsuite/23_containers/unordered_multiset/debug/
5395 invalid_local_iterator_range_neg.cc: Likewise.
5396 * testsuite/23_containers/unordered_multiset/debug/
5397 iterator_self_move_assign_neg.cc: Likewise.
5398 * testsuite/23_containers/unordered_multiset/debug/
5399 max_load_factor_neg.cc: Likewise.
5400 * testsuite/23_containers/unordered_multiset/debug/
5401 self_move_assign_neg.cc: Likewise.
5402 * testsuite/23_containers/unordered_multiset/debug/
5403 use_erased_local_iterator_neg.cc: Likewise.
5404 * testsuite/23_containers/unordered_multiset/debug/
5405 use_invalid_iterator_neg.cc: Likewise.
5406 * testsuite/23_containers/unordered_multiset/debug/
5407 use_invalid_local_iterator_neg.cc: Likewise.
5408 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5409 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5410 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
5411 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5412 Likewise.
5413 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5414 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
5415 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5416 Likewise.
5417 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5418 Likewise.
5419 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5420 Likewise.
5421 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5422 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5423 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5424 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5425 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
5426 * testsuite/23_containers/unordered_set/debug/
5427 invalid_local_iterator_compare_neg.cc: Likewise.
5428 * testsuite/23_containers/unordered_set/debug/
5429 invalid_local_iterator_range_neg.cc: Likewise.
5430 * testsuite/23_containers/unordered_set/debug/
5431 iterator_self_move_assign_neg.cc: Likewise.
5432 * testsuite/23_containers/unordered_set/debug/
5433 max_load_factor_neg.cc: Likewise.
5434 * testsuite/23_containers/unordered_set/debug/
5435 self_move_assign_neg.cc: Likewise.
5436 * testsuite/23_containers/unordered_set/debug/
5437 use_erased_local_iterator_neg.cc: Likewise.
5438 * testsuite/23_containers/unordered_set/debug/
5439 use_invalid_iterator_neg.cc: Likewise.
5440 * testsuite/23_containers/unordered_set/debug/
5441 use_invalid_local_iterator_neg.cc: Likewise.
5442 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5443 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5444 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
5445 * testsuite/23_containers/vector/debug/
5446 iterator_self_move_assign_neg.cc: Likewise.
5447 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
5448 Likewise.
5449 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5450 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5451 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5452 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5453 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5454 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5455 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5456 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5457 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5458 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
5459 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5460 Likewise.
5461
5462 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5463
5464 * libsupc++/new_opant.cc: Include exception_defines.h.
5465 * libsupc++/new_opvant.cc: Likewise.
5466
5467 2016-09-09 Jason Merrill <jason@redhat.com>
5468
5469 Implement P0035R4, C++17 new of over-aligned types.
5470 * libsupc++/new: Declare aligned new/delete operators.
5471 * config/abi/pre/gnu.ver: Export them.
5472 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5473 _aligned_malloc.
5474 * libsupc++/new_opa.cc: New.
5475 * libsupc++/new_opant.cc: New.
5476 * libsupc++/new_opva.cc: New.
5477 * libsupc++/new_opva.cc: New.
5478 * libsupc++/del_opa.cc: New.
5479 * libsupc++/del_opant.cc: New.
5480 * libsupc++/del_opsa.cc: New.
5481 * libsupc++/del_opva.cc: New.
5482 * libsupc++/del_opvant.cc: New.
5483 * libsupc++/del_opvsa.cc: New.
5484 * libsupc++/Makefile.am: Build them.
5485
5486 2016-09-05 Tim Shen <timshen@google.com>
5487
5488 * include/std/variant: include bits/move.h for std::addressof.
5489
5490 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5491
5492 * include/std/variant (_Variant_storage::_M_storage()): Use
5493 std::addressof instead of operator& to take address.
5494
5495 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5496
5497 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5498 setrlimit on both native and cross targets.
5499 * configure: Regenerate.
5500
5501 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5502
5503 * include/bits/shared_ptr.h (_Assignable): New alias template.
5504 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5505 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5506 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5507 _Assignable.
5508 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5509 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5510 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5511 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5512 _Assignable.
5513 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5514 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5515 _Convertible.
5516 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5517 match on any line.
5518 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5519 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5520 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5521 expected errors. Remove unnecessary code.
5522 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5523
5524 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5525 comparison object.
5526 * testsuite/23_containers/set/move_comparison.cc: New test.
5527
5528 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5529 New test.
5530
5531 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5532
5533 PR libstdc++/77395
5534 * include/std/type_traits (is_constructible): Forward-declare...
5535 (__is_base_to_derived_ref): ...and use here.
5536 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5537 * testsuite/20_util/is_constructible/77395.cc: New.
5538 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5539 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5540 Likewise.
5541 * testsuite/20_util/tuple/77395.cc: New.
5542
5543 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5544
5545 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5546 directive above dg-require-namedlocale directive.
5547 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5548 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5549 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5550 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5551 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5552
5553 2016-08-27 Tim Shen <timshen@google.com>
5554
5555 PR libstdc++/77356
5556 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5557 _M_expression_term): Modify to support dash literal.
5558 * include/bits/regex_scanner.h: Add dash as a token type to make
5559 a different from the mandated dash literal by escaping.
5560 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5561 token in bracket expression parsing.
5562 * testsuite/28_regex/regression.cc: Add new testcases.
5563
5564 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5565
5566 PR libstdc++/51960
5567 * doc/xml/manual/intro.xml: Document DR 2127 change.
5568 * doc/html/*: Regenerate.
5569 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5570 (operator++(), operator++(int)): Use injected class name.
5571 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5572
5573 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5574 using -std in dg-options.
5575
5576 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5577 Pedro Alves <palves@redhat.com>
5578
5579 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5580 and restore dg-interpreter-batch-mode.
5581 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5582 gdb-dg-runtest instead of dg-runtest.
5583 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5584
5585 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5586
5587 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5588 precise patterns for basic_string constructors.
5589 (GLIBCXX_3.4.23): Export new constructors.
5590 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5591 * doc/html/*: Regenerate.
5592 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5593 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5594 new constructor for LWG 2583.
5595 (basic_string(const basic_string&, size_type, size_type)): Remove
5596 default argument.
5597 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5598 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5599 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5600 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5601
5602 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5603
5604 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5605 * include/bits/shared_ptr_base.h: Likewise.
5606
5607 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5608
5609 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5610 * include/profile/array (array): Likewise.
5611 (array::swap): Fix exception specification for zero-sized arrays.
5612
5613 PR libstdc++/77334
5614 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5615 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5616 * testsuite/23_containers/map/77334.cc: New test.
5617
5618 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5619 * doc/html/*: Regenerate.
5620
5621 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5622 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5623
5624 PR libstdc++/71771
5625 * include/bits/stl_iterator.h
5626 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5627 define for C++98 mode.
5628 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5629 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5630 -std=gnu++98.
5631 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5632 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5633 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5634 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5635 difference operator.
5636 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5637 difference operator for C++98.
5638 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5639
5640 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5641 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5642 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5643 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5644 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5645 Likewise.
5646 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5647 _GLIBCXX14_CONSTEXPR.
5648 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5649 * include/std/array (array::begin, array::end, array::rbegin)
5650 (array::rend, array::cbegin, array:cend, array::crbegin)
5651 (array::crend, array::operator[], array::at, array::front)
5652 (array::back, array::data): Likewise.
5653 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5654 with separate tests for C++11, C++14, and C++17.
5655 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5656 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5657 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5658
5659 2016-08-22 Tim Shen <timshen@google.com>
5660
5661 Split _M_dfs() into smaller functions.
5662 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5663 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5664 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5665 (_M_handle_subexpr_lookahead, _M_handle_match)
5666 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5667 Add separate function declarations.
5668 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5669
5670 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5671
5672 PR libstdc++/68297
5673 * config/abi/pre/gnu-versioned-namespace.ver: Export
5674 __cxa_init_primary_exception and std::exception_ptr(void*).
5675 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5676 export __cxa_init_primary_exception and std::exception_ptr(void*).
5677 * include/Makefile.am: Add new headers.
5678 * include/Makefile.in: Regenerate.
5679 * libsupc++/Makefile.am: Add new headers.
5680 * libsupc++/Makefile.in: Regenerate.
5681 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5682 * libsupc++/cxxabi_init_exception.h: New header.
5683 (__cxa_init_primary_exception): Declare.
5684 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5685 (__cxa_throw): Use __cxa_init_primary_exception.
5686 * libsupc++/exception (std::exception): Move to ...
5687 * libsupc++/exception.h: New header.
5688 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5689 friend declaration.
5690 (__exception_ptr::__dest_thunk): New function template.
5691 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5692 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5693 create exception_ptr.
5694 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5695 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5696
5697 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5698
5699 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5700 link to docs for all releases.
5701 * doc/html/*: Regenerate.
5702
5703 PR libstdc++/77322
5704 * doc/xml/manual/intro.xml: Document DR 2062 change.
5705 * include/std/functional (function::swap): Add noexcept.
5706 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5707 * testsuite/20_util/function/77322.cc: New test.
5708
5709 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5710
5711 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5712 *-*-solaris* instead of -pthreads.
5713 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5714 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5715 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5716 * testsuite/23_containers/list/pthread1.cc: Likewise.
5717 * testsuite/23_containers/list/pthread5.cc: Likewise.
5718 * testsuite/23_containers/map/pthread6.cc: Likewise.
5719 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5720 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5721 * testsuite/30_threads/shared_mutex/*: Likewise.
5722 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5723 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5724 default_weaktoshared.cc: Likewise.
5725 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5726 mutex_weaktoshared.cc: Likewise.
5727 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5728 dg-require-effective-target instead of using -std option.
5729 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5730 Likewise.
5731 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5732 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5733 Likewise.
5734 * testsuite/30_threads/async/*: Likewise.
5735 * testsuite/30_threads/call_once/*: Likewise.
5736 * testsuite/30_threads/condition_variable/*: Likewise.
5737 * testsuite/30_threads/condition_variable_any/*: Likewise.
5738 * testsuite/30_threads/future/*: Likewise.
5739 * testsuite/30_threads/lock/*: Likewise.
5740 * testsuite/30_threads/mutex/*: Likewise.
5741 * testsuite/30_threads/packaged_task/*: Likewise.
5742 * testsuite/30_threads/promise/*: Likewise.
5743 * testsuite/30_threads/recursive_mutex/*: Likewise.
5744 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5745 * testsuite/30_threads/shared_future/*: Likewise.
5746 * testsuite/30_threads/shared_lock/*: Likewise.
5747 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5748 * testsuite/30_threads/this_thread/*: Likewise.
5749 * testsuite/30_threads/thread/*: Likewise.
5750 * testsuite/30_threads/timed_mutex/*: Likewise.
5751 * testsuite/30_threads/try_lock/*: Likewise.
5752 * testsuite/30_threads/unique_lock/*: Likewise.
5753
5754 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5755 * doc/html/*: Regenerate.
5756 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5757 semantics.
5758 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5759 * testsuite/20_util/not_fn/1.cc: New.
5760 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5761 Remove test for volatile-qualified wrapper.
5762
5763 * include/std/atomic (atomic::is_always_lock_free): Define.
5764 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5765 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5766 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5767 * doc/xml/manual/status_cxx2017.xml: Update status.
5768 * doc/html/*: Regenerate.
5769
5770 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5771 * include/std/tuple (apply): Likewise.
5772 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5773 C++17 mode.
5774 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5775 * testsuite/experimental/type_traits/value.cc: Likewise.
5776
5777 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5778 and variant.
5779 * doc/html/*: Regenerate.
5780
5781 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5782
5783 Implement the latest proposed resolution of LWG 2756.
5784 * include/std/optional (Optional_base(const _Tp&))
5785 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5786 (optional(nullopt_t)): New.
5787 (optional(_Up&&)): Invoke base directly with in_place
5788 rather than creating a temporary, add default template
5789 argument, change constraints.
5790 (optional(const optional<_Up>&)): Invoke base directly
5791 with in_place, remove unnecessary constraints.
5792 (optional(optional<_Up>&& __t)): Likewise.
5793 (optional(in_place_t, _Args&&...)): New.
5794 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5795 (operator=(_Up&&)): Add default template argument, change constraints.
5796 (operator=(const optional<_Up>&)): Put is_same first in the
5797 constraints.
5798 (operator=(optional<_Up>&&)): Likewise.
5799 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5800 verify assignment from something that can't be perfect-forwarded.
5801 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5802 that a nested optional is disengaged when constructed
5803 from a disengaged element type, and to verify that assignments
5804 from an engaged element type engage the optional.
5805
5806 2016-08-18 Tim Shen <timshen@google.com>
5807
5808 Implement <variant>
5809
5810 * include/Makefile.am: Add new file std/variant.
5811 * include/Makefile.in: Generated from Makefile.am.
5812 * include/bits/enable_special_members.h: Add a tag type to allow
5813 the construction in non-default constructor.
5814 * include/bits/uses_allocator.h: Add convenience traits to
5815 detect constructibility.
5816 * include/std/variant: Implement <variant>.
5817 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5818 * testsuite/20_util/variant/run.cc: Runtime tests.
5819
5820 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
5821
5822 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5823 (test.new_tests): Rewrite section.
5824 (tests.dg.directives): New section.
5825 * doc/html/*: Regenerate.
5826
5827 * doc/xml/manual/test.xml: Improve documentation of test targets.
5828 Document new-abi-baseline, check-debug, and check-parallel targets.
5829
5830 * doc/xml/manual/build_hacking.xml: New section on shared library
5831 versioning.
5832
5833 * doc/xml/manual/build_hacking.xml: Improve markup.
5834 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5835 to "Testing".
5836 * doc/xml/faq.xml: Change link text to "Testing".
5837
5838 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5839 dg-options directive.
5840
5841 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
5842
5843 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5844 directive and use effective target instead of dg-options.
5845
5846 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5847 instead of -std in dg-options.
5848 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5849 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5850 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5851 * testsuite/20_util/hash/quality.cc: Likewise.
5852 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5853 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5854 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5855 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5856 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5857 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5858
5859 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5860 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
5861 * testsuite/27_io/rvalue_streams.cc: Likewise.
5862
5863 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5864
5865 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5866 Remove duplicate dg-options directive.
5867
5868 * testsuite/ext/profile/all.cc: Use effective target instead of
5869 -std=gnu++11. Use dg-additional-options instead of repeating options.
5870
5871 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
5872 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
5873 instead of dg-excess-errors.
5874
5875 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5876 test for C++17.
5877 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
5878 * testsuite/experimental/ratio/value.cc: Likewise.
5879 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
5880 C++17.
5881 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
5882 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
5883 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
5884 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
5885 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
5886 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
5887 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
5888 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
5889 * testsuite/tr1/5_numerical_facilities/special_functions/
5890 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
5891 C++17 compatibility.
5892
5893 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5894 expected signatures for C++14 compatibility.
5895
5896 PR libstdc++/77264
5897 * include/bits/basic_string.h (operator=(__sv_type)
5898 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
5899 (replace(size_type, size_type, __sv_type))
5900 (replace(const_iterator, const_iterator, __sv_type))
5901 (find(__sv_type, size_type), rfind(__sv_type, size_type))
5902 (compare(size_type, size_type, __sv_type)): Reformat.
5903 (_If_sv): Define helper for SFINAE constaints.
5904 (append(const _Tp&, size_type, size_type))
5905 (assign(const _Tp&, size_type, size_type))
5906 (insert(size_type, const _Tp&, size_type, size_type))
5907 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
5908 Use _If_sv.
5909 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
5910 SFINAE constraints.
5911 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5912 Likewise.
5913 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5914 Likewise.
5915 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5916 Likewise.
5917 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5918 Likewise.
5919 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5920 Likewise.
5921 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5922 Likewise.
5923 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5924 Likewise.
5925 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5926 Likewise.
5927 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5928 Likewise.
5929 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5930 Likewise.
5931
5932 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
5933
5934 PR libstdc++/72847
5935 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
5936 pointers to start and end of storage.
5937 * testsuite/23_containers/vector/bool/72847.cc: New test.
5938 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
5939 _M_finish after deallocating.
5940 (vector<bool>::_M_fill_insert): Likewise.
5941 (vector<bool>::_M_insert_range): Likewise.
5942 (vector<bool>::_M_insert_aux): Likewise.
5943
5944 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5945
5946 Implement LWG 2744 and LWG 2754.
5947 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
5948 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
5949 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5950 Likewise.
5951 (emplace(_Args&&...)): Likewise.
5952 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
5953 * include/std/utility: (__is_in_place_type_impl): New.
5954 (__is_in_place_type): Likewise.
5955 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
5956 emplace.
5957 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
5958 in_place constructor.
5959 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
5960 * testsuite/20_util/any/requirements.cc: Add a test for
5961 in_place-constructing a non-default-constructible type.
5962
5963 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5964
5965 Add a feature macro for C++17 make_from_tuple.
5966 * include/std/tuple (__cpp_lib_make_from_tuple): New.
5967 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
5968 Qualify the call to get<>().
5969 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
5970
5971 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
5972
5973 * src/filesystem/ops.cc: Always include ostream and
5974 ext/stdio_filebuf.h.
5975 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
5976 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
5977 sendfile fails with ENOSYS or EINVAL.
5978
5979 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
5980
5981 PR libstdc++/72840
5982 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
5983 syntax.
5984
5985 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5986
5987 Implement C++17 make_from_tuple.
5988 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
5989 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
5990
5991 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5992
5993 Implement LWG 2758.
5994 * include/bits/basic_string.h
5995 (append(__sv_type, size_type, size_type)): Turn into a template,
5996 change parameter type, constrain, add a conversion to __sv_type
5997 from the dependent parameter type.
5998 (assign(__sv_type, size_type, size_type)): Likewise.
5999 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6000 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6001 Likewise.
6002 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6003 Likewise.
6004 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6005
6006 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6007
6008 * doc/xml/manual/status_cxx2017.xml: Update status table.
6009 * doc/html/manual/status.html: Regenerate.
6010
6011 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6012
6013 PR libstdc++/72820
6014 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6015 Qualify new operator.
6016 * testsuite/20_util/function/cons/72820.cc: New test.
6017
6018 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6019 * doc/html/manual/status.html: Regenerate.
6020 * include/Makefile.am: Add new header.
6021 * include/Makefile.in: Regenerate.
6022 * include/bits/invoke.h: New header.
6023 (__invoke): Make constexpr. Add && to types in exception specification.
6024 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6025 names. Include <bits/invoke.h> and use std::__invoke.
6026 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6027 new header.
6028 (invoke): Add && to types in exception specification.
6029 * include/std/tuple (apply, __apply_impl): Define for C++17.
6030 * testsuite/20_util/tuple/apply/1.cc: New test.
6031 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6032 lineno.
6033
6034 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6035
6036 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6037 * doc/html/manual/status.html: Regenerate.
6038
6039 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6040 * testsuite/20_util/duration_cast/rounding.cc: New test.
6041 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6042 * doc/xml/manual/status_cxx2017.xml: Update status table.
6043 * doc/html/manual/status.html: Regenerate.
6044 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6045 dg-error lineno.
6046 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6047 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6048 * testsuite/20_util/duration/literals/range.cc: Likewise.
6049
6050 * include/std/functional (__callable_functor): Remove.
6051 (_Function_handler::_M_invoke): Use __invoke instead of
6052 __callable_functor or mem_fn.
6053 (function::_Callable): Use lvalue in result_of expression.
6054 (function): Remove TODO comments about allocators.
6055 * testsuite/20_util/function/cons/refqual.cc: New test.
6056
6057 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6058
6059 * doc/xml/manual/status_cxx2017.xml: Update status table.
6060 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6061 (__invoke_impl): Remove exception specifications.
6062 (__invoke, invoke): Add exception specifications using
6063 __is_nothrow_callable.
6064 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6065 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6066 (__is_callable, __is_nothrow_callable): New traits.
6067 (is_callable, is_callable_v): New C++17 traits.
6068 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6069 * testsuite/20_util/is_callable/requirements/
6070 explicit_instantiation.cc: New test.
6071 * testsuite/20_util/is_callable/requirements/
6072 explicit_instantiation_ext.cc: New test.
6073 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6074 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6075 test.
6076 * testsuite/20_util/is_callable/value.cc: New test.
6077 * testsuite/20_util/is_callable/value_ext.cc: New test.
6078 * testsuite/20_util/is_nothrow_callable/requirements/
6079 explicit_instantiation.cc: New test.
6080 * testsuite/20_util/is_nothrow_callable/requirements/
6081 explicit_instantiation_ext.cc: New test.
6082 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6083 New test.
6084 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6085 New test.
6086 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6087 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6088
6089 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6090 * doc/html/manual/status.html: Regenerate.
6091
6092 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6093 effective target not dg-options. Move check for feature-test macro to:
6094 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6095 New test.
6096
6097 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6098 (__invfwd): Adjust.
6099 (__invoke_impl): Remove unused template parameters.
6100 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6101 parameter.
6102 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6103 and test __invoke extension for C++11.
6104
6105 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6106
6107 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6108 Define feature-test macro.
6109 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6110 for the macro.
6111
6112 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6113 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6114 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6115 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6116 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6117
6118 * include/std/utility (as_const): Define.
6119 * testsuite/20_util/as_const/1.cc: New test.
6120 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6121
6122 * include/bits/shared_ptr.h (owner_less): Add default template
6123 argument.
6124 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6125 specialization.
6126 (owner_less<void>): Define specialization.
6127 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6128 Update value.
6129 * testsuite/20_util/owner_less/void.cc: New test.
6130 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6131
6132 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6133 Define feature-test macro.
6134 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6135 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6136 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6137 (__cpp_lib_type_trait_variable_templates): Define.
6138
6139 * include/bits/stl_function.h: Remove commented-out macro.
6140 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6141 Define feature-test macro.
6142 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6143
6144 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6145 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6146 true.
6147 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6148 do #error for C++17.
6149 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6150 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6151 * include/tr1/bessel_function.tcc: Likewise.
6152 * include/tr1/beta_function.tcc: Likewise.
6153 * include/tr1/cmath: Likewise.
6154 * include/tr1/ell_integral.tcc: Likewise.
6155 * include/tr1/exp_integral.tcc: Likewise.
6156 * include/tr1/gamma.tcc: Likewise.
6157 * include/tr1/hypergeometric.tcc: Likewise.
6158 * include/tr1/legendre_function.tcc: Likewise.
6159 * include/tr1/modified_bessel_func.tcc: Likewise.
6160 * include/tr1/poly_hermite.tcc: Likewise.
6161 * include/tr1/poly_laguerre.tcc: Likewise.
6162 * include/tr1/riemann_zeta.tcc: Likewise.
6163 * include/tr1/special_function_util.h: Likewise.
6164 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6165
6166 * include/std/type_traits (has_trivial_default_constructor): Remove.
6167 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6168 * testsuite/20_util/has_trivial_copy_assign/requirements/
6169 explicit_instantiation.cc: Remove test.
6170 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6171 line number.
6172 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6173 Likewise.
6174 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6175 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6176 explicit_instantiation.cc: Likewise.
6177 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6178 typedefs.cc: Likewise.
6179 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6180 * testsuite/20_util/has_trivial_default_constructor/requirements/
6181 explicit_instantiation.cc: Likewise.
6182 * testsuite/20_util/has_trivial_default_constructor/requirements/
6183 typedefs.cc: Likewise.
6184 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6185 Likewise.
6186 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6187 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6188 and has_trivial_copy_assign are not defined.
6189 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6190 tests.
6191 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6192 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6193 dg-error line number.
6194 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6195 Likewise.
6196
6197 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6198
6199 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6200 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6201 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6202 Likewise.
6203 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6204 Likewise.
6205 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6206 Likewise.
6207 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6208 Likewise.
6209 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6210 Likewise.
6211 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6212 Likewise.
6213
6214 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6215 comments.
6216
6217 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6218 dg-error to relevant line.
6219 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6220 Likewise.
6221 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6222
6223 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6224
6225 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6226 options are present that aren't valid for C.
6227 * testsuite/abi/header_cxxabi.c: Likewise.
6228
6229 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6230 check_value.cc: Do not add special functions to namespace std in TR1
6231 test.
6232
6233 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6234 run for C++11 and later.
6235 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6236 Likewise.
6237 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6238 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6239 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6240 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6241 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6242 Likewise.
6243 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6244 Likewise.
6245 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6246 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6247 Likewise.
6248 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6249 Likewise.
6250 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6251 Likewise.
6252 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6253 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6254 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6255 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6256 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6257 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6258 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6259 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6260 Likewise.
6261 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6262 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6263 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6264 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6265 Likewise.
6266 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6267 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6268 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6269 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6270 Likewise.
6271 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6272 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6273 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6274 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6275 Likewise.
6276 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6277 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6278 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6279 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6280 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6281 Likewise.
6282 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6283 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6284 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6285 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6286 Likewise.
6287 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6288 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6289 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6290 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6291 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6292 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6293 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6294 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6295 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6296 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6297 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6298 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6299 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6300 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6301 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6302 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6303 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6304 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6305 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6306 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6307 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6308 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6309 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6310 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6311 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6312 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6313 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6314 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6315 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6316 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6317 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6318 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6319 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6320 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6321 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6322 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6323 Likewise.
6324 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6325 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6326 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6327 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6328 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6329 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6330 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6331 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6332 Likewise.
6333 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6334 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6335 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6336 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6337 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6338 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6339
6340 * testsuite/tr1/5_numerical_facilities/special_functions/
6341 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6342 of [[gnu::unused]].
6343 * testsuite/tr1/5_numerical_facilities/special_functions/
6344 09_cyl_bessel_j/check_value.cc: Likewise.
6345 * testsuite/tr1/5_numerical_facilities/special_functions/
6346 10_cyl_bessel_k/check_value.cc: Likewise.
6347 * testsuite/tr1/5_numerical_facilities/special_functions/
6348 11_cyl_neumann/check_value.cc: Likewise.
6349 * testsuite/tr1/5_numerical_facilities/special_functions/
6350 21_sph_bessel/check_value.cc: Likewise.
6351 * testsuite/tr1/5_numerical_facilities/special_functions/
6352 23_sph_neumann/check_value.cc: Likewise.
6353
6354 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6355
6356 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6357 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6358 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6359 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6360 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6361 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6362
6363 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6364
6365 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6366 test if -flto used.
6367
6368 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6369 additional flags for compiling libtestc++.a objects.
6370
6371 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6372
6373 * include/bits/basic_string.h (data() const): Update comment.
6374 (data()): Add non-const overload for C++17.
6375 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6376 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6377
6378 * include/bits/basic_string.tcc: Disable explicit instantiation
6379 declarations for C++17.
6380
6381 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6382 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6383 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6384 Likewise.
6385 * testsuite/26_numerics/headers/cmath/
6386 c99_classification_macros_c++11.cc: Likewise.
6387 * testsuite/26_numerics/headers/cmath/
6388 c99_classification_macros_c++98.cc: Likewise.
6389 * testsuite/26_numerics/headers/cmath/
6390 c99_classification_macros_c.cc: Likewise.
6391
6392 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6393 for different construct/destroy counts in C++98 mode.
6394
6395 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6396
6397 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6398 later.
6399 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6400 Likewise.
6401
6402 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6403 C++98-compatible initialization for array.
6404
6405 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6406 unused header and variable from compile-only test.
6407 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6408 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6409 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6410 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6411 Likewise.
6412
6413 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6414 Remove duplicate dg-options directive.
6415
6416 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6417 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6418
6419 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6420 linker options from compile-only tests.
6421 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6422 Likewise.
6423
6424 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6425 supported for C++11 and later.
6426 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6427 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6428
6429 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6430
6431 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6432
6433 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6434
6435 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6436 compile-only test.
6437
6438 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6439 Ensure test is compiled with optimization.
6440
6441 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6442 Adjust dg-prune-output pattern for error in C++98 mode.
6443
6444 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6445 run for C++11 or later.
6446
6447 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6448 test to not rely on GNU extension (escaped normal characters in POSIX
6449 BRE). Enable tests for other strings which are now supported.
6450
6451 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6452 c++11 instead of setting -std=gnu++14.
6453
6454 PR libstdc++/72745
6455 * include/std/array (get): Use positive message for static assertions.
6456 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6457 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6458 specialization for invalid indices, with static assertion.
6459 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6460
6461 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6462 dg-error to relevant line.
6463 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6464 Likewise.
6465 * testsuite/23_containers/forward_list/requirements/dr438/
6466 assign_neg.cc: Likewise.
6467 * testsuite/23_containers/forward_list/requirements/dr438/
6468 constructor_1_neg.cc: Likewise.
6469 * testsuite/23_containers/forward_list/requirements/dr438/
6470 constructor_2_neg.cc: Likewise.
6471 * testsuite/23_containers/forward_list/requirements/dr438/
6472 insert_neg.cc: Likewise.
6473 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6474 Likewise.
6475 * testsuite/26_numerics/random/linear_congruential_engine/
6476 requirements/non_uint_neg.cc: Likewise.
6477 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6478 Likewise. Also test for std::atomic_address.
6479
6480 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6481
6482 Add missing variable traits, fix testsuite failures.
6483 * include/bits/uses_allocator.h (uses_allocator_v): New.
6484 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6485 Likewise.
6486 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6487 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6488 * testsuite/20_util/duration/literals/range.cc: Likewise.
6489 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6490 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6491 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6492 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6493 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6494 Likewise.
6495 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6496 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6497 New.
6498
6499 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6500
6501 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6502 not test 128-bit types.
6503 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6504 * testsuite/20_util/is_integral/value.cc: Likewise.
6505 * testsuite/20_util/is_signed/value.cc: Likewise.
6506 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6507 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6508 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6509 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6510 Likewise.
6511 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6512 Likewise.
6513
6514 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6515
6516 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6517
6518 Implement C++17 variable templates for type traits.
6519 * include/std/chrono (treat_as_floating_point_v): New.
6520 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6521 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6522 (ratio_greater_equal_v): Likewise.
6523 * include/std/system_error (is_error_code_enum_v)
6524 (is_error_condition_enum_v): Likewise.
6525 * include/std/tuple (tuple_size_v): Likewise.
6526 * type_traits (conjunction_v, disjunction_v, negation_v)
6527 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6528 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6529 (is_rvalue_reference_v, is_member_object_pointer_v)
6530 (is_member_function_pointer_v, is_enum_v, is_union_v)
6531 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6532 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6533 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6534 (is_trivially_copyable_v, is_standard_layout_v)
6535 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6536 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6537 (is_constructible_v, is_default_constructible_v)
6538 (is_copy_constructible_v, is_move_constructible_v)
6539 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6540 (is_destructible_v, is_trivially_constructible_v)
6541 (is_trivially_default_constructible_v)
6542 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6543 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6544 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6545 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6546 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6547 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6548 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6549 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6550 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6551 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6552 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6553 Likewise.
6554 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6555 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6556 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6557
6558 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6559
6560 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6561 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6562 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6563
6564 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6565
6566 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6567 * doc/html/manual/abi.html: Regenerate.
6568
6569 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6570 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6571 symbols.
6572 * configure: Regenerate.
6573 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6574
6575 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6576 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6577 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6578 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6579 Likewise.
6580 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6581 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6582 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6583
6584 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6585
6586 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6587 Adjust dg-prune-output pattern for error in C++98 mode.
6588 * testsuite/23_containers/deque/requirements/dr438/
6589 constructor_1_neg.cc: Likewise.
6590 * testsuite/23_containers/deque/requirements/dr438/
6591 constructor_2_neg.cc: Likewise.
6592 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6593 Likewise.
6594 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6595 Likewise.
6596 * testsuite/23_containers/list/requirements/dr438/
6597 constructor_1_neg.cc: Likewise.
6598 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6599 Likewise.
6600 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6601 Likewise.
6602 * testsuite/23_containers/vector/requirements/dr438/
6603 constructor_1_neg.cc: Likewise.
6604 * testsuite/23_containers/vector/requirements/dr438/
6605 constructor_2_neg.cc: Likewise.
6606 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6607 Likewise.
6608
6609 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6610 for different construct/destroy counts in C++98 mode.
6611
6612 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6613 dg-options to dg-additional-options so that default options are used.
6614 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6615 Likewise.
6616 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6617 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6618 Likewise.
6619 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6620 Use dg-additional-options instead of repeating the common options.
6621
6622 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6623 dg-do compile directive.
6624 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6625 dg-do directive.
6626 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6627
6628 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6629
6630 Implement std::string_view and P0254r2,
6631 Integrating std::string_view and std::string.
6632 * include/Makefile.am: Add string_view and string_view.tcc
6633 to the exported headers.
6634 * include/Makefile.in: Likewise.
6635 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6636 (__sv_type): New.
6637 (basic_string(__sv_type, const _Alloc&)): Likewise.
6638 (operator=(__sv_type)): Likewise.
6639 (operator __sv_type()): Likewise.
6640 (operator+=(__sv_type)): Likewise.
6641 (append(__sv_type __sv)): Likewise.
6642 (append(__sv_type, size_type, size_type)): Likewise.
6643 (assign(__sv_type)): Likewise.
6644 (assign(__sv_type, size_type, size_type)): Likewise.
6645 (insert(size_type, __sv_type)): Likewise.
6646 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6647 (replace(size_type, size_type, __sv_type)): Likewise.
6648 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6649 Likewise.
6650 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6651 (find(__sv_type, size_type)): Likewise.
6652 (rfind(__sv_type, size_type)): Likewise.
6653 (find_first_of(__sv_type, size_type)): Likewise.
6654 (find_last_of(__sv_type, size_type)): Likewise.
6655 (find_first_not_of(__sv_type, size_type)): Likewise.
6656 (find_last_not_of(__sv_type, size_type)): Likewise.
6657 (compare(__sv_type)): Likewise.
6658 (compare(size_type, size_type, __sv_type)): Likewise.
6659 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6660 Likewise.
6661 * include/bits/string_view.tcc: New.
6662 * include/std/string_view: Likewise.
6663 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6664 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6665 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6666 Likewise.
6667 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6668 Likewise.
6669 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6670 Likewise.
6671 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6672 Likewise.
6673 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6674 Likewise.
6675 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6676 Likewise.
6677 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6678 Likewise.
6679 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6680 Likewise.
6681 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6682 Likewise.
6683 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6684 Likewise.
6685 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6686 Likewise.
6687 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6688 Likewise.
6689 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6690 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6691 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6692 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6693 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6694 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6695 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6696 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6697 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6698 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6699 Likewise.
6700 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6701 Likewise.
6702 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6703 Likewise.
6704 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6705 Likewise.
6706 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6707 Likewise.
6708 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6709 Likewise.
6710 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6711 Likewise.
6712 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6713 Likewise.
6714 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6715 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6716 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6717 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6718 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6719 Likewise.
6720 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6721 Likewise.
6722 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6723 Likewise.
6724 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6725 Likewise.
6726 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6727 Likewise.
6728 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6729 Likewise.
6730 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6731 Likewise.
6732 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6733 Likewise.
6734 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6735 Likewise.
6736 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6737 Likewise.
6738 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6739 Likewise.
6740 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6741 Likewise.
6742 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6743 Likewise.
6744 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6745 Likewise.
6746 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6747 Likewise.
6748 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6749 Likewise.
6750 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6751 Likewise.
6752 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6753 Likewise.
6754 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6755 Likewise.
6756 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6757 Likewise.
6758 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6759 Likewise.
6760 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6761 Likewise.
6762 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6763 Likewise.
6764 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6765 Likewise.
6766 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6767 Likewise.
6768 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6769 Likewise.
6770 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6771 Likewise.
6772 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6773 Likewise.
6774 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6775 Likewise.
6776 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6777 Likewise.
6778 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6779 Likewise.
6780 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6781 Likewise.
6782 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6783 Likewise.
6784 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6785 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6786 Likewise.
6787 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6788 Likewise.
6789 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6790 Likewise.
6791 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6792 Likewise.
6793 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6794 Likewise.
6795 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6796 Likewise.
6797 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6798 Likewise.
6799 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6800 Likewise.
6801 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6802 Likewise.
6803 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6804 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6805
6806 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
6807
6808 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6809
6810 2016-07-25 Georeth Chow <georeth2010@gmail.com>
6811
6812 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6813 _S_concat enumerator.
6814 * testsuite/ext/rope/6.cc: New test.
6815
6816 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
6817
6818 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6819 std::mt19937, std::thread and std::atomic to simplify test.
6820 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6821
6822 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
6823
6824 PR libstdc++/71964
6825 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6826 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6827 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6828 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6829 * testsuite/23_containers/set/allocator/71964.cc: New test.
6830
6831 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6832 delete[] instead of delete.
6833
6834 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
6835
6836 * include/experimental/propagate_const (propagate_const::__t): Rename
6837 to _M_t and remove comment. Qualify std::move and std::forward.
6838 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6839
6840 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6841 Define sized deallocation function.
6842 * testsuite/util/testsuite_new_operators.h:
6843 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6844 deallocation function.
6845
6846 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6847 reads past the end of strings.
6848 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6849 Likewise.
6850 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6851 invalid array accesses.
6852 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6853 Fix read past the end of string.
6854 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6855
6856 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6857 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6858
6859 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6860 leak) memory for arguments to placement delete.
6861 * testsuite/20_util/addressof/1.cc: Don't leak memory.
6862 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
6863 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
6864 Likewise.
6865
6866 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
6867
6868 * doc/xml/manual/intro.xml: Document DR 2684 status.
6869 * doc/html/*: Regenerate.
6870
6871 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
6872 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
6873 (atomic_uint64_t): Define (LWG 2441).
6874 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
6875 lines.
6876 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6877 the new types.
6878 * doc/xml/manual/intro.xml: Document DR 2441 status.
6879
6880 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
6881 to use perfect forwarding (LWG 2328).
6882 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
6883 * doc/xml/manual/intro.xml: Document DR 2328 status.
6884
6885 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6886 static objects for catching nullptr as pointer to member types.
6887
6888 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6889
6890 Clean up optional's comments.
6891 * include/std/optional: Remove incorrect section headers
6892 from comments when redundant, replace bare section
6893 headers with more descriptive comments.
6894
6895 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
6896
6897 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
6898 * include/bits/move.h: Likewise.
6899 * include/bits/postypes.h: Likewise.
6900 * include/debug/bitset: Likewise.
6901 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
6902 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
6903 comment.
6904 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
6905 * testsuite/util/thread/all.h: Likewise.
6906
6907 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
6908 and adjust comment.
6909
6910 PR c++/58796
6911 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
6912 nullptr match handlers of pointer type.
6913
6914 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
6915
6916 Implement C++17 P0025 clamp.
6917 * include/bits/algorithmfwd.h: Declare clamp overloads.
6918 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
6919 * testsuite/25_algorithms/clamp/1.cc: New test.
6920 * testsuite/25_algorithms/clamp/2.cc: New test.
6921 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
6922 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6923 1.cc: New test.
6924 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6925 pod.cc: New test.
6926
6927 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6928
6929 Fix the constraints for any's assignment operator template to properly
6930 reject assignment from a non-copyable lvalue.
6931 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
6932 type for is_copy_constructible,
6933 * testsuite/20_util/any/requirements.cc: Add a test for
6934 non-copyable lvalues.
6935
6936 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
6937
6938 * include/experimental/functional: Include <parallel/algorithm> in
6939 Parallel Mode.
6940
6941 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
6942 for std::search.
6943
6944 PR libstdc++/70716
6945 * include/bits/forward_list.h (forward_list): Update doxygen comments
6946 to reflect allocator propagation semantics. Remove ambiguous
6947 statements about data being lost.
6948 * include/bits/stl_deque.h (deque): Likewise.
6949 * include/bits/stl_list.h (list): Likewise.
6950 * include/bits/stl_map.h (map): Likewise.
6951 * include/bits/stl_multimap.h (multimap): Likewise.
6952 * include/bits/stl_multiset.h (multiset): Likewise.
6953 * include/bits/stl_set.h (set): Likewise.
6954 * include/bits/stl_vector.h (vector): Likewise.
6955 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
6956 Likewise.
6957 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
6958 Likewise.
6959
6960 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6961
6962 Implement P0032R3, Homogeneous interface for variant, any and optional,
6963 for the parts concerning any and optional.
6964 * include/std/any (_Storage()): Make constexpr and have it
6965 initialize _M_ptr.
6966 (any()): Make constexpr.
6967 (any(const any&)): Adjust.
6968 (any(any&&)): Likewise.
6969 (__any_constructible_t): New.
6970 (any(_ValueType&&)): Constrain.
6971 (any(in_place_type_t<_Tp>, _Args&&...)): New.
6972 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
6973 Likewise.
6974 (~any()): Adjust.
6975 (operator=(const any&)): Likewise.
6976 (operator=(any&&)): Likewise.
6977 (operator=(_ValueType&&)): Constrain.
6978 (emplace(_Args&&...)): New.
6979 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6980 (clear()): Remove.
6981 (reset()): New.
6982 (swap(any&)): Adjust.
6983 (empty()): Remove.
6984 (has_value()): New.
6985 (type()): Adjust.
6986 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
6987 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
6988 (make_any(_Args&&...)): Likewise.
6989 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
6990 * include/std/optional (in_place_t, in_place): Remove.
6991 (bad_optional_access): Add a comment referring to LEWG 72.
6992 (emplace(_Args&&...)): Constrain.
6993 (has_value()): New.
6994 (reset()): Likewise.
6995 (make_optional(_Args&&...)): Likewise.
6996 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
6997 * include/std/utility (in_place_tag): New.
6998 (__in_place, __in_place_type, __in_place_index): Likewise.
6999 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7000 (in_place(__in_place*)): Likewise.
7001 (in_place(__in_place_type<_Tp>*)): Likewise.
7002 (in_place(__in_place_index<_Idx>*)): Likewise.
7003 * testsuite/20_util/any/assign/1.cc: Adjust.
7004 * testsuite/20_util/any/assign/emplace.cc: New.
7005 * testsuite/20_util/any/assign/self.cc: Adjust.
7006 * testsuite/20_util/any/cons/1.cc: Likewise.
7007 * testsuite/20_util/any/cons/in_place.cc: New.
7008 * testsuite/20_util/any/make_any.cc: Likewise.
7009 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7010 * testsuite/20_util/any/misc/swap.cc: Likewise.
7011 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7012 * testsuite/20_util/any/requirements.cc: New.
7013 * testsuite/20_util/in_place/requirements.cc: Likewise.
7014 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7015 * testsuite/20_util/optional/in_place.cc: Likewise.
7016 * testsuite/20_util/optional/make_optional.cc: Add tests for
7017 the new overloads of make_optional.
7018
7019 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7020
7021 Implement P0307R2, Making Optional Greater Equal Again.
7022 * include/experimental/optional (_Has_addressof): Fix the comment.
7023 * include/std/optional (_Has_addressof): Likewise.
7024 (operator=(_Up&&)): Constrain.
7025 (operator=(const optional<_Up>&)): Likewise.
7026 (operator=(optional<_Up>&&)): Likewise.
7027 (__optional_relop_t): New.
7028 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7029 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7030 Constrain and make transparent.
7031 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7032 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7033 Constrain and make transparent.
7034 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7035 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7036 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7037 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7038 (operator!=(const optional<_Tp>&, _Tp const&)):
7039 Constrain and make transparent.
7040 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7041 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7042 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7043 (operator>(const optional<_Tp>&, const _Tp&)):
7044 Constrain and make transparent.
7045 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7046 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7047 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7048 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7049 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7050 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7051 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7052 * testsuite/20_util/optional/relops/1.cc: Likewise.
7053 * testsuite/20_util/optional/relops/2.cc: Likewise.
7054 * testsuite/20_util/optional/relops/3.cc: Likewise.
7055 * testsuite/20_util/optional/relops/4.cc: Likewise.
7056 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7057 that optional's relops are transparent and don't synthesize
7058 operators. Also test that assignment sfinaes.
7059
7060 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7061
7062 PR libstdc++/71856
7063 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7064 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7065 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7066 on _GLIBCXX_ASSERTIONS.
7067 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7068 Include <unistd.h> for sleep.
7069 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7070 * include/parallel/merge.h: Likewise.
7071 * include/parallel/multiway_merge.h: Likewise.
7072 * include/parallel/partition.h: Likewise.
7073 * include/parallel/queue.h: Likewise.
7074 * include/parallel/sort.h: Likewise.
7075 * testsuite/25_algorithms/headers/algorithm/
7076 parallel_algorithm_assert.cc: New.
7077
7078 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7079 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7080 Forward to different overload.
7081
7082 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7083 static.
7084
7085 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7086
7087 Revert "Add non-const overload of std::string::data()".
7088
7089 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7090
7091 Implement P0307R2, Making Optional Greater Equal Again.
7092 * include/experimental/optional (_Has_addressof): Fix the comment.
7093 * include/std/optional (_Has_addressof): Likewise.
7094 (operator=(_Up&&)): Constrain.
7095 (operator=(const optional<_Up>&)): Likewise.
7096 (operator=(optional<_Up>&&)): Likewise.
7097 (__optional_relop_t): New.
7098 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7099 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7100 Constrain and make transparent.
7101 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7102 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7103 Constrain and make transparent.
7104 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7105 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7106 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7107 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7108 (operator!=(const optional<_Tp>&, _Tp const&)):
7109 Constrain and make transparent.
7110 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7111 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7112 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7113 (operator>(const optional<_Tp>&, const _Tp&)):
7114 Constrain and make transparent.
7115 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7116 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7117 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7118 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7119 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7120 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7121 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7122 * testsuite/20_util/optional/relops/1.cc: Likewise.
7123 * testsuite/20_util/optional/relops/2.cc: Likewise.
7124 * testsuite/20_util/optional/relops/3.cc: Likewise.
7125 * testsuite/20_util/optional/relops/4.cc: Likewise.
7126 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7127 that optional's relops are transparent and don't synthesize
7128 operators. Also test that assignment sfinaes.
7129
7130 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7131
7132 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7133 New function.
7134 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7135 instead of _M_data().
7136 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7137 Likewise.
7138 (append(const basic_string&)): Likewise.
7139 (append(const basic_string&, size_type, size_type)): Likewise.
7140 (assign(const basic_string&, size_type, size_type)): Likewise.
7141 (insert(size_type, const basic_string&)): Likewise.
7142 (insert(size_type, const basic_string&, size_type, size_type)):
7143 Likewise.
7144 (replace(size_type, size_type, const basic_string&, size_type,
7145 size_type)): Likewise.
7146 (replace(__const_iterator, __const_iterator, const basic_string&)):
7147 Likewise.
7148 (c_str(), data()): Use c_str() instead of _M_data().
7149 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7150 (compare(const basic_string&)): Use data() instead of _M_data().
7151 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7152 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7153 Pass raw pointers to _S_copy.
7154 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7155 _S_assign.
7156 (find(const _CharT*, size_type, size_type)): Use data instead of
7157 _M_data().
7158 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7159 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7160 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7161
7162 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7163
7164 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7165 * doc/xml/manual/intro.xml: Document DR 2458 status.
7166 * doc/html*: Regenerate.
7167
7168 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7169 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7170 Only include <array>.
7171 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7172 Likewise.
7173 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7174 * doc/html*: Regenerate.
7175
7176 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7177 Add testcase from LWG 2164.
7178
7179 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7180
7181 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7182 to _M_realloc_insert.
7183 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7184 (_M_realloc_insert): Declare new function.
7185 (_M_emplace_back_aux): Remove definition.
7186 * include/bits/vector.tcc (emplace_back(_Args...)):
7187 Use _M_realloc_insert.
7188 (insert(const_iterator, const value_type&)): Likewise.
7189 (_M_insert_rval, _M_emplace_aux): Likewise.
7190 (_M_emplace_back_aux): Remove declaration.
7191 (_M_realloc_insert): Define.
7192 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7193 Adjust expected results for emplacing an lvalue with reallocation.
7194
7195 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7196
7197 Implement std::optional.
7198 * include/Makefile.am: Add optional to exported headers.
7199 * include/Makefile.in: Likewise.
7200 * include/std/optional: New.
7201 * testsuite/20_util/optional/typedefs.cc: Likewise.
7202 * testsuite/20_util/optional/relops/2.cc: Likewise.
7203 * testsuite/20_util/optional/relops/3.cc: Likewise.
7204 * testsuite/20_util/optional/relops/4.cc: Likewise.
7205 * testsuite/20_util/optional/relops/5.cc: Likewise.
7206 * testsuite/20_util/optional/relops/1.cc: Likewise.
7207 * testsuite/20_util/optional/relops/6.cc: Likewise.
7208 * testsuite/20_util/optional/nullopt.cc: Likewise.
7209 * testsuite/20_util/optional/in_place.cc: Likewise.
7210 * testsuite/20_util/optional/make_optional.cc: Likewise.
7211 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7212 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7213 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7214 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7215 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7216 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7217 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7218 * testsuite/20_util/optional/cons/default.cc: Likewise.
7219 * testsuite/20_util/optional/cons/move.cc: Likewise.
7220 * testsuite/20_util/optional/cons/value.cc: Likewise.
7221 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7222 * testsuite/20_util/optional/requirements.cc: Likewise.
7223 * testsuite/20_util/optional/observers/2.cc: Likewise.
7224 * testsuite/20_util/optional/observers/3.cc: Likewise.
7225 * testsuite/20_util/optional/observers/4.cc: Likewise.
7226 * testsuite/20_util/optional/observers/5.cc: Likewise.
7227 * testsuite/20_util/optional/observers/1.cc: Likewise.
7228 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7229 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7230 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7231 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7232 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7233 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7234 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7235 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7236 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7237 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7238 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7239 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7240 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7241 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7242 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7243 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7244 * testsuite/20_util/optional/swap/1.cc: Likewise.
7245
7246 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7247
7248 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7249
7250 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7251
7252 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7253 * doc/html/*: Regenerate.
7254
7255 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7256
7257 Implement std::any.
7258 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7259 * include/Makefile.in: Likewise.
7260 * include/std/any: New.
7261 * testsuite/20_util/any/assign/1.cc: Likewise.
7262 * testsuite/20_util/any/assign/2.cc: Likewise.
7263 * testsuite/20_util/any/assign/self.cc: Likewise.
7264 * testsuite/20_util/any/cons/1.cc: Likewise.
7265 * testsuite/20_util/any/cons/2.cc: Likewise.
7266 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7267 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7268 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7269 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7270 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7271 * testsuite/20_util/any/misc/swap.cc: Likewise.
7272 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7273 * testsuite/20_util/any/observers/type.cc: Likewise.
7274 * testsuite/20_util/any/typedefs.cc: Likewise.
7275
7276 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7277
7278 Add a new header for diagnosing the use of C++17 facilities
7279 in pre-C++17 modes.
7280 * include/bits/c++17_warning.h: New.
7281
7282 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7283
7284 Implement LWG 2451, optional<T> should 'forward' T's
7285 implicit conversions.
7286 * include/experimental/optional (__is_optional_impl, __is_optional):
7287 New.
7288 (optional()): Make constexpr and default.
7289 (optional(_Up&&), optional(const optional<_Up>&),
7290 optional(optional<_Up>&& __t): New.
7291 (operator=(_Up&&)): Constrain.
7292 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7293 * testsuite/experimental/optional/cons/value.cc:
7294 Add tests for the functionality added by LWG 2451.
7295 * testsuite/experimental/optional/cons/value_neg.cc: New.
7296
7297 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7298
7299 Implement LWG 2509,
7300 any_cast doesn't work with rvalue reference targets and cannot
7301 move with a value target.
7302 * include/experimental/any (any(_ValueType&&)): Constrain and
7303 add an overload that doesn't forward.
7304 (any_cast(any&&)): Constrain and add an overload that moves.
7305 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7306 the functionality added by LWG 2509.
7307
7308 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7309
7310 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7311 New test.
7312 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7313 test.
7314
7315 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7316
7317 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7318 Define inline. Forward to _M_emplace_aux.
7319 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7320 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7321 (_Temporary_value): New RAII type using allocator to construct/destroy.
7322 (_S_insert_aux_assign): Remove.
7323 (_M_insert_aux): Make non-variadic.
7324 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7325 Use _Temporary_value.
7326 (emplace(const_iterator, _Args&&...)): Remove definition.
7327 (_M_insert_rval, _M_emplace_aux): Define.
7328 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7329 (_M_fill_insert): Use _Temporary_value.
7330 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7331 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7332 Adjust expected results for emplacing an lvalue with reallocation.
7333 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7334 expected results to account for construction/destruction of temporary
7335 using allocator.
7336 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7337
7338 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7339
7340 PR libstdc++/71313
7341 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7342 Call remove_all for children of a directory.
7343 * testsuite/experimental/filesystem/operations/create_directories.cc:
7344 Adjust.
7345
7346 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7347
7348 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7349 dg-error line numbers.
7350 * testsuite/23_containers/array/tuple_interface/
7351 tuple_element_debug_neg.cc: Likewise.
7352 * testsuite/25_algorithms/lexicographical_compare/debug/
7353 irreflexive_neg.cc: Remove.
7354
7355 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7356
7357 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7358 than specific target.
7359
7360 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7361
7362 PR libstdc++/71640
7363 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7364 friend declaration.
7365
7366 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7367
7368 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7369 zero-size array.
7370
7371 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7372
7373 * configure.host: Remove mep-* support.
7374
7375 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7376
7377 * configure: Regenerate.
7378 * configure.host: Remove support for knetbsd.
7379 * crossconfig.m4: Likewise.
7380
7381 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7382
7383 PR libstdc++/71181
7384 * include/tr1/hashtable_policy.h
7385 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7386 dereferenceable to avoid check on lower_bound result.
7387 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7388 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7389 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7390 Always return a value greater than input value. Set _M_next_resize to
7391 max value when reaching highest prime number.
7392 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7393 being now useless.
7394 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7395 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7396 (test02): New.
7397 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7398 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7399 Fix indentation.
7400
7401 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7402
7403 PR libstdc++/71545
7404 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7405 Remove irreflexive checks.
7406 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7407 binary_search): Likewise.
7408 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7409 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7410 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7411 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7412 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7413 Add constructor from array.
7414
7415 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7416
7417 * include/debug/debug.h
7418 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7419 (__glibcxx_requires_subscript): Move...
7420 * include/debug/assertions.h: ...here and add __builtin_expect.
7421 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7422 * include/bits/stl_deque.h
7423 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7424 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7425 (std::deque<>::back()): Likewise.
7426 (std::deque<>::pop_front()): Likewise.
7427 (std::deque<>::pop_back()): Likewise.
7428 (std::deque<>::swap(deque&)): Add allocator check.
7429 * include/bits/stl_vector.h
7430 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7431 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7432 (std::vector<>::back()): Likewise.
7433 (std::vector<>::pop_back()): Likewise.
7434 (std::vector<>::swap(vector&)): Add allocator check.
7435
7436 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7437
7438 Provide swappable traits (p0185r1)
7439 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7440 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7441 is_nothrow_swappable_v, is_swappable_with_v,
7442 is_nothrow_swappable_with_v): New.
7443 * include/bits/stl_pair.h: Use it as per p0185r1.
7444 * include/bits/stl_queue.h: Likewise.
7445 * include/bits/stl_stack.h: Likewise.
7446 * include/bits/unique_ptr.h: Likewise.
7447 * include/std/tuple: Likewise.
7448 * include/std/array: Likewise. Fix zero-size member swap.
7449 * include/bits/hashtable.h: Use __and_.
7450 * testsuite/20_util/is_nothrow_swappable/requirements/
7451 explicit_instantiation.cc: Change test options to std=gnu++17.
7452 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7453 Likewise.
7454 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7455 * testsuite/20_util/is_swappable/requirements/
7456 explicit_instantiation.cc: Likewise.
7457 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7458 * testsuite/20_util/is_swappable/value.cc: Likewise.
7459 * testsuite/20_util/is_nothrow_swappable/requirements/
7460 explicit_instantiation_ext.cc: New.
7461 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7462 New.
7463 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7464 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7465 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7466 explicit_instantiation.cc: New.
7467 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7468 New.
7469 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7470 * testsuite/20_util/is_swappable/requirements/
7471 explicit_instantiation_ext.cc: New.
7472 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7473 * testsuite/20_util/is_swappable/value.h: New.
7474 * testsuite/20_util/is_swappable/value_ext.cc: New.
7475 * testsuite/20_util/is_swappable_with/requirements/
7476 explicit_instantiation.cc: New.
7477 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7478 * testsuite/20_util/is_swappable_with/value.cc: New.
7479 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7480 dg-error line numbers.
7481 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7482 Likewise.
7483
7484 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7485
7486 * include/std/array: Remove trailing whitespace.
7487 * include/std/atomic: Likewise.
7488 * include/std/bitset: Likewise.
7489 * include/std/chrono: Likewise.
7490 * include/std/complex: Likewise.
7491 * include/std/condition_variable: Likewise.
7492 * include/std/fstream: Likewise.
7493 * include/std/functional: Likewise.
7494 * include/std/future: Likewise.
7495 * include/std/iomanip: Likewise.
7496 * include/std/iosfwd: Likewise.
7497 * include/std/istream: Likewise.
7498 * include/std/limits: Likewise.
7499 * include/std/ratio: Likewise.
7500 * include/std/scoped_allocator: Likewise.
7501 * include/std/sstream: Likewise.
7502 * include/std/stdexcept: Likewise.
7503 * include/std/string: Likewise.
7504 * include/std/system_error: Likewise.
7505 * include/std/thread: Likewise.
7506 * include/std/tuple: Likewise.
7507 * include/std/type_traits: Likewise.
7508 * include/std/utility: Likewise.
7509 * include/std/valarray: Likewise.
7510 * include/std/vector: Likewise.
7511
7512 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7513 new overloaded functions.
7514 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7515 to avoid creating a redundant temporary.
7516 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7517 test.
7518
7519 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7520
7521 * include/bits/stl_deque.h
7522 (std::deque<>::operator=): Call _M_assign_aux.
7523 (std::deque<>::assign(initializer_list<>)): Likewise.
7524 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7525 (std::deque<>::insert(const_iterator, initializer_list<>)):
7526 Call _M_range_insert_aux.
7527 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7528 Likewise.
7529 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7530 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7531 * include/bits/deque.tcc
7532 (std::deque<>::operator=): Call _M_range_insert_aux.
7533 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7534 Likewise.
7535 * include/bits/stl_vector.h
7536 (std::vector<>::operator=): Call _M_assign_aux.
7537 (std::vector<>::assign(initializer_list<>)): Likewise.
7538 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7539 (std::vector<>::insert(const_iterator, initializer_list<>)):
7540 Call _M_range_insert.
7541 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7542
7543 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7544
7545 * include/std/tuple (_Head_base<>): Default specialization condition at
7546 type declaration.
7547
7548 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7549
7550 Support allocators in tuples of zero size.
7551 * include/std/tuple (tuple<>::tuple(),
7552 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7553 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7554 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7555
7556 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7557
7558 PR libstdc++/71320
7559 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7560 Add or remove permissions according to perms argument.
7561 * testsuite/experimental/filesystem/operations/permissions.cc: New
7562 test.
7563
7564 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7565
7566 Protect allocator-overloads of tuple-from-tuple constructors
7567 from cases that would create dangling references.
7568 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7569 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7570 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7571 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7572
7573 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7574
7575 * doc/xml/manual/backwards_compatibility.xml: Adjust
7576 lists.debian.org link to https.
7577 * doc/html/manual/backwards.html: Regenerate.
7578
7579 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7580
7581 * doc/xml/manual/abi.xml: Adjust URL to use https.
7582 * doc/html/manual/*: Regenerate.
7583
7584 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7585
7586 PR libstdc++/66338
7587 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7588 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7589 check for _NotSameTuple.
7590 * include/std/tuple (_TMCT): New.
7591 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7592 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7593 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7594 const tuple<_UElements...>&)): Likewise.
7595 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7596 tuple<_UElements...>&&)): Likewise.
7597 * testsuite/20_util/tuple/cons/66338.cc: New.
7598
7599 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7600
7601 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7602 * configure: Regenerate.
7603 * config.h.in: Regenerate.
7604
7605 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7606 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7607 Remove const qualification on function. Replace
7608 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7609 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7610 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7611
7612 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7613
7614 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7615 * include/bits/hashtable_policy.h
7616 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7617 having load factor management.
7618 (_Mask_range_hashing): New.
7619 (__clp2): New.
7620 (_Power2_rehash_policy): New.
7621 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7622 partial specializations only depend on whether iterators are constant
7623 or not.
7624 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7625 test new hash policy.
7626 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7627 Likewise.
7628 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7629 Likewise.
7630 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7631 Likewise.
7632 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7633 Likewise.
7634 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7635 New.
7636 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7637 using the new hash policy.
7638 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7639
7640 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7641
7642 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7643
7644 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7645
7646 * include/debug/safe_iterator.h
7647 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7648 operator ->.
7649 * include/debug/safe_local_iterator.h
7650 (_Safe_local_iterator<>::operator->()): Likewise.
7651
7652 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7653
7654 * testsuite/experimental/memory_resource/1.cc: Add required argument
7655 to dg-require-atomic-builtins.
7656
7657 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7658
7659 PR libstdc++/71073
7660 * include/debug/bitset: Add #pragma GCC system_header.
7661 * include/debug/deque: Likewise.
7662 * include/debug/list: Likewise.
7663 * include/debug/map: Likewise.
7664 * include/debug/set: Likewise.
7665 * include/debug/string: Likewise.
7666 * include/debug/unordered_map: Likewise.
7667 * include/debug/unordered_set: Likewise.
7668 * include/debug/vector: Likewise.
7669 * include/debug/functions.h: Adjust whitespace.
7670
7671 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7672
7673 PR libstdc++/71081
7674 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7675
7676 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7677
7678 PR libstdc++/71049
7679 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7680 exception constructors with __sso_string parameters.
7681
7682 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7683
7684 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7685 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7686 Test begin and end functions.
7687 * testsuite/experimental/filesystem/iterators/
7688 recursive_directory_iterator.cc: Likewise.
7689
7690 PR libstdc++/71038
7691 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7692 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7693
7694 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7695 Overload operator* to move from rvalues.
7696
7697 PR libstdc++/71036
7698 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7699 * testsuite/experimental/filesystem/operations/create_directory.cc:
7700 New test.
7701
7702 PR libstdc++/71037
7703 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7704 base path to exception.
7705 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7706 paths contained in exception.
7707
7708 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7709 using declaration.
7710
7711 PR libstdc++/71005
7712 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7713 New type.
7714 (directory_iterator::operator++(int)): Return proxy.
7715 (recursive_directory_iterator::operator++(int)): Likewise.
7716 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7717 Test post-increment.
7718 * testsuite/experimental/filesystem/iterators/
7719 recursive_directory_iterator.cc: Likewise.
7720
7721 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7722
7723 PR libstdc++/71004
7724 * testsuite/experimental/filesystem/iterators/
7725 recursive_directory_iterator.cc: Fix test02 to not call member
7726 functions on invalid iterator, and use VERIFY not assert.
7727
7728 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7729
7730 Avoid endless run-time recursion for copying single-element
7731 tuples where the element type is by-value constructible
7732 from any type.
7733 * include/std/tuple (_NotSameTuple): New.
7734 * include/std/tuple (tuple(_UElements&&...): Use it.
7735 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7736
7737 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7738
7739 PR libstdc++/71004
7740 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7741 Initialize scalar member variables in default constructor.
7742 * testsuite/experimental/filesystem/iterators/
7743 recursive_directory_iterator.cc: Test default construction.
7744
7745 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7746
7747 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7748
7749 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7750
7751 * testsuite/experimental/filesystem/path/native/string.cc: Add
7752 dg-require-filesystem-ts directive.
7753
7754 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7755
7756 PR libstdc++/70940
7757 * include/experimental/memory_resource
7758 (__resource_adaptor_imp::do_allocate): Do not default-construct
7759 rebound allocator.
7760 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7761 allocator_traits to get pointer type.
7762 (__null_memory_resource::do_allocate): Remove unused parameters.
7763 (__null_memory_resource::do_deallocate): Likewise.
7764 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7765 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7766 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7767 move to ...
7768 * testsuite/experimental/memory_resource/1.cc: Here.
7769 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7770 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7771
7772 2016-04-29 Chris Gregory <czipperz@gmail.com>
7773
7774 * config/*: Remove trailing whitespace.
7775 * src/*: Likewise.
7776 * testsuite/tr1/*: Likewise.
7777 * testsuite/util/*: Likewise.
7778
7779 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7780
7781 PR libstdc++/70766
7782 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7783 __addressof.
7784 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7785 Likewise.
7786 * include/std/atomic (atomic<_Tp>): Likewise.
7787 * include/std/shared_mutex (shared_lock): Likewise.
7788 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7789 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7790 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7791 * testsuite/29_atomics/atomic/70766.cc: New test.
7792 * testsuite/30_threads/shared_lock/70766.cc: New test.
7793
7794 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7795 __detail::_Insert): Improve comments.
7796
7797 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
7798
7799 PR libstdc++/70767
7800 * include/std/limits: Update comments about DRs.
7801 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7802 numeric_limits<const volatile _Tp>): Define unconditionally.
7803
7804 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
7805
7806 PR libstdc++/70762
7807 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7808 static counter to return a different path on every call.
7809
7810 2016-04-22 Tim Shen <timshen@google.com>
7811
7812 PR libstdc++/70745
7813 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7814 Fix the match_not_bow and match_not_eow behavior.
7815 * testsuite/28_regex/regression.cc: Add testcase.
7816
7817 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
7818
7819 PR libstdc++/69703
7820 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7821 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7822
7823 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
7824
7825 PR libstdc++/69703
7826 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
7827 Override endianness bit in mode.
7828 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7829 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7830 that little_endian mode is ignored.
7831 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7832
7833 PR libstdc++/70609
7834 * src/filesystem/ops.cc (close_fd): New function.
7835 (do_copy_file): Set permissions before copying file contents. Check
7836 result of closing file descriptors. Don't copy streambuf when file
7837 is empty.
7838 (copy(const path&, const path&, copy_options, error_code&)): Use
7839 lstat for source file when copy_symlinks is set.
7840 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7841
7842 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7843 operator~ operator&=, operator|=, operator^=): Add noexcept to
7844 overloaded operators for copy_options, perms and directory_options.
7845 * src/filesystem/ops.cc (make_file_type, make_file_status,
7846 is_not_found_errno, file_time): Add noexcept.
7847
7848 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7849
7850 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7851
7852 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
7853
7854 PR libstdc++/41759
7855 * include/bits/random.h: Reword static assertion messages to state
7856 positive conditions.
7857 * include/bits/random.tcc: Likewise.
7858 * include/bits/uniform_int_dist.h: Likewise.
7859 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7860 patterns.
7861
7862 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7863
7864 * config/cpu/sh/atomicity.h: Fix typo in comment.
7865
7866 PR libstdc++/70294
7867 * include/std/thread (operator<, operator==): Move definitions to
7868 namespace-scope.
7869 * testsuite/30_threads/thread/id/70294.cc: New test.
7870
7871 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
7872 -Wno-pedantic to dg-options.
7873 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
7874 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
7875 to dg-options.
7876 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
7877 Remove extra semi-colon.
7878 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7879 Always supply second argument to static_assert.
7880 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
7881 semi-colon.
7882 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7883 dg-options.
7884 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
7885 * testsuite/29_atomics/atomic/60695.cc: Likewise.
7886 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
7887 alignof when operand is an object not a type.
7888 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
7889 * testsuite/decimal/make-decimal.cc: Likewise.
7890 * testsuite/experimental/type_traits/value.cc: Always supply second
7891 argument to static_assert.
7892 * testsuite/util/testsuite_common_types.h: Use __extension__ for
7893 __int128 types.
7894
7895 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7896 internal header.
7897 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
7898 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
7899 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
7900 Likewise. Add licence and change to compile-only test.
7901
7902 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
7903 unused parameter.
7904 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
7905
7906 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
7907 warnings.
7908
7909 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
7910
7911 * include/bits/specfun.h: Trivial comment misspelling.
7912
7913 2016-04-14 Jason Merrill <jason@redhat.com>
7914
7915 Revert Jonathan's empty ABI change from yesterday.
7916
7917 2016-04-13 Martin Sebor <msebor@redhat.com>
7918
7919 PR c++/69517
7920 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
7921 upper bound is positive.
7922
7923 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
7924
7925 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
7926 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
7927 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
7928 of functions taking empty structs by value. Add a template parameter
7929 to overloads without hints. Rename overloads with hints to
7930 _M_emplace_hint.
7931 (_Hashtable::_M_erase(true_type, const_iterator),
7932 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
7933 by reordering parameters.
7934 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
7935 _M_emplace_hint instead of _M_emplace.
7936 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
7937 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
7938 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
7939 __shared_ptr): Likewise.
7940 * include/bits/stl_algo.h (replace_if): Likewise.
7941 * include/bits/stl_pair.h (piecewise_construct_t,
7942 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
7943 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
7944 __uses_alloc0): Likewise.
7945 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
7946 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
7947 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
7948 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7949 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
7950 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
7951 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
7952
7953 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
7954
7955 Document C++17/TR29124 C++ Special Math Functions.
7956 * include/bits/specfun.h: Add Doxygen markup.
7957
7958 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
7959
7960 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
7961
7962 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
7963
7964 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
7965 * src/Makefile.in: Regenerate.
7966
7967 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
7968
7969 PR libstdc++/70554
7970 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
7971 __atomic_fetch_add for bool.
7972 * configure: Regenerate.
7973
7974 * testsuite/30_threads/thread/70503.cc: Require -static to work.
7975
7976 PR libstdc++/70503
7977 * src/c++11/thread.cc (execute_native_thread_routine,
7978 execute_native_thread_routine_compat): Give internal linkage.
7979 * testsuite/30_threads/thread/70503.cc: New test.
7980
7981 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7982
7983 PR libstdc++/70437
7984 * include/bits/stl_pair.h (_ConstructiblePair,
7985 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
7986 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
7987 for same-type cases.
7988 * testsuite/20_util/pair/70437.cc: New.
7989
7990 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
7991
7992 PR libstdc++/69945
7993 * config/abi/pre/gnu.ver: Add new symbol.
7994 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
7995 * testsuite/18_support/free_eh_pool.cc: New test.
7996
7997 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
7998
7999 * include/Makefile.am (install-freestanding-headers): Add
8000 concept_check.h and move.h to the installed headers.
8001 * include/Makefile.in: Regenerated.
8002 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8003 freestanding implementations.
8004 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8005 that this macro has no effect for freestanding implementations.
8006 * doc/html/manual/using_macros.html: Likewise.
8007
8008 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8009
8010 PR libstdc++/69939
8011 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8012
8013 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8014
8015 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8016 * doc/html/*: Regenerate.
8017
8018 PR libstdc++/69893
8019 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8020 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8021 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8022 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8023 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8024 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8025 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8026 Likewise.
8027 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8028 namespace before including TR1 headers.
8029 * testsuite/tr1/headers/c++200x/math.cc: New test.
8030
8031 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8032
8033 PR libstdc++/69881
8034 * include/c_global/cstdarg: Undefine __need___va_list.
8035 * include/c_global/cstddef: Undefine all kinds of __need_*.
8036
8037 2016-02-16 Tim Shen <timshen@google.com>
8038
8039 PR libstdc++/69794
8040 * include/bits/regex_scanner.h: Add different special character
8041 sets for grep and egrep regex.
8042 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8043 * testsuite/28_regex/regression.cc: Add new testcase.
8044
8045 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8046
8047 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8048 added 'constexpr' in previous commit.
8049 * configure: Regenerate.
8050
8051 PR libstdc++/48891
8052 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8053 checks for all targets except *-*-solaris2.* and ensure we find the
8054 libc math.h header not our own.
8055 * configure: Regenerate.
8056
8057 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8058
8059 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8060 New file. Copied over from s390-linux-gnu.
8061
8062 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8063
8064 PR libstdc++/69626
8065 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8066 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8067 * config.h.in: Regenerate.
8068 * configure: Regenerate.
8069 * testsuite/21_strings/c_strings/char/69626.cc: New.
8070
8071 * doc/html/index.html: Regenerate.
8072
8073 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8074 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8075 * doc/html/*: Regenerate.
8076
8077 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8078
8079 PR libstdc++/69581
8080 * include/c_compatibility/math.h: Move header guards.
8081 * include/c_compatibility/stdlib.h: Likewise.
8082
8083 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8084
8085 PR libstdc++/69506
8086 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8087
8088 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8089
8090 PR libstdc++/69450
8091 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8092 isinf and isnan functions into two independent checks. Check on hpux.
8093 * config.h.in: Regenerate.
8094 * configure: Regenerate.
8095 * include/c_global/cmath (isinf(double), isnan(double)): Use
8096 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8097 respectively.
8098
8099 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8100
8101 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8102
8103 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8104
8105 PR libstdc++/69295
8106 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8107 -ffp-contract=off, and -ffloat-store to disable excess precision.
8108 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8109 -ffp-contract=off.
8110
8111 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8112
8113 PR libstdc++/69478
8114 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8115 random_access_iterator_tag>): Check is_move_assignable when moving.
8116 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8117 Likewise.
8118 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8119 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8120 * testsuite/25_algorithms/move/69478.cc: New.
8121 * testsuite/25_algorithms/move_backward/69478.cc: new.
8122
8123 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8124
8125 * include/c_compatibility/stdlib.h: Include wide character related
8126 definitions only when they are available in cstdlib.
8127
8128 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8129
8130 PR libstdc++/69464
8131 * include/Makefile.am: Add new header.
8132 * include/Makefile.in: Regenerate.
8133 * include/bits/random.h (uniform_int_distribution): Move to
8134 bits/uniform_int_dist.h.
8135 * include/bits/random.tcc (uniform_int_distribution::operator(),
8136 uniform_int_distribution::__generate_impl): Likewise.
8137 * include/bits/uniform_int_dist.h: New header.
8138 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8139 <bits/uniform_int_dist.h> instead of <random>.
8140 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8141 move_iterators/1.cc: Include correct header for uninitialized_copy.
8142 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8143 move_iterators/1.cc: Likewise.
8144 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8145 header for vector.
8146 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8147
8148 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8149
8150 PR libstdc++/69446
8151 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8152
8153 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8154
8155 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8156 * include/c_compatibility/math.h: Import the TR29124 functions
8157 into the global namespace.
8158 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8159 xfail and make compile-only.
8160 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8161 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8162 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8163 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8164 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8165 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8166 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8167 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8168 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8169 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8170 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8171 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8172 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8173 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8174 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8175 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8176 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8177 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8178 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8179 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8180
8181 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8182
8183 PR libstdc++/69116
8184 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8185 define result_type for types which can be safely used with valarrays.
8186 * testsuite/26_numerics/valarray/69116.cc: New.
8187
8188 PR libstdc++/69413
8189 * config/os/gnu-linux/os_defines.h: Define
8190 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8191 * include/c_global/cmath (isinf, isnan): Check it.
8192 * doc/xml/manual/internals.xml: Document it.
8193 * doc/html/*: Regenerate.
8194
8195 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8196
8197 PR libstdc++/69406
8198 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8199 * include/ext/type_traits.h: Likewise.
8200 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8201 for presence of C headers.
8202 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8203 dg-error line number.
8204 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8205 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8206 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8207
8208 2016-01-20 Torvald Riegel <triegel@redhat.com>
8209
8210 PR libstdc++/69310
8211 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8212
8213 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8214
8215 PR libstdc++/60401
8216 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8217 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8218 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8219 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8220 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8221 Add using declarations.
8222 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8223
8224 PR libstdc++/69386
8225 * include/c_global/ccomplex: Ensure C++ language linkage.
8226 * include/c_global/cmath: Likewise.
8227 * include/c_global/cstdlib: Likewise.
8228 * include/c_global/ctgmath: Likewise.
8229 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8230
8231 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8232
8233 PR libstdc++/14608
8234 PR libstdc++/60401
8235 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8236 --enable-cheaders=c_global configs.
8237 * include/Makefile.in: Regenerate.
8238 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8239 test and allow inclusion from C files.
8240 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8241 (at_quick_exit, quick_exit): Add using directives.
8242 * include/c_global/cmath: Use #include_next for math.h.
8243 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8244 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8245 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8246 Remove xfail for most targets.
8247 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8248
8249 2016-01-18 Torvald Riegel <triegel@redhat.com>
8250
8251 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8252 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8253 and move after its definition.
8254 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8255 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8256 __GXX_WEAK__, and only provide transactional clones if
8257 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8258 functions.
8259
8260 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8261
8262 PR libstdc++/60637
8263 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8264
8265 PR libstdc++/69243
8266 * include/std/functional (_Function_base::_M_not_empty_function):
8267 Change overloads for pointers to take arguments by value.
8268 * testsuite/20_util/function/cons/57465.cc: Add tests for
8269 pointer-to-member cases.
8270
8271 PR libstdc++/69340
8272 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8273 Use macros for exception handling and fix unused parameter warning.
8274
8275 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8276
8277 PR libstdc++/68734
8278 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8279
8280 2016-01-17 Torvald Riegel <triegel@redhat.com>
8281
8282 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8283
8284 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8285
8286 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8287 __int128 symbols.
8288
8289 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8290
8291 PR libstdc++/69293
8292 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8293 static assertion that type is constructible from the arguments.
8294 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8295 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8296 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8297
8298 PR libstdc++/69294
8299 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8300 and isnan on AIX. Quote variables.
8301 * configure: Regenerate.
8302
8303 2016-01-15 Torvald Riegel <triegel@redhat.com>
8304
8305 * include/bits/basic_string.h (basic_string): Declare friends.
8306 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8307 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8308 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8309 length_error, out_of_range, runtime_error, range_error,
8310 underflow_error, overflow_error): Declare members as transaction-safe.
8311 (logic_error, runtime_error): Declare friend functions.
8312 * libsupc++/exception (exception, bad_exception): Declare members as
8313 transaction-safe.
8314 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8315 transaction-safe members of exceptions and helper functions.
8316 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8317 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8318 (CXXABI_1.3.10): New.
8319 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8320 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8321 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8322 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8323 * include/Makefile.in: Regenerate.
8324 * config.h.in: Regenerate.
8325 * configure: Regenerate.
8326 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8327
8328 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8329
8330 * include/ext/random.tcc: Use __builtin_isfinite instead of
8331 std::isfinite.
8332
8333 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8334
8335 * include/bits/std_mutex.h: Fix Doxygen @file name.
8336
8337 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8338 Jonathan Wakely <jwakely@redhat.com>
8339 Florian Goth <CaptainSifff@gmx.de>
8340
8341 Implement TR29124 C++ special Math Functions.
8342 * include/Makefile.am: Add new headers.
8343 * include/Makefile.in: Regenerate.
8344 * include/bits/specfun.h: New.
8345 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8346 * include/tr1/bessel_function.tcc: Ditto.
8347 * include/tr1/beta_function.tcc: Ditto.
8348 * include/tr1/cmath: Ditto.
8349 * include/tr1/ell_integral.tcc: Ditto.
8350 * include/tr1/exp_integral.tcc: Ditto.
8351 * include/tr1/gamma.tcc: Ditto.
8352 * include/tr1/hypergeometric.tcc: Ditto.
8353 * include/tr1/legendre_function.tcc: Ditto.
8354 * include/tr1/modified_bessel_func.tcc: Ditto.
8355 * include/tr1/poly_hermite.tcc: Ditto.
8356 * include/tr1/poly_laguerre.tcc: Ditto.
8357 * include/tr1/riemann_zeta.tcc: Ditto.
8358 * include/tr1/special_function_util.h: Ditto.
8359 * testsuite/ext/special_functions/conf_hyperg: New.
8360 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8361 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8362 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8363 * testsuite/ext/special_functions/hyperg: New.
8364 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8365 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8366 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8367 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8368 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8369 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8370 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8371 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8372 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8373 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8374 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8375 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8376 * testsuite/special_functions/03_beta/check_nan.cc: New.
8377 * testsuite/special_functions/03_beta/check_value.cc: New.
8378 * testsuite/special_functions/03_beta/compile.cc: New.
8379 * testsuite/special_functions/03_beta/compile_2.cc: New.
8380 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8381 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8382 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8383 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8384 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8385 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8386 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8387 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8388 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8389 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8390 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8391 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8392 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8393 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8394 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8395 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8396 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8397 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8398 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8399 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8400 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8401 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8402 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8403 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8404 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8405 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8406 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8407 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8408 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8409 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8410 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8411 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8412 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8413 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8414 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8415 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8416 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8417 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8418 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8419 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8420 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8421 * testsuite/special_functions/14_expint/check_nan.cc: New.
8422 * testsuite/special_functions/14_expint/check_value.cc: New.
8423 * testsuite/special_functions/14_expint/compile.cc: New.
8424 * testsuite/special_functions/14_expint/compile_2.cc: New.
8425 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8426 * testsuite/special_functions/15_hermite/check_value.cc: New.
8427 * testsuite/special_functions/15_hermite/compile.cc: New.
8428 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8429 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8430 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8431 * testsuite/special_functions/16_laguerre/compile.cc: New.
8432 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8433 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8434 * testsuite/special_functions/17_legendre/check_value.cc: New.
8435 * testsuite/special_functions/17_legendre/compile.cc: New.
8436 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8437 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8438 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8439 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8440 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8441 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8442 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8443 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8444 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8445 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8446 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8447 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8448 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8449 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8450 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8451 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8452 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8453 * testsuite/util/specfun_testcase.h: New.
8454 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8455 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8456 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8457 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8458 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8459 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8460 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8461
8462 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8463
8464 PR libstdc++/48891
8465 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8466 and isnan functions.
8467 * config.h.in: Regenerate.
8468 * configure: Regenerate.
8469 * include/c_global/cmath (isinf(double), isnan(double))
8470 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8471 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8472
8473 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8474
8475 PR libstdc++/66006
8476 * configure.host (abi_baseline_pair): Use separate baseline for
8477 Solaris 11+ and Solaris 10 with gld.
8478 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8479 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8480 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8481
8482 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8483
8484 PR libstdc++/68877
8485 * include/std/type_traits: Following N4511, reimplement __is_swappable
8486 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8487 adjust callers. Use __is_nothrow_swappable in swap.
8488 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8489 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8490 __is_swappable related tests.
8491 * testsuite/20_util/is_swappable/value.cc: New.
8492 * testsuite/20_util/is_swappable/requirements/
8493 explicit_instantiation.cc: New.
8494 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8495 * testsuite/25_algorithms/swap/68877.cc: New.
8496
8497 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8498
8499 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8500
8501 PR libstdc++/69005
8502 PR libstdc++/69222
8503 * include/std/functional (function::_Invoke): Remove, use result_of.
8504 (function::_Callable): Replace alias template with class template
8505 and use partial specialization instead of _NotSelf alias template.
8506 (function(_Functor)): Add "not self" constraint so that _Callable is
8507 not used while type is incomplete.
8508 * testsuite/20_util/function/69222.cc: New.
8509
8510 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8511
8512 PR libstdc++/60976
8513 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8514 Define partial specialization.
8515 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8516 destroy members to std::allocator explicit specialization.
8517
8518 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8519
8520 * testsuite/26_numerics/headers/cmath/
8521 c99_classification_macros_c++.cc: Rename to ...
8522 * testsuite/26_numerics/headers/cmath/
8523 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8524 * testsuite/26_numerics/headers/cmath/
8525 c99_classification_macros_c++0x.cc: Rename to ...
8526 * testsuite/26_numerics/headers/cmath/
8527 c99_classification_macros_c++11.cc: Here.
8528
8529 PR libstdc++/69190
8530 * include/bits/uses_allocator.h: Add missing include.
8531
8532 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8533
8534 PR libstdc++/69105
8535 PR libstdc++/69106
8536 PR libstdc++/69114
8537 * include/bits/stl_iterator.h (back_insert_iterator,
8538 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8539 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8540 * include/std/future (__future::base::_State_baseV2::__setter):
8541 Likewise.
8542 * include/std/scoped_allocator (__outermost): Likewise.
8543 * testsuite/20_util/scoped_allocator/69114.cc: New.
8544 * testsuite/20_util/uses_allocator/69114.cc: New.
8545 * testsuite/30_threads/promise/69106.cc: New.
8546
8547 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8548
8549 PR libstdc++/69092
8550 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8551 Remove _GLIBCXX_NOEXCEPT.
8552 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8553
8554 * include/Makefile.am: Adjust.
8555 * include/Makefile.in: Regenerate.
8556 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8557 * include/std/condition_variable: Adjust include.
8558 * include/std/mutex: Likewise.
8559
8560 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8561
8562 Update copyright years.
8563 \f
8564 Copyright (C) 2016 Free Software Foundation, Inc.
8565
8566 Copying and distribution of this file, with or without modification,
8567 are permitted in any medium without royalty provided the copyright
8568 notice and this notice are preserved.