]> git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/ChangeLog
PR77990 refactor unique_ptr to encapsulate tuple
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
1 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/77990
4 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
5 encapsulate implementation details.
6 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
7 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
8 Call member functions of implementation object.
9 (unique_ptr<T[], D>): Likewise.
10 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
11 new implementation.
12 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
13 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
14 lines.
15 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
16 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
17 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
18
19 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
20
21 * include/experimental/bits/shared_ptr.h: Fix indentation.
22
23 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
24 Remove const from parameter.
25 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
26 specialization of std::less.
27 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
28 Test comparison with nullptr and actually call test functions.
29
30 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
31 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
32 and later.
33
34 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
35
36 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
37 variables.
38 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
39 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
40 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
41 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
42 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
43 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
44 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
45 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
46 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
47 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
48 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
49 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
50 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
51 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
52 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
53 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
54 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
55 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
56 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
57 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
58 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
59 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
60 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
61 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
62 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
63 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
64 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
65 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
66 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
67 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
68 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
69 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
70 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
71 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
72 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
73 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
74 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
75 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
76 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
77 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
78 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
79 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
80 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
81 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
82 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
83 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
84 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
85 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
86 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
87 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
88 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
89 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
90 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
91 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
92 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
93 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
94 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
95 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
96 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
97 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
98 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
99 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
100 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
101 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
102 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
103 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
104 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
105 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
106 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
107 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
108 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
109 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
110 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
111 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
112 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
113 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
114 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
115 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
116 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
117 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
118 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
119 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
120 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
121 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
122 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
123 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
124 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
125 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
126 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
127 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
128 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
129 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
130 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
131 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
132 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
133 Likewise.
134 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
135 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
136 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
137 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
138 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
139 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
140 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
141 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
142 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
143 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
144 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
145 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
146 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
147 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
148 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
149 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
150 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
151 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
152 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
153 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
154 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
155 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
156 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
157 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
158 Likewise.
159 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
160 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
161 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
162 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
163 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
164 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
165 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
166 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
167 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
168 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
169 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
170 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
171 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
172 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
173 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
174 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
175 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
176 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
177 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
178 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
179 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
180 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
181 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
182 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
183 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
184 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
185 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
186 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
187 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
188 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
189 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
190 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
191 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
192 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
193 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
194 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
195 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
196 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
197 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
198 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
199 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
200 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
201 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
202 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
203 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
204 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
205 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
206 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
207 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
208 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
209 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
210 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
211 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
212 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
213 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
214 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
215 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
216 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
217 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
218 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
219 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
220 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
221 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
222 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
223 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
224 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
225 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
226 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
227 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
228 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
229 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
230 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
231 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
232 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
233 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
234 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
235 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
236 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
237 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
238 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
239 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
240 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
241 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
242 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
243 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
244 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
245 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
246 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
247 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
248 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
249 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
250 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
251 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
252 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
253 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
254 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
255 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
256 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
257 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
258 Likewise.
259 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
260 Likewise.
261 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
262 Likewise.
263 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
264 Likewise.
265 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
266 Likewise.
267 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
268 Likewise.
269 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
270 Likewise.
271 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
272 Likewise.
273 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
274 Likewise.
275 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
276 Likewise.
277 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
278 Likewise.
279 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
280 Likewise.
281 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
282 Likewise.
283 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
284 exceptions_badbit_throw.cc: Likewise.
285 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
286 exceptions_failbit.cc: Likewise.
287 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
288 exceptions_failbit_throw.cc: Likewise.
289 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
290 Likewise.
291 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
292 Likewise.
293 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
294 Likewise.
295 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
296 Likewise.
297 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
298 Likewise.
299 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
300 Likewise.
301 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
302 Likewise.
303 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
304 Likewise.
305 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
306 Likewise.
307 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
308 Likewise.
309 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
310 Likewise.
311 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
312 Likewise.
313 * testsuite/27_io/basic_istream/extractors_arithmetic/
314 wchar_t/9555-ia.cc: Likewise.
315 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
316 dr696.cc: Likewise.
317 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
318 exceptions_badbit_throw.cc: Likewise.
319 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
320 exceptions_failbit.cc: Likewise.
321 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
322 exceptions_failbit_throw.cc: Likewise.
323 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
324 Likewise.
325 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
326 Likewise.
327 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
328 Likewise.
329 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
330 Likewise.
331 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
332 Likewise.
333 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
334 Likewise.
335 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
336 Likewise.
337 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
338 Likewise.
339 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
340 11095-i.cc: Likewise.
341 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
342 Likewise.
343 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
344 Likewise.
345 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
346 Likewise.
347 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
348 9555-ic.cc: Likewise.
349 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
350 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
351 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
352 Likewise.
353 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
354 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
355 Likewise.
356 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
357 Likewise.
358 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
359 Likewise.
360 * testsuite/27_io/basic_istream/extractors_other/char/
361 error_failbit.cc: Likewise.
362 * testsuite/27_io/basic_istream/extractors_other/char/
363 exceptions_badbit_throw.cc: Likewise.
364 * testsuite/27_io/basic_istream/extractors_other/char/
365 exceptions_failbit_throw.cc: Likewise.
366 * testsuite/27_io/basic_istream/extractors_other/char/
367 exceptions_null.cc: Likewise.
368 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
369 Likewise.
370 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
371 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
372 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
373 Likewise.
374 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
375 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
376 Likewise.
377 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
378 Likewise.
379 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
380 Likewise.
381 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
382 error_failbit.cc: Likewise.
383 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
384 exceptions_badbit_throw.cc: Likewise.
385 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
386 exceptions_failbit_throw.cc: Likewise.
387 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
388 exceptions_null.cc: Likewise.
389 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
390 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
391 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
392 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
393 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
394 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
395 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
396 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
397 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
398 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
399 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
400 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
401 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
402 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
403 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
404 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
405 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
406 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
407 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
408 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
409 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
410 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
411 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
412 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
413 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
414 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
415 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
416 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
417 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
418 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
419 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
420 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
421 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
422 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
423 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
424 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
425 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
426 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
427 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
428 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
429 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
430 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
431 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
432 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
433 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
434 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
435 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
436 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
437 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
438 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
439 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
440 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
441 * testsuite/27_io/basic_istream/seekg/char/
442 exceptions_badbit_throw.cc: Likewise.
443 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
444 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
445 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
446 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
447 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
448 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
449 * testsuite/27_io/basic_istream/seekg/wchar_t/
450 exceptions_badbit_throw.cc: Likewise.
451 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
452 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
453 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
454 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
455 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
456 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
457 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
458 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
459 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
460 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
461 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
462 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
463 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
464 * testsuite/27_io/basic_istream/tellg/char/
465 exceptions_badbit_throw.cc: Likewise.
466 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
467 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
468 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
469 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
470 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
471 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
472 * testsuite/27_io/basic_istream/tellg/wchar_t/
473 exceptions_badbit_throw.cc: Likewise.
474 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
475 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
476 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
477 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
478 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
479 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
480 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
481 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
482 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
483 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
484 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
485 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
486 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
487 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
488 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
489 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
490 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
491 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
492 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
493 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
494 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
495 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
496 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
497 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
498 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
499 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
500 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
501 Likewise.
502 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
503 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
504 * testsuite/27_io/basic_ostream/flush/wchar_t/
505 exceptions_badbit_throw.cc: Likewise.
506 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
507 Likewise.
508 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
509 Likewise.
510 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
511 Likewise.
512 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
513 Likewise.
514 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
515 Likewise.
516 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
517 Likewise.
518 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
519 Likewise.
520 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
521 Likewise.
522 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
523 Likewise.
524 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
525 exceptions_badbit_throw.cc: Likewise.
526 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
527 exceptions_failbit_throw.cc: Likewise.
528 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
529 Likewise.
530 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
531 Likewise.
532 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
533 Likewise.
534 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
535 Likewise.
536 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
537 Likewise.
538 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
539 Likewise.
540 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
541 Likewise.
542 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
543 Likewise.
544 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
545 Likewise.
546 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
547 9555-oa.cc: Likewise.
548 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
549 exceptions_badbit_throw.cc: Likewise.
550 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
551 exceptions_failbit_throw.cc: Likewise.
552 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
553 Likewise.
554 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
555 Likewise.
556 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
557 Likewise.
558 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
559 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
560 Likewise.
561 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
562 Likewise.
563 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
564 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
565 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
566 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
567 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
568 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
569 Likewise.
570 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
571 11095-od.cc: Likewise.
572 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
573 11095-oe.cc: Likewise.
574 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
575 11095-of.cc: Likewise.
576 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
577 Likewise.
578 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
579 28277-1.cc: Likewise.
580 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
581 28277-2.cc: Likewise.
582 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
583 28277-3.cc: Likewise.
584 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
585 28277-4.cc: Likewise.
586 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
587 Likewise.
588 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
589 Likewise.
590 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
591 Likewise.
592 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
593 Likewise.
594 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
595 Likewise.
596 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
597 Likewise.
598 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
599 9555-oc.cc: Likewise.
600 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
601 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
602 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
603 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
604 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
605 Likewise.
606 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
607 Likewise.
608 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
609 Likewise.
610 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
611 Likewise.
612 * testsuite/27_io/basic_ostream/inserters_other/char/
613 error_failbit.cc: Likewise.
614 * testsuite/27_io/basic_ostream/inserters_other/char/
615 exceptions_badbit_throw.cc: Likewise.
616 * testsuite/27_io/basic_ostream/inserters_other/char/
617 exceptions_failbit_throw.cc: Likewise.
618 * testsuite/27_io/basic_ostream/inserters_other/char/
619 exceptions_null.cc: Likewise.
620 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
621 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
622 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
623 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
624 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
625 9318-out.cc: Likewise.
626 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
627 9424-out.cc: Likewise.
628 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
629 9555-oo.cc: Likewise.
630 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
631 error_code.cc: Likewise.
632 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
633 error_failbit.cc: Likewise.
634 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
635 exceptions_badbit_throw.cc: Likewise.
636 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
637 exceptions_failbit_throw.cc: Likewise.
638 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
639 exceptions_null.cc: Likewise.
640 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
641 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
642 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
643 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
644 * testsuite/27_io/basic_ostream/seekp/char/
645 exceptions_badbit_throw.cc: Likewise.
646 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
647 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
648 * testsuite/27_io/basic_ostream/seekp/wchar_t/
649 exceptions_badbit_throw.cc: Likewise.
650 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
651 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
652 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
653 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
654 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
655 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
656 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
657 * testsuite/27_io/basic_ostream/tellp/char/
658 exceptions_badbit_throw.cc: Likewise.
659 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
660 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
661 * testsuite/27_io/basic_ostream/tellp/wchar_t/
662 exceptions_badbit_throw.cc: Likewise.
663 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
664 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
665 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
666 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
667 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
668 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
669 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
670 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
671 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
672 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
673 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
674 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
675 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
676 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
677 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
678 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
679 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
680 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
681 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
682 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
683 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
684 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
685 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
686 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
687 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
688 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
689 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
690 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
691 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
692 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
693 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
694 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
695 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
696 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
697 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
698 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
699 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
700 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
701 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
702 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
703 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
704 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
705 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
706 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
707 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
708 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
709 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
710 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
711 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
712 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
713 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
714 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
715 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
716 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
717 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
718 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
719 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
720 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
721 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
722 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
723 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
724 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
725 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
726 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
727 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
728 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
729 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
730 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
731 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
732 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
733 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
734 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
735 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
736 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
737 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
738 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
739 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
740 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
741 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
742 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
743 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
744 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
745 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
746 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
747 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
748 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
749 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
750 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
751 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
752 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
753 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
754 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
755 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
756 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
757 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
758 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
759 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
760 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
761 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
762 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
763 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
764 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
765 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
766 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
767 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
768 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
769 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
770 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
771 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
772 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
773 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
774 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
775 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
776 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
777 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
778 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
779 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
780 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
781 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
782 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
783 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
784 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
785 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
786 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
787 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
788 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
789 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
790 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
791 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
792 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
793 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
794 * testsuite/27_io/fpos/11450.cc: Likewise.
795 * testsuite/27_io/fpos/14252.cc: Likewise.
796 * testsuite/27_io/fpos/14320-1.cc: Likewise.
797 * testsuite/27_io/fpos/14320-2.cc: Likewise.
798 * testsuite/27_io/fpos/14320-3.cc: Likewise.
799 * testsuite/27_io/fpos/14320-4.cc: Likewise.
800 * testsuite/27_io/fpos/14320-5.cc: Likewise.
801 * testsuite/27_io/fpos/14775.cc: Likewise.
802 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
803 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
804 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
805 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
806 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
807 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
808 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
809 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
810 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
811 * testsuite/27_io/ios_base/state/1.cc: Likewise.
812 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
813 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
814 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
815 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
816 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
817 * testsuite/27_io/manipulators/adjustfield/char/2.cc
818 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
819 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
820 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
821 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
822 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
823 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
824 Likewise.
825 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
826 Likewise.
827 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
828 Likewise.
829 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
830 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
831 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
832 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
833 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
834 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
835 Likewise.
836 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
837 Likewise.
838 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
839 Likewise.
840 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
841 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
842 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
843 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
844 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
845 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
846 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
847 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
848 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
849 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
850 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
851 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
852 * testsuite/27_io/objects/char/1.cc: Likewise.
853 * testsuite/27_io/objects/char/10.cc: Likewise.
854 * testsuite/27_io/objects/char/3045.cc: Likewise.
855 * testsuite/27_io/objects/char/41037.cc: Likewise.
856 * testsuite/27_io/objects/char/5.cc: Likewise.
857 * testsuite/27_io/objects/char/6.cc: Likewise.
858 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
859 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
860 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
861 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
862 * testsuite/27_io/objects/char/8.cc: Likewise.
863 * testsuite/27_io/objects/char/9.cc: Likewise.
864 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
865 * testsuite/27_io/objects/char/dr455.cc: Likewise.
866 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
867 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
868 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
869 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
870 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
871 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
872 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
873 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
874 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
875 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
876 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
877 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
878 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
879 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
880 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
881 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
882 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
883 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
884 * testsuite/27_io/types/3.cc: Likewise.
885
886 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
887
888 PR libstdc++/77994
889 * include/bits/stl_algo.h (sample): Convert size argument to iterator
890 difference type.
891 * include/experimental/algorithm (experimental::sample): Likewise.
892 * testsuite/25_algorithms/sample/2.cc: New test.
893
894 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
895
896 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
897 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
898
899 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
900
901 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
902 * testsuite/array/capacity/max_size.cc: Likewise.
903 * testsuite/array/capacity/size.cc: Likewise.
904 * testsuite/array/comparison_operators/equal.cc: Likewise.
905 * testsuite/array/comparison_operators/greater.cc: Likewise.
906 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
907 * testsuite/array/comparison_operators/less.cc: Likewise.
908 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
909 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
910 * testsuite/array/element_access/54388.cc: Likewise.
911 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
912 * testsuite/array/element_access/back.cc: Likewise.
913 * testsuite/array/element_access/data.cc: Likewise.
914 * testsuite/array/element_access/front.cc: Likewise.
915 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
916 * testsuite/array/requirements/contiguous.cc: Likewise.
917 * testsuite/array/requirements/fill.cc: Likewise.
918 * testsuite/array/requirements/member_swap.cc: Likewise.
919 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
920 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
921 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
922 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
923 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
924 * testsuite/bitset/all/1.cc: Likewise.
925 * testsuite/bitset/cons/1.cc: Likewise.
926 * testsuite/bitset/cons/16020.cc: Likewise.
927 * testsuite/bitset/cons/2.cc: Likewise.
928 * testsuite/bitset/cons/3.cc: Likewise.
929 * testsuite/bitset/cons/50268.cc: Likewise.
930 * testsuite/bitset/cons/6282.cc: Likewise.
931 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
932 * testsuite/bitset/cons/dr396.cc: Likewise.
933 * testsuite/bitset/ext/15361.cc: Likewise.
934 * testsuite/bitset/input/1.cc: Likewise.
935 * testsuite/bitset/operations/1.cc: Likewise.
936 * testsuite/bitset/operations/13838.cc: Likewise.
937 * testsuite/bitset/operations/2.cc: Likewise.
938 * testsuite/bitset/test/1.cc: Likewise.
939 * testsuite/bitset/to_string/1.cc: Likewise.
940 * testsuite/bitset/to_string/dr396.cc: Likewise.
941 * testsuite/bitset/to_ullong/1.cc: Likewise.
942 * testsuite/bitset/to_ulong/1.cc: Likewise.
943 * testsuite/deque/allocator/copy.cc: Likewise.
944 * testsuite/deque/allocator/copy_assign.cc: Likewise.
945 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
946 * testsuite/deque/allocator/minimal.cc: Likewise.
947 * testsuite/deque/allocator/move.cc: Likewise.
948 * testsuite/deque/allocator/move_assign.cc: Likewise.
949 * testsuite/deque/allocator/swap.cc: Likewise.
950 * testsuite/deque/capacity/29134-2.cc: Likewise.
951 * testsuite/deque/capacity/29134.cc: Likewise.
952 * testsuite/deque/capacity/moveable.cc: Likewise.
953 * testsuite/deque/capacity/resize_size.cc: Likewise.
954 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
955 * testsuite/deque/cons/1.cc: Likewise.
956 * testsuite/deque/cons/2.cc: Likewise.
957 * testsuite/deque/cons/assign/1.cc: Likewise.
958 * testsuite/deque/cons/cons_size.cc: Likewise.
959 * testsuite/deque/cons/moveable.cc: Likewise.
960 * testsuite/deque/modifiers/erase/1.cc: Likewise.
961 * testsuite/deque/modifiers/erase/2.cc: Likewise.
962 * testsuite/deque/modifiers/erase/3.cc: Likewise.
963 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
964 * testsuite/deque/modifiers/moveable.cc: Likewise.
965 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
966 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
967 * testsuite/deque/modifiers/swap/1.cc: Likewise.
968 * testsuite/deque/modifiers/swap/2.cc: Likewise.
969 * testsuite/deque/modifiers/swap/3.cc: Likewise.
970 * testsuite/deque/operators/1.cc: Likewise.
971 * testsuite/deque/operators/2.cc: Likewise.
972 * testsuite/forward_list/allocator/copy.cc: Likewise.
973 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
974 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
975 * testsuite/forward_list/allocator/minimal.cc: Likewise.
976 * testsuite/forward_list/allocator/move.cc: Likewise.
977 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
978 * testsuite/forward_list/allocator/swap.cc: Likewise.
979 * testsuite/forward_list/capacity/1.cc: Likewise.
980 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
981 * testsuite/forward_list/comparable.cc: Likewise.
982 * testsuite/forward_list/cons/1.cc: Likewise.
983 * testsuite/forward_list/cons/2.cc: Likewise.
984 * testsuite/forward_list/cons/3.cc: Likewise.
985 * testsuite/forward_list/cons/4.cc: Likewise.
986 * testsuite/forward_list/cons/5.cc: Likewise.
987 * testsuite/forward_list/cons/6.cc: Likewise.
988 * testsuite/forward_list/cons/7.cc: Likewise.
989 * testsuite/forward_list/cons/8.cc: Likewise.
990 * testsuite/forward_list/cons/9.cc: Likewise.
991 * testsuite/forward_list/cons/cons_size.cc: Likewise.
992 * testsuite/forward_list/cons/moveable.cc: Likewise.
993 * testsuite/forward_list/debug/clear.cc: Likewise.
994 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
995 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
996 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
997 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
998 * testsuite/forward_list/debug/move_neg.cc: Likewise.
999 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1000 * testsuite/forward_list/debug/swap.cc: Likewise.
1001 * testsuite/forward_list/modifiers/1.cc: Likewise.
1002 * testsuite/forward_list/modifiers/2.cc: Likewise.
1003 * testsuite/forward_list/modifiers/3.cc: Likewise.
1004 * testsuite/forward_list/modifiers/4.cc: Likewise.
1005 * testsuite/forward_list/modifiers/5.cc: Likewise.
1006 * testsuite/forward_list/modifiers/6.cc: Likewise.
1007 * testsuite/forward_list/operations/1.cc: Likewise.
1008 * testsuite/forward_list/operations/2.cc: Likewise.
1009 * testsuite/forward_list/operations/3.cc: Likewise.
1010 * testsuite/forward_list/operations/4.cc: Likewise.
1011 * testsuite/forward_list/operations/5.cc: Likewise.
1012 * testsuite/forward_list/operations/6.cc: Likewise.
1013 * testsuite/forward_list/operations/7.cc: Likewise.
1014 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1015 * testsuite/list/61347.cc: Likewise.
1016 * testsuite/list/allocator/copy.cc: Likewise.
1017 * testsuite/list/allocator/copy_assign.cc: Likewise.
1018 * testsuite/list/allocator/minimal.cc: Likewise.
1019 * testsuite/list/allocator/move.cc: Likewise.
1020 * testsuite/list/allocator/move_assign.cc: Likewise.
1021 * testsuite/list/allocator/swap.cc: Likewise.
1022 * testsuite/list/capacity/1.h: Likewise.
1023 * testsuite/list/capacity/29134.cc: Likewise.
1024 * testsuite/list/capacity/resize_size.cc: Likewise.
1025 * testsuite/list/cons/1.h: Likewise.
1026 * testsuite/list/cons/2.h: Likewise.
1027 * testsuite/list/cons/3.h: Likewise.
1028 * testsuite/list/cons/4.h: Likewise.
1029 * testsuite/list/cons/5.h: Likewise.
1030 * testsuite/list/cons/6.h: Likewise.
1031 * testsuite/list/cons/7.h: Likewise.
1032 * testsuite/list/cons/8.h: Likewise.
1033 * testsuite/list/cons/9.h: Likewise.
1034 * testsuite/list/cons/cons_size.cc: Likewise.
1035 * testsuite/list/cons/moveable.h: Likewise.
1036 * testsuite/list/debug/invalidation/1.cc: Likewise.
1037 * testsuite/list/debug/invalidation/2.cc: Likewise.
1038 * testsuite/list/debug/invalidation/3.cc: Likewise.
1039 * testsuite/list/debug/invalidation/4.cc: Likewise.
1040 * testsuite/list/modifiers/1.h: Likewise.
1041 * testsuite/list/modifiers/2.h: Likewise.
1042 * testsuite/list/modifiers/3.h: Likewise.
1043 * testsuite/list/modifiers/insert/25288.h: Likewise.
1044 * testsuite/list/modifiers/swap/1.h: Likewise.
1045 * testsuite/list/modifiers/swap/2.h: Likewise.
1046 * testsuite/list/modifiers/swap/3.h: Likewise.
1047 * testsuite/list/operations/1.h: Likewise.
1048 * testsuite/list/operations/2.h: Likewise.
1049 * testsuite/list/operations/3.h: Likewise.
1050 * testsuite/list/operations/4.h: Likewise.
1051 * testsuite/list/operations/42352.cc: Likewise.
1052 * testsuite/map/allocator/copy.cc: Likewise.
1053 * testsuite/map/allocator/copy_assign.cc: Likewise.
1054 * testsuite/map/allocator/init-list.cc: Likewise.
1055 * testsuite/map/allocator/minimal.cc: Likewise.
1056 * testsuite/map/allocator/move.cc: Likewise.
1057 * testsuite/map/allocator/move_assign.cc: Likewise.
1058 * testsuite/map/allocator/swap.cc: Likewise.
1059 * testsuite/map/capacity/29134.cc: Likewise.
1060 * testsuite/map/cons/moveable.cc: Likewise.
1061 * testsuite/map/debug/construct5_neg.cc: Likewise.
1062 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1063 * testsuite/map/debug/move_neg.cc: Likewise.
1064 * testsuite/map/element_access/1.cc: Likewise.
1065 * testsuite/map/element_access/2.cc: Likewise.
1066 * testsuite/map/element_access/39901.cc: Likewise.
1067 * testsuite/map/init-list.cc: Likewise.
1068 * testsuite/map/modifiers/dr130.cc: Likewise.
1069 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1070 * testsuite/map/modifiers/extract.cc: Likewise.
1071 * testsuite/map/modifiers/insert/1.cc: Likewise.
1072 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1073 * testsuite/map/modifiers/insert/2.cc: Likewise.
1074 * testsuite/map/modifiers/insert/3.cc: Likewise.
1075 * testsuite/map/modifiers/insert/4.cc: Likewise.
1076 * testsuite/map/modifiers/insert/5.cc: Likewise.
1077 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1078 * testsuite/map/modifiers/merge.cc: Likewise.
1079 * testsuite/map/modifiers/swap/1.cc: Likewise.
1080 * testsuite/map/modifiers/swap/2.cc: Likewise.
1081 * testsuite/map/modifiers/swap/3.cc: Likewise.
1082 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1083 * testsuite/map/operations/1.cc: Likewise.
1084 * testsuite/map/operations/count.cc: Likewise.
1085 * testsuite/map/operators/1_neg.cc: Likewise.
1086 * testsuite/map/operators/2.cc: Likewise.
1087 * testsuite/multimap/allocator/copy.cc: Likewise.
1088 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1089 * testsuite/multimap/allocator/init-list.cc: Likewise.
1090 * testsuite/multimap/allocator/minimal.cc: Likewise.
1091 * testsuite/multimap/allocator/move.cc: Likewise.
1092 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1093 * testsuite/multimap/allocator/swap.cc: Likewise.
1094 * testsuite/multimap/capacity/29134.cc: Likewise.
1095 * testsuite/multimap/cons/moveable.cc: Likewise.
1096 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1097 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1098 * testsuite/multimap/debug/move_neg.cc: Likewise.
1099 * testsuite/multimap/init-list.cc: Likewise.
1100 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1101 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1102 * testsuite/multimap/modifiers/extract.cc: Likewise.
1103 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1104 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1105 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1106 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1107 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1108 * testsuite/multimap/modifiers/merge.cc: Likewise.
1109 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1110 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1111 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1112 * testsuite/multimap/operations/1.cc: Likewise.
1113 * testsuite/multimap/operations/count.cc: Likewise.
1114 * testsuite/multiset/allocator/copy.cc: Likewise.
1115 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1116 * testsuite/multiset/allocator/init-list.cc: Likewise.
1117 * testsuite/multiset/allocator/minimal.cc: Likewise.
1118 * testsuite/multiset/allocator/move.cc: Likewise.
1119 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1120 * testsuite/multiset/allocator/swap.cc: Likewise.
1121 * testsuite/multiset/capacity/29134.cc: Likewise.
1122 * testsuite/multiset/cons/moveable.cc: Likewise.
1123 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1124 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1125 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1126 * testsuite/multiset/debug/move_neg.cc: Likewise.
1127 * testsuite/multiset/init-list.cc: Likewise.
1128 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1129 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1130 * testsuite/multiset/modifiers/extract.cc: Likewise.
1131 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1132 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1133 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1134 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1135 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1136 * testsuite/multiset/modifiers/merge.cc: Likewise.
1137 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1138 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1139 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1140 * testsuite/multiset/operations/1.cc: Likewise.
1141 * testsuite/multiset/operations/count.cc: Likewise.
1142 * testsuite/priority_queue/moveable.cc: Likewise.
1143 * testsuite/queue/moveable.cc: Likewise.
1144 * testsuite/set/allocator/copy.cc: Likewise.
1145 * testsuite/set/allocator/copy_assign.cc: Likewise.
1146 * testsuite/set/allocator/init-list.cc: Likewise.
1147 * testsuite/set/allocator/minimal.cc: Likewise.
1148 * testsuite/set/allocator/move.cc: Likewise.
1149 * testsuite/set/allocator/move_assign.cc: Likewise.
1150 * testsuite/set/allocator/swap.cc: Likewise.
1151 * testsuite/set/capacity/29134.cc: Likewise.
1152 * testsuite/set/cons/moveable.cc: Likewise.
1153 * testsuite/set/debug/construct5_neg.cc: Likewise.
1154 * testsuite/set/debug/invalidation/2.cc: Likewise.
1155 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1156 * testsuite/set/debug/move_neg.cc: Likewise.
1157 * testsuite/set/init-list.cc: Likewise.
1158 * testsuite/set/modifiers/17948.cc: Likewise.
1159 * testsuite/set/modifiers/dr130.cc: Likewise.
1160 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1161 * testsuite/set/modifiers/extract.cc: Likewise.
1162 * testsuite/set/modifiers/insert/1.cc: Likewise.
1163 * testsuite/set/modifiers/insert/2.cc: Likewise.
1164 * testsuite/set/modifiers/insert/3.cc: Likewise.
1165 * testsuite/set/modifiers/merge.cc: Likewise.
1166 * testsuite/set/modifiers/swap/1.cc: Likewise.
1167 * testsuite/set/modifiers/swap/2.cc: Likewise.
1168 * testsuite/set/modifiers/swap/3.cc: Likewise.
1169 * testsuite/set/operations/1.cc: Likewise.
1170 * testsuite/set/operations/count.cc: Likewise.
1171 * testsuite/set/operators/1_neg.cc: Likewise.
1172 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1173 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1174 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1175 * testsuite/unordered_map/allocator/move.cc: Likewise.
1176 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1177 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1178 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1179 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1180 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1181 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1182 * testsuite/unordered_map/dr761.cc: Likewise.
1183 * testsuite/unordered_map/erase/1.cc: Likewise.
1184 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1185 * testsuite/unordered_map/erase/54276.cc: Likewise.
1186 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1187 * testsuite/unordered_map/init-list.cc: Likewise.
1188 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1189 * testsuite/unordered_map/insert/57619.C: Likewise.
1190 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1191 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1192 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1193 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1194 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1195 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1196 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1197 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1198 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1199 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1200 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1201 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1202 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1203 * testsuite/unordered_map/operations/count.cc: Likewise.
1204 * testsuite/unordered_map/operators/1.cc: Likewise.
1205 * testsuite/unordered_map/operators/2.cc: Likewise.
1206 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1207 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1208 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1209 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1210 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1211 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1212 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1213 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1214 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1215 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1216 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1217 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1218 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1219 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1220 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1221 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1222 * testsuite/unordered_multimap/init-list.cc: Likewise.
1223 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1224 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1225 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1226 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1227 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1228 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1229 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1230 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1231 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1232 Likewise.
1233 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1234 Likewise.
1235 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1236 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1237 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1238 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1239 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1240 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1241 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1242 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1243 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1244 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1245 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1246 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1247 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1248 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1249 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1250 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1251 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1252 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1253 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1254 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1255 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1256 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1257 * testsuite/unordered_multiset/init-list.cc: Likewise.
1258 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1259 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1260 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1261 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1262 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1263 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1264 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1265 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1266 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1267 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1268 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1269 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1270 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1271 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1272 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1273 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1274 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1275 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1276 * testsuite/unordered_set/allocator/move.cc: Likewise.
1277 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1278 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1279 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1280 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1281 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1282 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1283 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1284 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1285 * testsuite/unordered_set/erase/1.cc: Likewise.
1286 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1287 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1288 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1289 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1290 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1291 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1292 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1293 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1294 * testsuite/unordered_set/init-list.cc: Likewise.
1295 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1296 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1297 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1298 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1299 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1300 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1301 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1302 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1303 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1304 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1305 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1306 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1307 * testsuite/unordered_set/operations/count.cc: Likewise.
1308 * testsuite/unordered_set/operators/1.cc: Likewise.
1309 * testsuite/vector/allocator/copy.cc: Likewise.
1310 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1311 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1312 * testsuite/vector/allocator/minimal.cc: Likewise.
1313 * testsuite/vector/allocator/move.cc: Likewise.
1314 * testsuite/vector/allocator/move_assign.cc: Likewise.
1315 * testsuite/vector/allocator/swap.cc: Likewise.
1316 * testsuite/vector/bool/6886.cc: Likewise.
1317 * testsuite/vector/bool/72847.cc: Likewise.
1318 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1319 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1320 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1321 * testsuite/vector/bool/allocator/move.cc: Likewise.
1322 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1323 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1324 * testsuite/vector/bool/capacity/1.cc: Likewise.
1325 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1326 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1327 * testsuite/vector/bool/cons/1.cc: Likewise.
1328 * testsuite/vector/bool/cons/2.cc: Likewise.
1329 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1330 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1331 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1332 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1333 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1334 * testsuite/vector/bool/swap.cc: Likewise.
1335 * testsuite/vector/capacity/1.cc: Likewise.
1336 * testsuite/vector/capacity/2.cc: Likewise.
1337 * testsuite/vector/capacity/29134-2.cc: Likewise.
1338 * testsuite/vector/capacity/29134.cc: Likewise.
1339 * testsuite/vector/capacity/44190.cc: Likewise.
1340 * testsuite/vector/capacity/8230.cc: Likewise.
1341 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1342 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1343 * testsuite/vector/capacity/resize/1.cc: Likewise.
1344 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1345 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1346 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1347 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1348 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1349 * testsuite/vector/cons/3.cc: Likewise.
1350 * testsuite/vector/cons/4.cc: Likewise.
1351 * testsuite/vector/cons/cons_size.cc: Likewise.
1352 * testsuite/vector/cons/moveable.cc: Likewise.
1353 * testsuite/vector/data_access/1.cc: Likewise.
1354 * testsuite/vector/debug/debug_functions.cc: Likewise.
1355 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1356 * testsuite/vector/debug/move_neg.cc: Likewise.
1357 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1358 * testsuite/vector/element_access/1.cc: Likewise.
1359 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1360 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1361 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1362 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1363 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1364 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1365 * testsuite/vector/modifiers/1.cc: Likewise.
1366 * testsuite/vector/modifiers/2.cc: Likewise.
1367 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1368 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1369 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1370 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1371 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1372 * testsuite/vector/modifiers/moveable.cc: Likewise.
1373 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1374 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1375 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1376 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1377 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1378 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1379
1380 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1381
1382 PR libstdc++/77998
1383 * include/std/future (__future_base::_Deferred_state)
1384 (__future_base::_Async_state_impl): Use decltype to deduce return
1385 type, instead of _Invoker::result_type.
1386 * include/std/thread (thread::_Invoker::operator()): Likewise.
1387 (thread::_Invoker::result_type): Remove.
1388
1389 PR libstdc++/77987
1390 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1391 value to pointer of the correct type to swap, to support conversions
1392 allowed by LWG 2118 / N4089.
1393 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1394 incompatible deleters from ...
1395 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1396 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1397 incompatible pointers to ...
1398 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1399 destructor definition to base class. Test for invalid derived-to-base
1400 conversion.
1401
1402 * doc/xml/manual/status_cxx2017.xml: Update status.
1403 * doc/html/*: Regenerate.
1404 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1405 Return a reference in C++17 mode.
1406 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1407 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1408 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1409 Likewise.
1410 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1411 Likewise.
1412 * include/bits/stl_queue.h (queue::emplace): Likewise.
1413 * include/bits/stl_stack.h (stack::emplace): Likewise.
1414 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1415 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1416 * include/debug/deque (__gnu_debug::deque::emplace_front)
1417 (__gnu_debug::deque::emplace_back): Likewise.
1418 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1419 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1420 New.
1421 * testsuite/23_containers/forward_list/modifiers/
1422 emplace_cxx17_return.cc: New.
1423 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1424 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1425 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1426 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1427 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1428 New.
1429
1430 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1431
1432 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1433 variables.
1434 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1435 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1436 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1437 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1438 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1439 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1440 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1441 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1442 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1443 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1444 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1445 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1446 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1447 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1448 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1449 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1450 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1451 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1452 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1453 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1454 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1455 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1456 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1457 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1458 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1459 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1460 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1461 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1462 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1463 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1464 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1465 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1466 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1467 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1468 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1469 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1470 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1471 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1472 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1473 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1474 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1475 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1476 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1477 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1478 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1479 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1480 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1481 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1482 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1483 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1484 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1485 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1486 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1487 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1488 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1489 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1490 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1491 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1492 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1493 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1494 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1495 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1496 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1497 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1498 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1499 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1500 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1501 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1502 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1503 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1504 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1505 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1506 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1507 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1508 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1509 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1510 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1511 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1512 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1513 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1514 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1515 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1516 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1517 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1518 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1519 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1520 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1521 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1522 * testsuite/22_locale/facet/1.cc: Likewise.
1523 * testsuite/22_locale/facet/2.cc: Likewise.
1524 * testsuite/22_locale/facet/25421.cc: Likewise.
1525 * testsuite/22_locale/global_templates/1.cc: Likewise.
1526 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1527 Likewise.
1528 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1529 Likewise.
1530 * testsuite/22_locale/locale/13630.cc: Likewise.
1531 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1532 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1533 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1534 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1535 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1536 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1537 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1538 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1539 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1540 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1541 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1542 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1543 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1544 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1545 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1546 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1547 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1548 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1549 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1550 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1551 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1552 * testsuite/22_locale/messages/13631.cc: Likewise.
1553 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1554 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1555 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1556 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1557 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1558 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1559 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1560 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1561 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1562 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1563 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1564 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1565 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1566 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1567 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1568 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1569 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1570 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1571 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1572 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1573 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1574 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1575 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1576 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1577 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1578 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1579 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1580 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1581 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1582 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1583 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1584 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1585 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1586 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1587 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1588 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1589 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1590 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1591 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1592 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1593 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1594 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1595 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1596 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1597 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1598 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1599 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1600 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1601 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1602 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1603 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1604 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1605 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1606 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1607 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1608 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1609 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1610 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1611 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1612 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1613 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1614 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1615 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1616 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1617 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1618 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1619 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1620 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1621 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1622 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1623 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1624 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1625 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1626 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1627 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1628 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1629 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1630 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1631 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1632 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1633 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1634 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1635 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1636 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1637 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1638 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1639 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1640 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1641 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1642 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1643 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1644 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1645 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1646 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1647 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1648 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1649 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1650 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1651 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1652 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1653 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1654 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1655 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1656 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1657 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1658 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1659 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1660 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1661 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1662 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1663 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1664 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1665 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1666 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1667 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1668 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1669 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1670 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1671 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1672 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1673 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1674 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1675 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1676 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1677 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1678 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1679 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1680 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1681 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1682 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1683 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1684 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1685 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1686 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1687 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1688 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1689 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1690 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1691 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1692 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1693 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1694 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1695 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1696 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1697 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1698 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1699 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1700 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1701 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1702 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1703 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1704 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1705 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1706 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1707 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1708 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1709 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1710 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1711 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1712 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1713 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1714 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1715 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1716 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1717 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1718 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1719 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1720 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1721 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1722 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1723 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1724 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1725 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1726 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1727 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1728 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1729 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1730 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1731 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1732 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1733 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1734 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1735 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1736 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1737 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1738 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1739 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1740 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1741 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1742 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1743 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1744 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1745 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1746 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1747 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1748 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1749 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1750 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1751 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1752 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1753 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
1754 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
1755 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
1756 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
1757 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
1758 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
1759 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
1760 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
1761 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
1762 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1763 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
1764 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
1765 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
1766 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
1767 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1768 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
1769 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1770 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
1771 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
1772 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1773 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
1774 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1775 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
1776 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
1777 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
1778 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
1779 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
1780 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
1781 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
1782 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
1783 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
1784 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
1785 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
1786 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
1787 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
1788 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
1789 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
1790 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
1791 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
1792 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
1793 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
1794 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
1795 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
1796 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1797 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
1798 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
1799 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
1800 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
1801 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
1802 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
1803 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
1804 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1805 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
1806 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
1807 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
1808 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1809 * testsuite/30_threads/async/42819.cc: Likewise.
1810 * testsuite/30_threads/async/any.cc: Likewise.
1811 * testsuite/30_threads/async/async.cc: Likewise.
1812 * testsuite/30_threads/async/except.cc: Likewise.
1813 * testsuite/30_threads/async/launch.cc: Likewise.
1814 * testsuite/30_threads/async/sync.cc: Likewise.
1815 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1816 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1817 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1818 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1819 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
1820 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1821 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1822 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1823 * testsuite/30_threads/future/members/45133.cc: Likewise.
1824 * testsuite/30_threads/future/members/get.cc: Likewise.
1825 * testsuite/30_threads/future/members/get2.cc: Likewise.
1826 * testsuite/30_threads/future/members/share.cc: Likewise.
1827 * testsuite/30_threads/future/members/valid.cc: Likewise.
1828 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1829 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1830 * testsuite/30_threads/lock/1.cc: Likewise.
1831 * testsuite/30_threads/lock/2.cc: Likewise.
1832 * testsuite/30_threads/lock/3.cc: Likewise.
1833 * testsuite/30_threads/lock/4.cc: Likewise.
1834 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1835 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1836 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1837 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1838 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1839 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1840 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1841 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1842 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1843 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1844 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1845 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1846 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1847 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
1848 Likewise.
1849 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1850 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1851 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1852 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1853 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1854 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1855 * testsuite/30_threads/promise/cons/move.cc: Likewise.
1856 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1857 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
1858 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1859 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1860 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1861 * testsuite/30_threads/promise/members/swap.cc: Likewise.
1862 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1863 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1864 Likewise.
1865 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1866 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1867 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1868 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1869 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1870 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1871 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1872 Likewise.
1873 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1874 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1875 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1876 Likewise.
1877 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1878 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1879 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1880 Likewise.
1881 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1882 Likewise.
1883 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1884 Likewise.
1885 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1886 Likewise.
1887 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1888 Likewise.
1889 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1890 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1891 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1892 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1893 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1894 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1895 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1896 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1897 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1898 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1899 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
1900 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
1901 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
1902 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
1903 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
1904 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
1905 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
1906 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
1907 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
1908 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
1909 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
1910 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
1911 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
1912 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
1913 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
1914 * testsuite/30_threads/this_thread/1.cc: Likewise.
1915 * testsuite/30_threads/this_thread/2.cc: Likewise.
1916 * testsuite/30_threads/this_thread/3.cc: Likewise.
1917 * testsuite/30_threads/this_thread/4.cc: Likewise.
1918 * testsuite/30_threads/this_thread/60421.cc: Likewise.
1919 * testsuite/30_threads/thread/cons/1.cc: Likewise.
1920 * testsuite/30_threads/thread/cons/2.cc: Likewise.
1921 * testsuite/30_threads/thread/cons/3.cc: Likewise.
1922 * testsuite/30_threads/thread/cons/4.cc: Likewise.
1923 * testsuite/30_threads/thread/cons/5.cc: Likewise.
1924 * testsuite/30_threads/thread/cons/6.cc: Likewise.
1925 * testsuite/30_threads/thread/cons/7.cc: Likewise.
1926 * testsuite/30_threads/thread/cons/8.cc: Likewise.
1927 * testsuite/30_threads/thread/cons/9.cc: Likewise.
1928 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1929 * testsuite/30_threads/thread/members/1.cc: Likewise.
1930 * testsuite/30_threads/thread/members/2.cc: Likewise.
1931 * testsuite/30_threads/thread/members/3.cc: Likewise.
1932 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1933 * testsuite/30_threads/thread/swap/1.cc: Likewise.
1934 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1935 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1936 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1937 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1938 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1939 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1940 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1941 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1942 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1943 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1944 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1945 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
1946 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1947 * testsuite/30_threads/try_lock/1.cc: Likewise.
1948 * testsuite/30_threads/try_lock/2.cc: Likewise.
1949 * testsuite/30_threads/try_lock/3.cc: Likewise.
1950 * testsuite/30_threads/try_lock/4.cc: Likewise.
1951 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1952 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1953 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1954 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1955 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1956 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1957 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1958 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1959 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1960 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1961 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1962 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
1963 not_shared.cc: Likewise.
1964 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
1965 not_shared2.cc: Likewise.
1966 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
1967 not_shared3.cc: Likewise.
1968 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
1969 shared.cc: Likewise.
1970 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
1971 still_shared.cc: Likewise.
1972 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
1973 Likewise.
1974 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
1975 Likewise.
1976 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
1977 Likewise.
1978 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1979 auto_ptr_rvalue_neg.cc: Likewise.
1980 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
1981 Likewise.
1982 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1983 shared_ptr_neg.cc: Likewise.
1984 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
1985 Likewise.
1986 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
1987 Likewise.
1988 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
1989 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
1990 Likewise.
1991 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
1992 Likewise.
1993 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
1994 Likewise.
1995 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
1996 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
1997 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
1998 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
1999 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2000 Likewise.
2001 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2002 Likewise.
2003 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2004 Likewise.
2005 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2006 Likewise.
2007 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2008 Likewise.
2009 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2010 Likewise.
2011 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2012 Likewise.
2013 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2014 Likewise.
2015 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2016 default_weaktoshared.cc: Likewise.
2017 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2018 mutex_weaktoshared.cc: Likewise.
2019 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2020 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2021 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2022 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2023 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2024 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2025 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2026 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2027 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2028 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2029 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2030 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2031 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2032 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2033 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2034 Likewise.
2035 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2036 Likewise.
2037 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2038 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2039 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2040 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2041 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2042 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2043 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2044 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2045 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2046 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2047 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2048 Likewise.
2049 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2050 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2051 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2052 Likewise.
2053 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2054 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2055 Likewise.
2056 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2057 Likewise.
2058 * testsuite/tr1/4_metaprogramming/integral_constant/
2059 static_definition.cc: Likewise.
2060 * testsuite/tr1/4_metaprogramming/integral_constant/
2061 true_false_value.cc: Likewise.
2062 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2063 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2064 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2065 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2066 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2067 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2068 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2069 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2070 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2071 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2072 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2073 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2074 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2075 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2076 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2077 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2078 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2079 Likewise.
2080 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2081 Likewise.
2082 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2083 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2084 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2085 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2086 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2087 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2088 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2089 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2090 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2091 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2092 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2093 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2094 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2095 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2096 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2097 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2098 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2099 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2100 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2101 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2102 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2103 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2104 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2105 equal.cc: Likewise.
2106 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2107 not_equal.cc: Likewise.
2108 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2109 serialize.cc: Likewise.
2110 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2111 cons/default.cc: Likewise.
2112 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2113 cons/gen1.cc: Likewise.
2114 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2115 operators/equal.cc: Likewise.
2116 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2117 operators/not_equal.cc: Likewise.
2118 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2119 operators/serialize.cc: Likewise.
2120 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2121 cons/default.cc: Likewise.
2122 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2123 cons/gen1.cc: Likewise.
2124 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2125 operators/equal.cc: Likewise.
2126 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2127 operators/not_equal.cc: Likewise.
2128 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2129 operators/serialize.cc: Likewise.
2130 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2131 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2132 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2133 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2134 default.cc: Likewise.
2135 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2136 token.cc: Likewise.
2137 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2138 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2139 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2140 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2141 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2142 cons/default.cc: Likewise.
2143 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2144 cons/gen1.cc: Likewise.
2145 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2146 operators/equal.cc: Likewise.
2147 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2148 operators/not_equal.cc: Likewise.
2149 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2150 operators/serialize.cc: Likewise.
2151 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2152 cons/default.cc: Likewise.
2153 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2154 cons/gen1.cc: Likewise.
2155 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2156 operators/equal.cc: Likewise.
2157 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2158 operators/not_equal.cc: Likewise.
2159 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2160 operators/serialize.cc: Likewise.
2161 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2162 Likewise.
2163 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2164 default.cc: Likewise.
2165 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2166 range.cc: Likewise.
2167 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2168 default.cc: Likewise.
2169 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2170 equal.cc: Likewise.
2171 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2172 not_equal.cc: Likewise.
2173 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2174 serialize.cc: Likewise.
2175 * testsuite/tr1/5_numerical_facilities/special_functions/
2176 08_cyl_bessel_i/check_value.cc: Likewise.
2177 * testsuite/tr1/5_numerical_facilities/special_functions/
2178 08_cyl_bessel_i/pr56216.cc: Likewise.
2179 * testsuite/tr1/5_numerical_facilities/special_functions/
2180 09_cyl_bessel_j/check_value.cc: Likewise.
2181 * testsuite/tr1/5_numerical_facilities/special_functions/
2182 10_cyl_bessel_k/check_value.cc: Likewise.
2183 * testsuite/tr1/5_numerical_facilities/special_functions/
2184 11_cyl_neumann/check_value.cc: Likewise.
2185 * testsuite/tr1/5_numerical_facilities/special_functions/
2186 16_hermite/check_value.cc: Likewise.
2187 * testsuite/tr1/5_numerical_facilities/special_functions/
2188 21_sph_bessel/check_value.cc: Likewise.
2189 * testsuite/tr1/5_numerical_facilities/special_functions/
2190 23_sph_neumann/check_value.cc: Likewise.
2191 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2192 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2193 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2194 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2195 Likewise.
2196 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2197 Likewise.
2198 * testsuite/tr1/6_containers/array/comparison_operators/
2199 greater_or_equal.cc: Likewise.
2200 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2201 Likewise.
2202 * testsuite/tr1/6_containers/array/comparison_operators/
2203 less_or_equal.cc: Likewise.
2204 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2205 Likewise.
2206 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2207 Likewise.
2208 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2209 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2210 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2211 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2212 Likewise.
2213 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2214 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2215 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2216 Likewise.
2217 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2218 Likewise.
2219 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2220 Likewise.
2221 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2222 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2223 Likewise.
2224 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2225 Likewise.
2226 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2227 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2228 *
2229 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2230 Likewise.
2231 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2232 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2233 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2234 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2235 Likewise.
2236 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2237 Likewise.
2238 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2239 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2240 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2241 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2242 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2243 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2244 Likewise.
2245 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2246 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2247 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2248 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2249 Likewise.
2250 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2251 Likewise.
2252 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2253 Likewise.
2254 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2255 Likewise.
2256 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2257 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2258 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2259 29134-multimap.cc: Likewise.
2260 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2261 * testsuite/tr1/6_containers/unordered_multimap/erase/
2262 24061-multimap.cc: Likewise.
2263 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2264 Likewise.
2265 * testsuite/tr1/6_containers/unordered_multimap/insert/
2266 24061-multimap.cc: Likewise.
2267 * testsuite/tr1/6_containers/unordered_multimap/insert/
2268 multimap_range.cc: Likewise.
2269 * testsuite/tr1/6_containers/unordered_multimap/insert/
2270 multimap_single.cc: Likewise.
2271 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2272 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2273 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2274 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2275 29134-multiset.cc: Likewise.
2276 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2277 * testsuite/tr1/6_containers/unordered_multiset/erase/
2278 24061-multiset.cc: Likewise.
2279 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2280 Likewise.
2281 * testsuite/tr1/6_containers/unordered_multiset/insert/
2282 24061-multiset.cc: Likewise.
2283 * testsuite/tr1/6_containers/unordered_multiset/insert/
2284 multiset_range.cc: Likewise.
2285 * testsuite/tr1/6_containers/unordered_multiset/insert/
2286 multiset_single.cc: Likewise.
2287 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2288 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2289 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2290 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2291 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2292 Likewise.
2293 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2294 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2295 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2296 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2297 Likewise.
2298 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2299 Likewise.
2300 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2301 Likewise.
2302 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2303 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2304 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2305 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2306 default.cc: Likewise.
2307 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2308 translate_nocase.cc: Likewise.
2309 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2310 Likewise.
2311 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2312 translate_nocase.cc: Likewise.
2313 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2314 Likewise.
2315 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2316 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2317
2318 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2319
2320 Make sure the return value of malloc_allocator::allocate
2321 is zero-initialized so that checking it for non-zero works
2322 later.
2323 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2324 Initialize the return value.
2325 * testsuite/ext/malloc_allocator/sanity.cc: New.
2326
2327 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2328
2329 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2330 each generator invocation when its range is large enough.
2331
2332 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2333
2334 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2335 resolve ambiguity between std::sample and std::experimental::sample.
2336
2337 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2338 Simplify forwarding from tuple of references.
2339 (_Maybe_wrap_member_pointer): Remove.
2340 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2341 Use std::__invoke.
2342 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2343 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2344 return type deduction.
2345 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2346 (_Bind::operator() volatile, _Bind::operator() const volatile):
2347 Likewise. Add deprecated attribute for C++17 mode.
2348 (_Bind_result::__call): Use std::__invoke.
2349 (_Bind_result::operator() volatile)
2350 (_Bind_result::operator() const volatile): Add deprecated attribute.
2351 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2352 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2353 (bind, bind<R>): Don't use __maybe_type.
2354 * src/c++11/compatibility-thread-c++0x.cc
2355 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2356 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2357 in C++17 mode.
2358 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2359 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2360
2361 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2362 piecewise construction arguments as tuples of references, to avoid
2363 copies (related to LWG 2511).
2364 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2365
2366 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2367
2368 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2369 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2370 * testsuite/26_numerics/complex/13450.cc: Likewise.
2371 * testsuite/26_numerics/complex/50880.cc: Likewise.
2372 * testsuite/26_numerics/complex/c99.cc: Likewise.
2373 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2374 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2375 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2376 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2377 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2378 Likewise.
2379 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2380 Likewise.
2381 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2382 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2383 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2384 * testsuite/26_numerics/headers/cmath/
2385 c99_classification_macros_c++11.c: Likewise.c
2386 * testsuite/26_numerics/headers/cmath/
2387 c99_classification_macros_c++98.cc: Likewise.
2388 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2389 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2390 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2391 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2392 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2393 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2394 * testsuite/26_numerics/iota/1.cc: Likewise.
2395 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2396 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2397 Likewise.
2398 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2399 Likewise.
2400 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2401 equal.cc: Likewise.
2402 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2403 inequal.cc: Likewise.
2404 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2405 Likewise.
2406 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2407 Likewise.
2408 * testsuite/26_numerics/random/binomial_distribution/operators/
2409 equal.cc: Likewise.
2410 * testsuite/26_numerics/random/binomial_distribution/operators/
2411 inequal.cc: Likewise.
2412 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2413 Likewise.
2414 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2415 Likewise.
2416 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2417 Likewise.
2418 * testsuite/26_numerics/random/cauchy_distribution/operators/
2419 inequal.cc: Likewise.
2420 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2421 default.cc: Likewise.
2422 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2423 parms.cc: Likewise.
2424 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2425 equal.cc: Likewise.
2426 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2427 inequal.cc: Likewise.
2428 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2429 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2430 Likewise.
2431 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2432 Likewise.
2433 * testsuite/26_numerics/random/discard_block_engine/operators/
2434 inequal.cc: Likewise.
2435 * testsuite/26_numerics/random/discard_block_engine/operators/
2436 serialize.cc: Likewise.
2437 * testsuite/26_numerics/random/discrete_distribution/cons/
2438 default.cc: Likewise.
2439 * testsuite/26_numerics/random/discrete_distribution/cons/
2440 initlist.cc: Likewise.
2441 * testsuite/26_numerics/random/discrete_distribution/cons/
2442 num_xbound_fun.cc: Likewise.
2443 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2444 Likewise.
2445 * testsuite/26_numerics/random/discrete_distribution/operators/
2446 equal.cc: Likewise.
2447 * testsuite/26_numerics/random/discrete_distribution/operators/
2448 inequal.cc: Likewise.
2449 * testsuite/26_numerics/random/exponential_distribution/cons/
2450 default.cc: Likewise.
2451 * testsuite/26_numerics/random/exponential_distribution/cons/
2452 parms.cc: Likewise.
2453 * testsuite/26_numerics/random/exponential_distribution/operators/
2454 equal.cc: Likewise.
2455 * testsuite/26_numerics/random/exponential_distribution/operators/
2456 inequal.cc: Likewise.
2457 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2458 default.cc: Likewise.
2459 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2460 parms.cc: Likewise.
2461 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2462 equal.cc: Likewise.
2463 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2464 inequal.cc: Likewise.
2465 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2466 Likewise.
2467 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2468 Likewise.
2469 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2470 equal.cc: Likewise.
2471 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2472 inequal.cc: Likewise.
2473 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2474 Likewise.
2475 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2476 Likewise.
2477 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2478 Likewise.
2479 * testsuite/26_numerics/random/gamma_distribution/operators/
2480 inequal.cc: Likewise.
2481 * testsuite/26_numerics/random/geometric_distribution/cons/
2482 default.cc: Likewise.
2483 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2484 Likewise.
2485 * testsuite/26_numerics/random/geometric_distribution/operators/
2486 equal.cc: Likewise.
2487 * testsuite/26_numerics/random/geometric_distribution/operators/
2488 inequal.cc: Likewise.
2489 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2490 Likewise.
2491 * testsuite/26_numerics/random/independent_bits_engine/operators/
2492 equal.cc: Likewise.
2493 * testsuite/26_numerics/random/independent_bits_engine/operators/
2494 inequal.cc: Likewise.
2495 * testsuite/26_numerics/random/independent_bits_engine/operators/
2496 serialize.cc: Likewise.
2497 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2498 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2499 55215.cc: Likewise.
2500 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2501 default.cc: Likewise.
2502 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2503 51795.cc: Likewise.
2504 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2505 equal.cc: Likewise.
2506 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2507 inequal.cc: Likewise.
2508 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2509 serialize.cc: Likewise.
2510 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2511 Likewise.
2512 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2513 Likewise.
2514 * testsuite/26_numerics/random/lognormal_distribution/operators/
2515 equal.cc: Likewise.
2516 * testsuite/26_numerics/random/lognormal_distribution/operators/
2517 inequal.cc: Likewise.
2518 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2519 Likewise.
2520 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2521 default.cc: Likewise.
2522 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2523 equal.cc: Likewise.
2524 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2525 inequal.cc: Likewise.
2526 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2527 serialize.cc: Likewise.
2528 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2529 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2530 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2531 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2532 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2533 default.cc: Likewise.
2534 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2535 parms.cc: Likewise.
2536 * testsuite/26_numerics/random/negative_binomial_distribution/
2537 operators/equal.cc: Likewise.
2538 * testsuite/26_numerics/random/negative_binomial_distribution/
2539 operators/inequal.cc: Likewise.
2540 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2541 Likewise.
2542 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2543 Likewise.
2544 * testsuite/26_numerics/random/normal_distribution/operators/
2545 equal.cc: Likewise.
2546 * testsuite/26_numerics/random/normal_distribution/operators/
2547 inequal.cc: Likewise.
2548 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2549 default.cc: Likewise.
2550 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2551 initlist_fun.cc: Likewise.
2552 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2553 num_xbound_fun.cc: Likewise.
2554 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2555 range.cc: Likewise.
2556 * testsuite/26_numerics/random/piecewise_constant_distribution/
2557 operators/equal.cc: Likewise.
2558 * testsuite/26_numerics/random/piecewise_constant_distribution/
2559 operators/inequal.cc: Likewise.
2560 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2561 default.cc: Likewise.
2562 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2563 initlist_fun.cc: Likewise.
2564 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2565 num_xbound_fun.cc: Likewise.
2566 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2567 range.cc: Likewise.
2568 * testsuite/26_numerics/random/piecewise_linear_distribution/
2569 operators/equal.cc: Likewise.
2570 * testsuite/26_numerics/random/piecewise_linear_distribution/
2571 operators/inequal.cc: Likewise.
2572 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2573 Likewise.
2574 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2575 Likewise.
2576 * testsuite/26_numerics/random/poisson_distribution/operators/
2577 equal.cc: Likewise.
2578 * testsuite/26_numerics/random/poisson_distribution/operators/
2579 inequal.cc: Likewise.
2580 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2581 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2582 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2583 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2584 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2585 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2586 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2587 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2588 Likewise.
2589 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2590 equal.cc: Likewise.
2591 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2592 inequal.cc: Likewise.
2593 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2594 serialize.cc: Likewise.
2595 * testsuite/26_numerics/random/student_t_distribution/cons/
2596 default.cc: Likewise.
2597 * testsuite/26_numerics/random/student_t_distribution/cons/
2598 parms.cc: Likewise.
2599 * testsuite/26_numerics/random/student_t_distribution/operators/
2600 equal.cc: Likewise.
2601 * testsuite/26_numerics/random/student_t_distribution/operators/
2602 inequal.cc: Likewise.
2603 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2604 55215.cc: Likewise.
2605 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2606 default.cc: Likewise.
2607 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2608 equal.cc: Likewise.
2609 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2610 inequal.cc: Likewise.
2611 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2612 serialize.cc: Likewise.
2613 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2614 default.cc: Likewise.
2615 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2616 parms.cc: Likewise.
2617 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2618 equal.cc: Likewise.
2619 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2620 inequal.cc: Likewise.
2621 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2622 default.cc: Likewise.
2623 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2624 parms.cc: Likewise.
2625 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2626 equal.cc: Likewise.
2627 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2628 inequal.cc: Likewise.
2629 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2630 Likewise.
2631 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2632 Likewise.
2633 * testsuite/26_numerics/random/weibull_distribution/operators/
2634 equal.cc: Likewise.
2635 * testsuite/26_numerics/random/weibull_distribution/operators/
2636 inequal.cc: Likewise.
2637 * testsuite/26_numerics/slice/1.cc: Likewise.
2638 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2639 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2640 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2641 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2642 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2643 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2644 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2645 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2646 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2647 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2648 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2649 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2650 * testsuite/experimental/deque/erasure.cc: Likewise.
2651 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2652 Likewise.
2653 * testsuite/experimental/filesystem/iterators/
2654 recursive_directory_iterator.cc: Likewise.
2655 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2656 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2657 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2658 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2659 * testsuite/experimental/filesystem/operations/create_directories.cc:
2660 Likewise.
2661 * testsuite/experimental/filesystem/operations/create_directory.cc:
2662 Likewise.
2663 * testsuite/experimental/filesystem/operations/current_path.cc:
2664 Likewise.
2665 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2666 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2667 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2668 Likewise.
2669 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2670 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2671 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2672 Likewise.
2673 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2674 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2675 * testsuite/experimental/list/erasure.cc: Likewise.
2676 * testsuite/experimental/map/erasure.cc: Likewise.
2677 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2678 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2679 Likewise.
2680 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2681 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2682 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2683 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2684 Likewise.
2685 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2686 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2687 Likewise.
2688 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2689 Likewise.
2690 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2691 Likewise.
2692 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2693 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2694 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2695 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2696 Likewise.
2697 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2698 Likewise.
2699 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2700 Likewise.
2701 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2702 Likewise.
2703 * testsuite/experimental/memory_resource/1.cc: Likewise.
2704 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2705 Likewise.
2706 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2707 * testsuite/experimental/set/erasure.cc: Likewise.
2708 * testsuite/experimental/string/erasure.cc: Likewise.
2709 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2710 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2711 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2712 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2713 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2714 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2715 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2716 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2717 * testsuite/experimental/string_view/element_access/char/empty.cc:
2718 Likewise.
2719 * testsuite/experimental/string_view/element_access/char/
2720 front_back.cc: Likewise.
2721 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2722 Likewise.
2723 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2724 Likewise.
2725 * testsuite/experimental/string_view/element_access/wchar_t/
2726 front_back.cc: Likewise.
2727 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2728 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2729 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2730 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2731 Likewise.
2732 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2733 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2734 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2735 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2736 1.cc: Likewise.
2737 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2738 1.cc: Likewise.
2739 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2740 1.cc: Likewise.
2741 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2742 1.cc: Likewise.
2743 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2744 Likewise.
2745 * testsuite/experimental/string_view/operations/compare/char/
2746 13650.cc: Likewise.
2747 * testsuite/experimental/string_view/operations/compare/wchar_t/
2748 1.cc: Likewise.
2749 * testsuite/experimental/string_view/operations/compare/wchar_t/
2750 13650.cc: Likewise.
2751 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2752 Likewise.
2753 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2754 Likewise.
2755 * testsuite/experimental/string_view/operations/data/char/1.cc:
2756 Likewise.
2757 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2758 Likewise.
2759 * testsuite/experimental/string_view/operations/find/char/1.cc:
2760 Likewise.
2761 * testsuite/experimental/string_view/operations/find/char/2.cc:
2762 Likewise.
2763 * testsuite/experimental/string_view/operations/find/char/3.cc:
2764 Likewise.
2765 * testsuite/experimental/string_view/operations/find/char/4.cc:
2766 Likewise.
2767 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2768 Likewise.
2769 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2770 Likewise.
2771 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2772 Likewise.
2773 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2774 Likewise.
2775 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2776 Likewise.
2777 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2778 Likewise.
2779 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2780 Likewise.
2781 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2782 Likewise.
2783 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2784 Likewise.
2785 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2786 Likewise.
2787 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2788 Likewise.
2789 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2790 Likewise.
2791 * testsuite/experimental/string_view/operations/to_string/1.cc:
2792 Likewise.
2793 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
2794 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
2795 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
2796 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
2797 * testsuite/experimental/vector/erasure.cc: Likewise.
2798 * testsuite/ext/array_allocator/1.cc: Likewise.
2799 * testsuite/ext/array_allocator/2.cc: Likewise.
2800 * testsuite/ext/array_allocator/3.cc: Likewise.
2801 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2802 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2803 * testsuite/ext/codecvt/1.cc: Likewise.
2804 * testsuite/ext/codecvt/char-1.cc: Likewise.
2805 * testsuite/ext/codecvt/char-2.cc: Likewise.
2806 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
2807 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
2808 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
2809 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
2810 * testsuite/ext/ext_pointer/1.cc: Likewise.
2811 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2812 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2813 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
2814 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
2815 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
2816 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
2817 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
2818 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2819 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2820 * testsuite/ext/pod_char_traits.cc: Likewise.
2821 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2822 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
2823 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
2824 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
2825 Likewise.
2826 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
2827 Likewise.
2828 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
2829 Likewise.
2830 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
2831 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
2832 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
2833 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
2834 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
2835 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
2836 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
2837 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
2838 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
2839 Likewise.
2840 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
2841 Likewise.
2842 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
2843 Likewise.
2844 * testsuite/ext/random/hypergeometric_distribution/operators/
2845 equal.cc: Likewise.
2846 * testsuite/ext/random/hypergeometric_distribution/operators/
2847 inequal.cc: Likewise.
2848 * testsuite/ext/random/hypergeometric_distribution/operators/
2849 serialize.cc: Likewise.
2850 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
2851 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
2852 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
2853 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
2854 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
2855 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
2856 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
2857 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
2858 Likewise.
2859 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
2860 Likewise.
2861 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
2862 Likewise.
2863 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
2864 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
2865 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
2866 Likewise.
2867 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
2868 Likewise.
2869 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
2870 Likewise.
2871 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
2872 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
2873 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
2874 Likewise.
2875 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
2876 Likewise.
2877 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
2878 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
2879 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
2880 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
2881 Likewise.
2882 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
2883 Likewise.
2884 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
2885 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
2886 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
2887 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
2888 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
2889 Likewise.
2890 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
2891 default.cc: Likewise.
2892 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2893 equal.cc: Likewise.
2894 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2895 inequal.cc: Likewise.
2896 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
2897 serialize.cc: Likewise.
2898 * testsuite/ext/random/triangular_distribution/cons/default.cc:
2899 Likewise.
2900 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
2901 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
2902 Likewise.
2903 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
2904 Likewise.
2905 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
2906 Likewise.
2907 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2908 equal.cc: Likewise.
2909 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2910 generate.cc: Likewise.
2911 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2912 inequal.cc: Likewise.
2913 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2914 serialize.cc: Likewise.
2915 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
2916 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
2917 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
2918 Likewise.
2919 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
2920 Likewise.
2921 * testsuite/ext/rope/2.cc: Likewise.
2922 * testsuite/ext/rope/3.cc: Likewise.
2923 * testsuite/ext/rope/4.cc: Likewise.
2924 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
2925 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
2926 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
2927 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
2928 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
2929 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
2930 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
2931 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
2932 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
2933 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
2934 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
2935 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
2936 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
2937 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
2938 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
2939 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
2940 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
2941 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
2942 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
2943 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
2944 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
2945 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
2946 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
2947 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
2948 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
2949 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
2950 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
2951 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
2952 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
2953 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
2954 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
2955 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
2956 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2957 * testsuite/ext/vstring/init-list.cc: Likewise.
2958 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
2959 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
2960 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
2961 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
2962 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
2963 * testsuite/ext/vstring/operators/1.cc: Likewise.
2964 * testsuite/ext/vstring/operators/2.cc: Likewise.
2965
2966 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2967
2968 PR libstdc++/65122
2969 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
2970 aligned_alloc for types with extended alignment if available,
2971 otherwise throw bad_alloc if malloc doesn't return a suitable value.
2972 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
2973 (bitmap_allocator::deallocate): Use aligned new/delete for types with
2974 extended alignment.
2975 * include/ext/mt_allocator.h (__mt_alloc::allocate)
2976 (__mt_alloc::deallocate): Likewise.
2977 * include/ext/new_allocator.h (new_allocator::allocate)
2978 (new_allocator::deallocate): Likewise.
2979 * include/ext/pool_allocator.h (__pool_alloc::allocate)
2980 (__pool_alloc::deallocate): Likewise.
2981 * testsuite/20_util/allocator/overaligned.cc: New test.
2982 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
2983 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
2984 * testsuite/ext/mt_allocator/overaligned.cc: New test.
2985 * testsuite/ext/new_allocator/overaligned.cc: New test.
2986 * testsuite/ext/pool_allocator/overaligned.cc: New test.
2987
2988 2016-10-14 Tim Shen <timshen@google.com>
2989
2990 PR libstdc++/77944
2991 * include/std/variant: Include <bits/funcexcept.h> for __try and
2992 __catch.
2993
2994 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2995
2996 * include/std/functional (_Reference_wrapper_base_impl): Remove.
2997 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
2998 (_Reference_wrapper_base): Inherit from new helpers.
2999
3000 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3001
3002 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3003 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3004 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3005 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3006 * testsuite/24_iterators/operations/next.cc: Likewise.
3007 * testsuite/24_iterators/operations/prev.cc: Likewise.
3008 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3009 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3010 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3011 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3012 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3013 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3014 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3015 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3016 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3017 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3018 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3019 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3020 * testsuite/25_algorithms/copy/1.cc: Likewise.
3021 * testsuite/25_algorithms/copy/2.cc: Likewise.
3022 * testsuite/25_algorithms/copy/3.cc: Likewise.
3023 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3024 * testsuite/25_algorithms/copy/4.cc: Likewise.
3025 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3026 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3027 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3028 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3029 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3030 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3031 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3032 Likewise.
3033 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3034 Likewise.
3035 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3036 Likewise.
3037 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3038 Likewise.
3039 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3040 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3041 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3042 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3043 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3044 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3045 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3046 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3047 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3048 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3049 * testsuite/25_algorithms/fill/1.cc: Likewise.
3050 * testsuite/25_algorithms/fill/2.cc: Likewise.
3051 * testsuite/25_algorithms/fill/3.cc: Likewise.
3052 * testsuite/25_algorithms/fill/4.cc: Likewise.
3053 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3054 * testsuite/25_algorithms/find/39546.cc: Likewise.
3055 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3056 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3057 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3058 Likewise.
3059 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3060 Likewise.
3061 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3062 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3063 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3064 * testsuite/25_algorithms/heap/1.cc: Likewise.
3065 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3066 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3067 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3068 * testsuite/25_algorithms/includes/1.cc: Likewise.
3069 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3070 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3071 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3072 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3073 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3074 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3075 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3076 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3077 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3078 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3079 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3080 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3081 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3082 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3083 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3084 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3085 * testsuite/25_algorithms/max/1.cc: Likewise.
3086 * testsuite/25_algorithms/max/2.cc: Likewise.
3087 * testsuite/25_algorithms/max/3.cc: Likewise.
3088 * testsuite/25_algorithms/max/37547.cc: Likewise.
3089 * testsuite/25_algorithms/max/4.cc: Likewise.
3090 * testsuite/25_algorithms/min/1.cc: Likewise.
3091 * testsuite/25_algorithms/min/2.cc: Likewise.
3092 * testsuite/25_algorithms/min/3.cc: Likewise.
3093 * testsuite/25_algorithms/min/37547.cc: Likewise.
3094 * testsuite/25_algorithms/min/4.cc: Likewise.
3095 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3096 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3097 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3098 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3099 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3100 * testsuite/25_algorithms/move/1.cc: Likewise.
3101 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3102 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3103 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3104 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3105 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3106 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3107 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3108 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3109 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3110 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3111 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3112 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3113 Likewise.
3114 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3115 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3116 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3117 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3118 * testsuite/25_algorithms/partition/1.cc: Likewise.
3119 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3120 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3121 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3122 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3123 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3124 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3125 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3126 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3127 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3128 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3129 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3130 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3131 * testsuite/25_algorithms/search/1.cc: Likewise.
3132 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3133 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3134 * testsuite/25_algorithms/sort/1.cc: Likewise.
3135 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3136 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3137 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3138 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3139 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3140 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3141 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3142 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3143 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3144 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3145 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3146 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3147 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3148 Likewise.
3149 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3150 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3151 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3152 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3153 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3154 * testsuite/25_algorithms/unique/2.cc: Likewise.
3155 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3156 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3157 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3158 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3159 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3160 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3161 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3162 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3163 Likewise.
3164 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3165 Likewise.
3166 * testsuite/28_regex/algorithms/regex_match/basic/
3167 string_range_00_03.cc: Likewise.
3168 * testsuite/28_regex/algorithms/regex_match/basic/
3169 string_range_01_03.cc: Likewise.
3170 * testsuite/28_regex/algorithms/regex_match/basic/
3171 string_range_02_03.cc: Likewise.
3172 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3173 Likewise.
3174 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3175 Likewise.
3176 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3177 Likewise.
3178 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3179 Likewise.
3180 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3181 Likewise.
3182 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3183 Likewise.
3184 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3185 Likewise.
3186 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3187 Likewise.
3188 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3189 Likewise.
3190 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3191 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3192 Likewise.
3193 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3194 Likewise.
3195 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3196 Likewise.
3197 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3198 anymatcher.cc: Likewise.
3199 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3200 Likewise.
3201 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3202 Likewise.
3203 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3204 Likewise.
3205 * testsuite/28_regex/algorithms/regex_match/extended/
3206 cstring_questionmark.cc: Likewise.
3207 * testsuite/28_regex/algorithms/regex_match/extended/
3208 cstring_range.cc: Likewise.
3209 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3210 Likewise.
3211 * testsuite/28_regex/algorithms/regex_match/extended/
3212 string_range_00_03.cc: Likewise.
3213 * testsuite/28_regex/algorithms/regex_match/extended/
3214 string_range_01_03.cc: Likewise.
3215 * testsuite/28_regex/algorithms/regex_match/extended/
3216 string_range_02_03.cc: Likewise.
3217 * testsuite/28_regex/algorithms/regex_match/extended/
3218 wstring_locale.cc: Likewise.
3219 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3220 Likewise.
3221 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3222 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3223 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3224 Likewise.
3225 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3226 Likewise.
3227 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3228 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3229 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3230 Likewise.
3231 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3232 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3233 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3234 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3235 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3236 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3237 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3238 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3239 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3240 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3241 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3242 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3243 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3244 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3245 Likewise.
3246 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3247 Likewise.
3248 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3249 * testsuite/28_regex/basic_regex/ctors/extended/
3250 string_range_01_02_03.cc: Likewise.
3251 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3252 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3253 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3254 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3255 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3256 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3257 * testsuite/28_regex/constants/error_type.cc: Likewise.
3258 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3259 * testsuite/28_regex/init-list.cc: Likewise.
3260 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3261 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3262 Likewise.
3263 * testsuite/28_regex/iterators/regex_iterator/char/
3264 string_position_01.cc
3265 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3266 Likewise.
3267 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3268 default.cc: Likewise.
3269 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3270 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3271 Likewise.
3272 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3273 Likewise.
3274 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3275 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3276 Likewise.
3277 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3278 default.cc: Likewise.
3279 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3280 default.cc: Likewise.
3281 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3282 Likewise.
3283 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3284 string_01.cc: Likewise.
3285 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3286 wstring_02.cc: Likewise.
3287 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3288 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3289 * testsuite/28_regex/match_results/format.cc: Likewise.
3290 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3291 * testsuite/28_regex/match_results/swap.cc: Likewise.
3292 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3293 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3294 * testsuite/28_regex/regression.cc: Likewise.
3295 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3296 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3297 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3298 * testsuite/28_regex/sub_match/length.cc: Likewise.
3299 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3300 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3301 * testsuite/28_regex/traits/char/length.cc: Likewise.
3302 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3303 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3304 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3305 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3306 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3307 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3308 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3309 * testsuite/28_regex/traits/char/value.cc: Likewise.
3310 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3311 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3312 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3313 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3314 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3315 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3316 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3317 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3318 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3319 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3320 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3321 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3322 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3323 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3324 * testsuite/backward/11460.cc: Likewise.
3325 * testsuite/backward/hash_map/1.cc: Likewise.
3326 * testsuite/backward/hash_map/25896.cc: Likewise.
3327 * testsuite/backward/hash_set/1.cc: Likewise.
3328 * testsuite/backward/hash_set/25896.cc: Likewise.
3329 * testsuite/decimal/binary-arith.cc: Likewise.
3330 * testsuite/decimal/comparison.cc: Likewise.
3331 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3332 * testsuite/decimal/compound-assignment.cc: Likewise.
3333 * testsuite/decimal/conversion-from-float.cc: Likewise.
3334 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3335 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3336 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3337 * testsuite/decimal/ctor.cc: Likewise.
3338 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3339 * testsuite/decimal/incdec.cc: Likewise.
3340 * testsuite/decimal/make-decimal.cc: Likewise.
3341 * testsuite/decimal/pr54036-1.cc: Likewise.
3342 * testsuite/decimal/pr54036-2.cc: Likewise.
3343 * testsuite/decimal/pr54036-3.cc: Likewise.
3344 * testsuite/decimal/unary-arith.cc: Likewise.
3345 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3346 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3347 Likewise.
3348 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3349 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3350 Likewise.
3351 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3352 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3353 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3354 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3355 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3356 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3357 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3358 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3359 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3360 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3361 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3362 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3363 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3364 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3365 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3366 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3367 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3368 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3369 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3370 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3371 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3372 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3373 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3374 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3375 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3376 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3377 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3378 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3379 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3380 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3381 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3382 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3383 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3384 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3385 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3386 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3387 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3388 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3389 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3390 * testsuite/tr2/bases/value.cc: Likewise.
3391 * testsuite/tr2/direct_bases/value.cc: Likewise.
3392 * testsuite/util/debug/checks.h: Likewise.
3393 * testsuite/util/debug/unordered_checks.h: Likewise.
3394 * testsuite/util/testsuite_allocator.h: Likewise.
3395 * testsuite/util/testsuite_api.h: Likewise.
3396 * testsuite/util/testsuite_common_types.h: Likewise.
3397 * testsuite/util/testsuite_random.h: Likewise.
3398 * testsuite/util/testsuite_rvalref.h: Likewise.
3399
3400 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3401
3402 * include/bits/shared_ptr_base.h: Include <functional>.
3403 [!__cpp_rtti]: Do not include <typeinfo>.
3404 * include/experimental/array: Do not include <functional>.
3405 * include/experimental/memory: Include <bits/functional_hash.h>
3406 instead of <functional>.
3407 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3408 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3409 * include/experimental/tuple: Do not include <functional>.
3410 * include/std/future: Include <functional>.
3411 * include/std/memory: Do not include <functional>.
3412 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3413 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3414 missing includes.
3415 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3416 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3417 1.cc: Likewise.
3418 * testsuite/30_threads/call_once/60497.cc: Likewise.
3419 * testsuite/30_threads/lock/2.cc: Likewise.
3420 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3421 * testsuite/experimental/algorithm/sample.cc: Likewise.
3422 * testsuite/experimental/array/make_array.cc: Likewise.
3423 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3424 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3425 Adjust dg-error lines.
3426 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3427 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3428 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3429 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3430 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3431
3432 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3433
3434 * include/experimental/propagate_const (element_type): Qualify
3435 declval.
3436
3437 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3438 instead of assert.
3439
3440 * include/experiumental/functional (boyer_moore_searcher)
3441 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3442 with _GLIBCXX_STD_C.
3443 * include/std/functional: Likewise.
3444
3445 * include/std/chrono (floor): Replace non-constexpr operation.
3446 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3447 durations with floating pointer representations.
3448
3449 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3450 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3451
3452 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3453 (__bind_simple): Remove.
3454 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3455 (__future_base::_Task_state::_M_run)
3456 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3457 instead of __bind_simple.
3458 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3459 (async): Use thread::__make_invoker instead of __bind_simple.
3460 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3461 <functional>.
3462 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3463 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3464
3465 * include/std/functional (_Not_fn): Make exception specifications
3466 depend on whether negating the result can throw.
3467 * testsuite/20_util/not_fn/1.cc: Move to ...
3468 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3469 for types that can throw when negated and that cannot be negated.
3470
3471 * include/bits/invoke.h (__invoke): Fix exception-specification.
3472 * include/std/functional (invoke): Likewise.
3473 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3474
3475 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3476
3477 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3478 __builtin_printf and __builtin_abort.
3479 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3480 * scripts/testsuite_flags.in: Likewise.
3481 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3482 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3483 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3484 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3485 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3486 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3487 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3488 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3489 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3490 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3491 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3492 Likewise.
3493 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3494 Likewise.
3495 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3496 Likewise.
3497 * testsuite/27_io/objects/char/7.cc: Likewise.
3498 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3499 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3500 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3501 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3502 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3503 * testsuite/18_support/bad_cast/what.cc: Likewise.
3504 * testsuite/18_support/bad_exception/what.cc: Likewise.
3505 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3506 * testsuite/18_support/exception/38732.cc: Likewise.
3507 * testsuite/18_support/exception/what.cc: Likewise.
3508 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3509 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3510 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3511 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3512 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3513 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3514 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3515 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3516 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3517 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3518 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3519 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3520 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3521 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3522 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3523 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3524 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3525 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3526 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3527 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3528 Likewise.
3529 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3530 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3531 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3532 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3533 * testsuite/19_diagnostics/error_category/operators/
3534 not_equal.cc: Likewise.
3535 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3536 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3537 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3538 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3539 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3540 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3541 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3542 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3543 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3544 Likewise.
3545 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3546 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3547 Likewise.
3548 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3549 Likewise.
3550 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3551 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3552 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3553 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3554 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3555 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3556 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3557 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3558 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3559 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3560 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3561 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3562 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3563 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3564 * testsuite/20_util/addressof/1.cc: Likewise.
3565 * testsuite/20_util/align/1.cc: Likewise.
3566 * testsuite/20_util/align/2.cc: Likewise.
3567 * testsuite/20_util/allocator/1.cc: Likewise.
3568 * testsuite/20_util/allocator/10378.cc: Likewise.
3569 * testsuite/20_util/allocator/8230.cc: Likewise.
3570 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3571 Likewise.
3572 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3573 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3574 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3575 * testsuite/20_util/any/assign/exception.cc: Likewise.
3576 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3577 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3578 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3579 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3580 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3581 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3582 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3583 * testsuite/20_util/bind/all_bound.cc: Likewise.
3584 * testsuite/20_util/bind/conv_result.cc: Likewise.
3585 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3586 * testsuite/20_util/bind/cv_quals_2.cc
3587 * testsuite/20_util/bind/nested.cc: Likewise.
3588 * testsuite/20_util/bind/placeholders.cc: Likewise.
3589 * testsuite/20_util/bind/ref.cc: Likewise.
3590 * testsuite/20_util/bind/ref2.cc: Likewise.
3591 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3592 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3593 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3594 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3595 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3596 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3597 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3598 * testsuite/20_util/duration/cons/1.cc: Likewise.
3599 * testsuite/20_util/duration/cons/2.cc: Likewise.
3600 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3601 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3602 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3603 Likewise.
3604 * testsuite/20_util/exchange/1.cc: Likewise.
3605 * testsuite/20_util/forward/a.cc: Likewise.
3606 * testsuite/20_util/forward/b.cc: Likewise.
3607 * testsuite/20_util/forward/d.cc: Likewise.
3608 * testsuite/20_util/function/1.cc: Likewise.
3609 * testsuite/20_util/function/2.cc: Likewise.
3610 * testsuite/20_util/function/3.cc: Likewise.
3611 * testsuite/20_util/function/4.cc: Likewise.
3612 * testsuite/20_util/function/43397.cc: Likewise.
3613 * testsuite/20_util/function/5.cc: Likewise.
3614 * testsuite/20_util/function/6.cc: Likewise.
3615 * testsuite/20_util/function/7.cc: Likewise.
3616 * testsuite/20_util/function/8.cc: Likewise.
3617 * testsuite/20_util/function/9.cc: Likewise.
3618 * testsuite/20_util/function/assign/move.cc: Likewise.
3619 * testsuite/20_util/function/cons/move.cc: Likewise.
3620 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3621 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3622 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3623 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3624 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3625 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3626 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3627 * testsuite/20_util/hash/quality.cc: Likewise.
3628 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3629 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3630 * testsuite/20_util/is_function/24808.cc: Likewise.
3631 * testsuite/20_util/is_object/24808.cc: Likewise.
3632 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3633 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3634 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3635 * testsuite/20_util/pair/1.cc: Likewise.
3636 * testsuite/20_util/pair/2.cc: Likewise.
3637 * testsuite/20_util/pair/3.cc: Likewise.
3638 * testsuite/20_util/pair/4.cc: Likewise.
3639 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3640 * testsuite/20_util/pair/moveable.cc: Likewise.
3641 * testsuite/20_util/pair/piecewise.cc: Likewise.
3642 * testsuite/20_util/pair/swap.cc: Likewise.
3643 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3644 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3645 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3646 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3647 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3648 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3649 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3650 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3651 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3652 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3653 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3654 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3655 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3656 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3657 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3658 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3659 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3660 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3661 Likewise.
3662 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3663 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3664 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3665 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3666 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3667 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3668 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3669 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3670 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3671 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3672 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3673 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3674 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3675 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3676 Likewise.
3677 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3678 Likewise.
3679 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3680 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3681 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3682 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3683 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3684 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3685 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3686 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3687 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3688 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3689 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3690 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3691 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3692 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3693 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3694 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3695 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3696 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3697 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3698 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3699 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3700 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3701 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3702 Likewise.
3703 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3704 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3705 move_iterators/1.cc: Likewise.
3706 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3707 move_iterators/1.cc: Likewise.
3708 * testsuite/20_util/temporary_buffer.cc: Likewise.
3709 * testsuite/20_util/time_point/1.cc: Likewise.
3710 * testsuite/20_util/time_point/2.cc: Likewise.
3711 * testsuite/20_util/time_point/3.cc: Likewise.
3712 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3713 * testsuite/20_util/tuple/48476.cc: Likewise.
3714 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3715 Likewise.
3716 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3717 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3718 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3719 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3720 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3721 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3722 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3723 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3724 Likewise.
3725 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3726 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3727 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3728 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3729 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3730 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3731 * testsuite/20_util/tuple/moveable.cc: Likewise.
3732 * testsuite/20_util/tuple/swap.cc: Likewise.
3733 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3734 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3735 * testsuite/20_util/typeindex/hash.cc: Likewise.
3736 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3737 * testsuite/20_util/typeindex/name.cc: Likewise.
3738 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3739 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3740 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3741 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3742 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3743 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3744 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3745 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3746 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3747 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3748 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3749 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3750 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3751 * testsuite/20_util/unique_ptr/specialized_algorithms/
3752 comparisons.cc: Likewise.
3753 * testsuite/20_util/unique_ptr/specialized_algorithms/
3754 comparisons_array.cc: Likewise.
3755 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3756 Likewise.
3757 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
3758 * testsuite/20_util/uses_allocator/value.cc: Likewise.
3759 * testsuite/20_util/variant/run.cc: Likewise.
3760 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3761 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3762 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3763 Likewise.
3764 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3765 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3766 Likewise.
3767 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3768 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3769 Likewise.
3770 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3771 Likewise.
3772 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3773 Likewise.
3774 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3775 Likewise.
3776 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3777 Likewise.
3778 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3779 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3780 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3781 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3782 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
3783 Likewise.
3784 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3785 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3786 Likewise.
3787 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3788 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
3789 Likewise.
3790 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3791 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3792 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3793 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3794 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
3795 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3796 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3797 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
3798 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
3799 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
3800 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
3801 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
3802 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
3803 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
3804 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
3805 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
3806 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
3807 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
3808 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
3809 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
3810 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
3811 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3812 Likewise.
3813 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
3814 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
3815 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
3816 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
3817 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
3818 Likewise.
3819 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
3820 Likewise.
3821 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
3822 Likewise.
3823 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3824 Likewise.
3825 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3826 Likewise.
3827 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
3828 Likewise.
3829 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
3830 Likewise.
3831 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
3832 Likewise.
3833 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
3834 Likewise.
3835 * testsuite/21_strings/basic_string/element_access/wchar_t/
3836 front_back.cc: Likewise.
3837 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
3838 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
3839 Likewise.
3840 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3841 Likewise.
3842 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3843 Likewise.
3844 * testsuite/21_strings/basic_string/inserters_extractors/char/
3845 28277.cc: Likewise.
3846 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3847 Likewise.
3848 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3849 Likewise.
3850 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3851 Likewise.
3852 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3853 Likewise.
3854 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
3855 Likewise.
3856 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
3857 Likewise.
3858 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3859 10081-in.cc: Likewise.
3860 * testsuite/21_strings/basic_string/inserters_extractors/pod/
3861 10081-out.cc: Likewise.
3862 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
3863 Likewise.
3864 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3865 10.cc: Likewise.
3866 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3867 11.cc: Likewise.
3868 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3869 28277.cc: Likewise.
3870 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3871 Likewise.
3872 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3873 Likewise.
3874 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3875 Likewise.
3876 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3877 Likewise.
3878 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
3879 Likewise.
3880 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
3881 Likewise.
3882 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
3883 Likewise.
3884 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
3885 Likewise.
3886 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
3887 Likewise.
3888 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
3889 Likewise.
3890 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
3891 Likewise.
3892 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
3893 Likewise.
3894 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
3895 Likewise.
3896 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
3897 Likewise.
3898 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
3899 Likewise.
3900 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
3901 Likewise.
3902 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
3903 Likewise.
3904 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
3905 Likewise.
3906 * testsuite/21_strings/basic_string/modifiers/assign/char/
3907 move_assign.cc: Likewise.
3908 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
3909 Likewise.
3910 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
3911 Likewise.
3912 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
3913 Likewise.
3914 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
3915 Likewise.
3916 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
3917 move_assign.cc: Likewise.
3918 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
3919 Likewise.
3920 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
3921 Likewise.
3922 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
3923 Likewise.
3924 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
3925 Likewise.
3926 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
3927 Likewise.
3928 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
3929 Likewise.
3930 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
3931 Likewise.
3932 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
3933 Likewise.
3934 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
3935 Likewise.
3936 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
3937 Likewise.
3938 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
3939 Likewise.
3940 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
3941 Likewise.
3942 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
3943 Likewise.
3944 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
3945 Likewise.
3946 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
3947 Likewise.
3948 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
3949 Likewise.
3950 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
3951 Likewise.
3952 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
3953 Likewise.
3954 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
3955 Likewise.
3956 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
3957 Likewise.
3958 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
3959 Likewise.
3960 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
3961 Likewise.
3962 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
3963 Likewise.
3964 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
3965 Likewise.
3966 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
3967 Likewise.
3968 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
3969 Likewise.
3970 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
3971 Likewise.
3972 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
3973 Likewise.
3974 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
3975 Likewise.
3976 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
3977 Likewise.
3978 * testsuite/21_strings/basic_string/numeric_conversions/char/
3979 stoull.cc: Likewise.
3980 * testsuite/21_strings/basic_string/numeric_conversions/char/
3981 to_string.cc: Likewise.
3982 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3983 dr1261.cc: Likewise.
3984 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3985 stod.cc: Likewise.
3986 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3987 stof.cc: Likewise.
3988 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3989 stoi.cc: Likewise.
3990 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3991 stol.cc: Likewise.
3992 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3993 stold.cc: Likewise.
3994 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3995 stoll.cc: Likewise.
3996 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3997 stoul.cc: Likewise.
3998 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3999 stoull.cc: Likewise.
4000 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4001 to_wstring.cc: Likewise.
4002 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4003 Likewise.
4004 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4005 Likewise.
4006 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4007 Likewise.
4008 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4009 Likewise.
4010 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4011 13650.cc: Likewise.
4012 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4013 Likewise.
4014 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4015 Likewise.
4016 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4017 Likewise.
4018 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4019 Likewise.
4020 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4021 Likewise.
4022 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4023 Likewise.
4024 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4025 Likewise.
4026 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4027 Likewise.
4028 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4029 Likewise.
4030 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4031 Likewise.
4032 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4033 Likewise.
4034 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4035 Likewise.
4036 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4037 Likewise.
4038 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4039 Likewise.
4040 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4041 Likewise.
4042 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4043 Likewise.
4044 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4045 Likewise.
4046 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4047 Likewise.
4048 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4049 Likewise.
4050 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4051 Likewise.
4052 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4053 1.cc: Likewise.
4054 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4055 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4056 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4057 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4058 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4059 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4060 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4061 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4062 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4063 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4064 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4065 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4066 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4067 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4068 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4069 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4070 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4071 * testsuite/21_strings/basic_string_view/element_access/char/
4072 1.cc: Likewise.
4073 * testsuite/21_strings/basic_string_view/element_access/char/
4074 empty.cc: Likewise.
4075 * testsuite/21_strings/basic_string_view/element_access/char/
4076 front_back.cc: Likewise.
4077 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4078 1.cc: Likewise.
4079 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4080 empty.cc: Likewise.
4081 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4082 front_back.cc: Likewise.
4083 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4084 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4085 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4086 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4087 Likewise.
4088 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4089 Likewise.
4090 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4091 Likewise.
4092 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4093 Likewise.
4094 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4095 char/1.cc: Likewise.
4096 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4097 wchar_t/1.cc: Likewise.
4098 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4099 char/1.cc: Likewise.
4100 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4101 wchar_t/1.cc: Likewise.
4102 * testsuite/21_strings/basic_string_view/operations/compare/char/
4103 1.cc: Likewise.
4104 * testsuite/21_strings/basic_string_view/operations/compare/char/
4105 13650.cc: Likewise.
4106 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4107 1.cc: Likewise.
4108 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4109 13650.cc: Likewise.
4110 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4111 Likewise.
4112 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4113 Likewise.
4114 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4115 Likewise.
4116 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4117 Likewise.
4118 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4119 Likewise.
4120 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4121 Likewise.
4122 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4123 Likewise.
4124 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4125 Likewise.
4126 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4127 1.cc: Likewise.
4128 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4129 2.cc: Likewise.
4130 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4131 3.cc: Likewise.
4132 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4133 4.cc: Likewise.
4134 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4135 1.cc: Likewise.
4136 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4137 2.cc: Likewise.
4138 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4139 3.cc: Likewise.
4140 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4141 1.cc: Likewise.
4142 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4143 2.cc: Likewise.
4144 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4145 3.cc: Likewise.
4146 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4147 1.cc: Likewise.
4148 * testsuite/21_strings/basic_string_view/operations/substr/char/
4149 1.cc: Likewise.
4150 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4151 1.cc: Likewise.
4152 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4153 Likewise.
4154 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4155 Likewise.
4156 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4157 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4158 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4159 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4160 Likewise.
4161 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4162 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4163
4164 * doc/xml/manual/test.xml: Fix typo.
4165
4166 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4167
4168 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4169 * doc/html/*: Regenerate.
4170 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4171 and into namespace std.
4172 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4173 of input iterator. Defend against overloaded comma operator.
4174 (sample): Define for C++17.
4175 * testsuite/25_algorithms/sample/1.cc: New test.
4176
4177 * testsuite/util/testsuite_common_types.h
4178 (bitwise_assignment_operators): Use direct-initialization for C++11
4179 and later, to avoid CopyConstructible requirement.
4180 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4181 line numbers.
4182 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4183 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4184 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4185 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4186 Adjust expected errors and line numbers.
4187
4188 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4189 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4190
4191 * include/bits/stl_uninitialized.h
4192 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4193 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4194 1.cc: Check return values of uninitialized_xxx_n algorithms.
4195
4196 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4197
4198 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4199 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4200 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4201 partial specialization to unpack args and forward to std::invoke.
4202 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4203 instead of __bind_simple and __once_call_impl.
4204 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4205 __bind_simple.
4206 * testsuite/30_threads/call_once/dr2442.cc: New test.
4207
4208 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4209
4210 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4211 _M_assign_dispatch directly with correct tag.
4212
4213 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4214 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4215 (_Throw_with_nested_helper): Remove.
4216 (__throw_with_nested_impl): New overloaded functions to implement
4217 throw_with_nested logic.
4218 (throw_with_nested): Call __throw_with_nested_impl.
4219 (_Rethrow_if_nested_impl): Remove
4220 (__rethrow_if_nested_impl): New overloaded functions to implement
4221 rethrow_if_nested logic.
4222 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4223 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4224 problem cases from LWG 2484.
4225
4226 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4227 Register printer for std::__cxx11::list.
4228 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4229 std::__cxx11::list as well as std::list.
4230
4231 * include/experimental/string_view (basic_string_view::_S_compare):
4232 Remove redundant const from return type.
4233 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4234
4235 * include/bits/std_mutex.h (mutex::native_handle)
4236 (lock_guard(mutex_type&, adopt_lock_t)
4237 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4238 * include/std/mutex (recursive_mutex, timed_mutex)
4239 (recursive_timed_mutex): Likewise.
4240
4241 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4242
4243 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4244 Replace <literallayout> with nested <variablelist> elements. Update
4245 some more outdated text.
4246 * doc/html/*: Regenerate.
4247
4248 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4249
4250 Make any's copy assignment operator exception-safe,
4251 don't copy the underlying value when any is moved,
4252 make in_place constructors explicit.
4253 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4254 Make explicit.
4255 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4256 Likewise.
4257 (operator=(const any&)): Make strongly exception-safe.
4258 (operator=(any&&)): reset() unconditionally in the case where
4259 rhs has a value.
4260 (operator=(_ValueType&&)): Indent the return type.
4261 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4262 * testsuite/20_util/any/assign/2.cc: Adjust.
4263 * testsuite/20_util/any/assign/exception.cc: New.
4264 * testsuite/20_util/any/cons/2.cc: Adjust.
4265 * testsuite/20_util/any/cons/explicit.cc: New.
4266 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4267
4268 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4269
4270 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4271 Describe other subdirectories and add markup. Remove outdated
4272 reference to check-script target.
4273 * doc/html/*: Regenerate.
4274
4275 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4276
4277 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4278 with noexcept.
4279
4280 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4281 template instead of class template.
4282 (_Bind_result::__disable_if_void): Likewise.
4283 (_Bind_result::__call): Adjust uses of __enable_if_void and
4284 __disable_if_void.
4285
4286 * doc/xml/manual/intro.xml: Document DR 2296 status.
4287 * doc/xml/manual/status_cxx2017.xml: Update status.
4288 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4289 call __builtin_addressof.
4290 (addressof): Add _GLIBCXX17_CONSTEXPR.
4291 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4292 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4293 * testsuite/20_util/forward/f_neg.cc: Likewise.
4294
4295 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4296 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4297 is_always_equal.
4298 * testsuite/util/testsuite_allocator.h
4299 (uneq_allocator::is_always_equal): Define as false_type.
4300
4301 * include/experimental/numeric (gcd, lcm): Make bool arguments
4302 ill-formed.
4303 * include/std/numeric (gcd, lcm): Likewise.
4304 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4305 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4306
4307 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4308 Add noexcept.
4309 * include/bits/shared_ptr_base.h
4310 (__enable_shared_from_this::weak_from_this): Likewise.
4311 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4312 Test exception-specification of weak_from_this.
4313
4314 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4315
4316 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4317 implementation-defined properties.
4318 * doc/xml/manual/status_cxx2011.xml: Likewise.
4319 * doc/xml/manual/status_cxx2017.xml: Likewise.
4320
4321 * doc/xml/manual/status_cxx2017.xml: Update status.
4322 * include/std/type_traits (has_unique_object_representations): Define.
4323 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4324 * testsuite/20_util/has_unique_object_representations/requirements/
4325 explicit_instantiation.cc: New.
4326 * testsuite/20_util/has_unique_object_representations/requirements/
4327 typedefs.cc: New.
4328
4329 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4330
4331 * doc/xml/manual/status_cxx2011.xml: Update status.
4332 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4333 New helpers for recursive OUTERMOST.
4334 (__outermost): Use __outermost_type::_S_outermost.
4335 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4336 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4337 __outermost_type helper.
4338 (scoped_allocator_adaptor::_Constructible): New alias template.
4339 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4340 Constrain template constructors.
4341 * testsuite/20_util/scoped_allocator/3.cc: New test.
4342 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4343
4344 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4345
4346 PR libstdc++/70564
4347 * testsuite/20_util/not_fn/1.cc: Fix test.
4348 * testsuite/experimental/functional/not_fn.cc: Likewise.
4349
4350 PR libstdc++/70101
4351 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4352 constructors.
4353 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4354
4355 PR libstdc++/77864
4356 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4357 of comparison function in conditional noexcept.
4358 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4359 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4360 * include/bits/stl_set.h (set::set()): Likewise.
4361 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4362 New test.
4363 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4364 Likewise.
4365 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4366 Likewise.
4367 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4368 Likewise.
4369
4370 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4371 alias declaration.
4372
4373 PR libstdc++/70564
4374 * include/experimental/functional (_Not_fn): Remove.
4375 (not_fn): Use std::_Not_fn.
4376 * include/std/functional (_Not_fn): Add second parameter to
4377 disambiguate copying from initialization by not_fn. Define for C++14.
4378 (not_fn): Add second argument to initialization.
4379 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4380 direct-initialization.
4381
4382 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4383
4384 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4385 declaration...
4386 * src/c++11/mutex_pool.h: ... here. New.
4387 * src/c++11/debug.cc: Use latter.
4388
4389 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4390
4391 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4392 * doc/html/*: Regenerate.
4393 * include/experimental/numeric (__abs): Move to <numeric>.
4394 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4395 * include/std/numeric (__detail::__abs_integral)
4396 (__detail::__gcd, __detail::__lcm): Define.
4397 (gcd, lcm): Define for C++17.
4398 * testsuite/26_numerics/gcd/1.cc: New test.
4399 * testsuite/26_numerics/lcm/1.cc: New test.
4400 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4401 * testsuite/experimental/numeric/lcd.cc: ... this.
4402
4403 PR libstdc++/68323
4404 PR libstdc++/77794
4405 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4406 __cxa_thread_atexit and __gnu_cxx::__freeres.
4407 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4408 * include/Makefile.in: Regenerate.
4409 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4410 * include/bits/c++config: Declare versioned namespaces for literals.
4411 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4412 for PR c++/59256.
4413 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4414 * include/std/chrono: Likewise.
4415 * include/std/complex: Likewise.
4416 * include/std/string_view: Likewise.
4417 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4418 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4419 * include/experimental/bits/lfts_config.h: Declare versioned
4420 namespaces.
4421 * include/experimental/algorithm: Include
4422 <experimental/bits/lfts_config.h>.
4423 * include/experimental/any: Likewise.
4424 * include/experimental/bits/erase_if.h: Likewise.
4425 * include/experimental/chrono: Likewise.
4426 * include/experimental/functional: Likewise.
4427 * include/experimental/memory_resource: Likewise.
4428 * include/experimental/optional: Likewise.
4429 * include/experimental/propagate_const: Likewise.
4430 * include/experimental/random: Likewise.
4431 * include/experimental/ratio: Likewise.
4432 * include/experimental/system_error: Likewise.
4433 * include/experimental/tuple: Likewise.
4434 * include/experimental/type_traits: Likewise.
4435 * include/experimental/utility: Likewise.
4436 * include/experimental/string_view: Likewise. Fix nesting of
4437 versioned namespaces.
4438 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4439 for non-inline function definitions.
4440 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4441 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4442 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4443 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4444 Likewise.
4445 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4446 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4447 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4448 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4449 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4450 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4451
4452 PR libstdc++/77814
4453 * include/bits/std_abs.h: Use "C++" language linkage.
4454 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4455 the end. Add <stdalign.h>.
4456
4457 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4458
4459 PR libstdc++/77802
4460 * testsuite/20_util/tuple/77802.cc: New.
4461
4462 Revert:
4463 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4464 Implement LWG 2729 for tuple.
4465 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4466 Suppress conditionally.
4467 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4468 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4469 (_Tuple_impl(const _Head&)): Constrain.
4470 (_Tuple_impl(_UHead&&)): Likewise.
4471 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4472 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4473 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4474 (operator=(const tuple&)): Enable conditionally.
4475 (operator=(tuple&&)): Suppress conditionally.
4476 (operator=(const tuple<_UElements...>&)): Constrain.
4477 (operator=(tuple<_UElements...>&&)): Likewise.
4478 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4479 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4480 (operator=(const tuple<_U1, _U2>&)): Constrain.
4481 (operator=(tuple<_U1, _U2>&&)): Likewise.
4482 (operator=(const pair<_U1, _U2>&)): Likewise.
4483 (operator=(pair<_U1, _U2>&&)): Likewise.
4484 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4485 * testsuite/20_util/tuple/tuple_traits.cc: New.
4486
4487 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4488
4489 PR libstdc++/77795
4490 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4491 for gets.
4492 * config.h.in: Regenerate.
4493 * configure: Regenerate.
4494 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4495 for C++98 and C++11.
4496 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4497 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4498
4499 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4500 * doc/html/*: Regenerate.
4501 * include/Makefile.am: Add bits/std_abs.h.
4502 * include/Makefile.in: Regenerate.
4503 * include/bits/std_abs.h: New header defining all required overloads
4504 of std::abs in one place (LWG 2294).
4505 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4506 Move to bits/std_abs.h.
4507 (abs<_Tp>(_Tp)): Remove.
4508 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4509 Move to bits/std_abs.h.
4510 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4511 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4512 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4513 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4514
4515 PR libstdc++/77801
4516 * include/experimental/numeric: Include <numeric>.
4517 (__abs): Define.
4518 (gcd, lcm): Use __abs instead of std::abs.
4519 * testsuite/experimental/numeric/77801.cc: New test.
4520 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4521 * testsuite/experimental/numeric/lcm.cc: Likewise.
4522
4523 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4524
4525 Make optional::reset noexcept, make optional::value
4526 work in constant expressions.
4527 * include/std/optional (_M_get): Make constexpr.
4528 (reset): Make noexcept.
4529 * testsuite/20_util/optional/assignment/7.cc: New.
4530 * testsuite/20_util/optional/observers/6.cc: New.
4531
4532 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4533
4534 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4535 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4536
4537 2016-09-29 Alan Modra <amodra@gmail.com>
4538
4539 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4540 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4541 Use LONG_DOUBLE_COMPAT_FLAGS.
4542 * Makefile.in: Regenerate.
4543 * configure: Regenerate.
4544 * doc/Makefile.in: Regenerate.
4545 * include/Makefile.in: Regenerate.
4546 * libsupc++/Makefile.in: Regenerate.
4547 * po/Makefile.in: Regenerate.
4548 * python/Makefile.in: Regenerate.
4549 * src/Makefile.in: Regenerate.
4550 * src/c++11/Makefile.in: Regenerate.
4551 * src/c++98/Makefile.in: Regenerate.
4552 * src/filesystem/Makefile.in: Regenerate.
4553 * testsuite/Makefile.in: Regenerate.
4554
4555 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4556
4557 * include/std/chrono (system_clock): Fix typo in comment.
4558
4559 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4560 definition.
4561 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4562 check for overflow.
4563 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4564 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4565 New.
4566 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4567
4568 PR libstdc++/77686
4569 * include/std/functional (_Any_data): Add may_alias attribute.
4570
4571 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4572
4573 * doc/xml/manual/status_cxx2017.xml: Update status.
4574 * doc/html/*: Regenerate.
4575 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4576 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4577
4578 * doc/xml/manual/status_cxx2017.xml: Update status.
4579 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4580 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4581
4582 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4583
4584 PR libstdc++/77727
4585 * include/std/optional (optional(const optional<_Up>&)):
4586 Default-initialize the base and use emplace.
4587 (optional(optional<_Up>&&)): Likewise.
4588 * testsuite/20_util/optional/cons/77727.cc: New.
4589
4590 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4591
4592 * include/debug/safe_base.h
4593 (_Safe_iterator_base::_M_detach_single): Make public.
4594
4595 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4596
4597 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4598 redefine macro defined in <bits/stl_iterator.h>.
4599
4600 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4601 iterator is not past-the-end.
4602 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4603 Likewise.
4604 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4605 Likewise.
4606 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4607 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4608 (unordered_multimap::extract(const_iterator)): Likewise.
4609 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4610 (unordered_multiset::extract(const_iterator)): Likewise.
4611
4612 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4613
4614 PR libstdc++/77717
4615 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4616 Fix an out-of-bounds access.
4617
4618 2016-09-26 Marek Polacek <polacek@redhat.com>
4619
4620 PR c/7652
4621 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4622
4623 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4624
4625 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4626 functional.
4627 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4628 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4629
4630 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4631 bitset*)): Remove __unused__ attribute.
4632 * include/debug/safe_base.h (_Safe_iterator_base): Make
4633 _Safe_sequence_base a friend.
4634 (_Safe_iterator_base::_M_attach): Make protected.
4635 (_Safe_iterator_base::_M_attach_single): Likewise.
4636 (_Safe_iterator_base::_M_detach): Likewise.
4637 (_Safe_iterator_base::_M_detach_single): Likewise.
4638 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4639 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4640 (_Safe_sequence_base::_M_swap): Make protected.
4641 (_Safe_sequence_base::_M_attach): Make private.
4642 (_Safe_sequence_base::_M_attach_single): Likewise.
4643 (_Safe_sequence_base::_M_detach): Likewise.
4644 (_Safe_sequence_base::_M_detach_single): Likewise.
4645 * include/debug/safe_container.h
4646 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4647 * include/debug/safe_iterator.h
4648 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4649 * include/debug/safe_iterator.tcc: Remove trailing line.
4650 * include/debug/safe_unordered_base.h
4651 (_Safe_local_iterator_base::_M_attach): Make protected.
4652 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4653 (_Safe_local_iterator_base::_M_detach): Likewise.
4654 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4655 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4656 (_Safe_unordered_container_base::_M_attach_local): Make private.
4657 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4658 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4659 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4660
4661 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4662 Adjust whitespaces.
4663
4664 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4665
4666 PR libstdc++/56166
4667 PR libstdc++/77582
4668 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4669 and use empty rep.
4670 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4671 Likewise.
4672 * testsuite/21_strings/basic_string/56166.cc: New.
4673 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4674
4675 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4676 (basic_string::erase(size_type, size_type)): Add fast path for
4677 truncating the string, by calling _M_set_length directly.
4678 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4679 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4680 (basic_string::resize(size_type, _CharT)): Likewise.
4681
4682 2016-09-22 Jason Merrill <jason@redhat.com>
4683
4684 * configure.ac: Define HAVE_MEMALIGN for newlib.
4685
4686 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4687
4688 * config/cpu/m68k/atomicity.h: Adjust comment.
4689 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4690 explicit atomicity_dir setup via configure.host.
4691 * configure.host (rtems-*): Set atomicity_dir.
4692 * configure: Regenerate.
4693
4694 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4695
4696 Implement C++17 node extraction and insertion (P0083R5)
4697 * doc/xml/manual/status_cxx2017.xml: Document status.
4698 * doc/html/*: Regenerate.
4699 * include/Makefile.am: Add bits/node_handle.h and reorder.
4700 * include/Makefile.in: Regenerate.
4701 * include/bits/hashtable.h (_Hashtable::node_type)
4702 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4703 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4704 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4705 (_Hash_merge_helper): Define primary template.
4706 * include/bits/node_handle.h: New header.
4707 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4708 friend.
4709 (map::node_type, map::insert_return_type, map::extract, map::merge)
4710 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4711 Define new members.
4712 (_Rb_tree_merge_helper): Specialize for map.
4713 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4714 as friend.
4715 (multimap::node_type, multimap::extract, multimap::merge)
4716 (multimap::insert(node_type&&))
4717 (multimap::insert(const_iterator, node_type&&)): Define.
4718 (_Rb_tree_merge_helper): Specialize for multimap.
4719 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4720 as friend.
4721 (multiset::node_type, multiset::extract, multiset::merge)
4722 (multiset::insert(node_type&&))
4723 (multiset::insert(const_iterator, node_type&&)): Define.
4724 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4725 friend.
4726 (set::node_type, set::insert_return_type, set::extract, set::merge)
4727 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4728 Define.
4729 (_Rb_tree_merge_helper): Specialize for set.
4730 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4731 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4732 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4733 (_Rb_tree::_M_reinsert_node_hint_unique)
4734 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4735 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4736 (_Rb_tree_merge_helper): Specialize for multiset.
4737 * include/bits/unordered_map.h (unordered_map): Declare
4738 unordered_map<> and unordered_multimap<> as friends.
4739 (unordered_map::node_type, unordered_map::insert_return_type)
4740 (unordered_map::extract, unordered_map::merge)
4741 (unordered_map::insert(node_type&&))
4742 (unordered_map::insert(const_iterator, node_type&&))
4743 (unordered_multimap): Declare _Hash_merge_helper as friend.
4744 (unordered_multimap::node_type, unordered_multimap::extract)
4745 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4746 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4747 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4748 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4749 Declare _Hash_merge_helper as friend.
4750 (unordered_set::node_type, unordered_set::insert_return_type)
4751 (unordered_set::extract, unordered_set::merge)
4752 (unordered_set::insert(node_type&&))
4753 (unordered_set::insert(const_iterator, node_type&&)): Define.
4754 (unordered_multiset::node_type, unordered_multiset::extract)
4755 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
4756 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
4757 (_Hash_merge_helper): Specialize for unordered sets and multisets.
4758 * include/debug/map.h (map): Add using declarations or forwarding
4759 functions for new members.
4760 * include/debug/map.h (multimap): Likewise.
4761 * include/debug/map.h (multiset): Likewise.
4762 * include/debug/map.h (set): Likewise.
4763 * include/debug/unordered_map (unordered_map, unordered_multimap):
4764 Likewise.
4765 * include/debug/unordered_set( unordered_set, unordered_multiset):
4766 Likewise.
4767 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
4768 helper function.
4769 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
4770 (StdNodeHandlePrinter): Define printer for node handles.
4771 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
4772 * testsuite/23_containers/map/modifiers/extract.cc: New.
4773 * testsuite/23_containers/map/modifiers/merge.cc: New.
4774 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
4775 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
4776 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
4777 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
4778 * testsuite/23_containers/set/modifiers/extract.cc: New.
4779 * testsuite/23_containers/set/modifiers/merge.cc: New.
4780 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
4781 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
4782 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
4783 New.
4784 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4785 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
4786 New.
4787 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
4788 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
4789 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
4790 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4791 dg-error lineno.
4792 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4793
4794 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4795
4796 Fix tests on old arm platforms for optional.
4797 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
4798
4799 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4800
4801 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
4802 recent change to _Variant_storage.
4803 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
4804 reference type.
4805
4806 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
4807 std::forward and ::new. Cast pointer to void*.
4808 * include/std/variant (_Variant_storage, _Union, _Variant_base)
4809 (__access, __visit_invoke, variant, visit): Qualify std::forward.
4810 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
4811
4812 2016-09-22 Tim Shen <timshen@google.com>
4813
4814 * include/std/variant (variant::operator=): Fix assignment
4815 on references.
4816 * testsuite/20_util/variant/compile.cc: Add test.
4817
4818 2016-09-22 Tim Shen <timshen@google.com>
4819
4820 PR libstdc++/77641
4821 * include/std/variant (_Variant_storage::_Variant_storage):
4822 Change _Variant_storage's union to be default constructible.
4823 * testsuite/20_util/variant/compile.cc: New test.
4824
4825 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4826
4827 PR libstdc++/77288
4828 * include/std/optional (__is_optional_impl, __is_optional): Remove.
4829 (__converts_from_optional, __assigns_from_optional): New.
4830 (optional(_Up&&)): Use is_same instead of __is_optional.
4831 (optional(const optional<_Up>&)): Constrain with
4832 __converts_from_optional.
4833 (optional(optional<_Up>&&)): Likewise.
4834 (operator=(_Up&&)): Use is_same instead of __is_optional, check
4835 is_same and is_scalar.
4836 (operator=(const optional<_Up>&)): Constrain with
4837 __converts_from_optional and __assigns_from_optional.
4838 (operator=(optional<_Up>&&)): Likewise.
4839 * testsuite/20_util/optional/77288.cc: New.
4840 * testsuite/20_util/optional/cons/value.cc: Adjust.
4841
4842 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4843
4844 Implement LWG 2729 for tuple.
4845 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4846 Suppress conditionally.
4847 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4848 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4849 (_Tuple_impl(const _Head&)): Constrain.
4850 (_Tuple_impl(_UHead&&)): Likewise.
4851 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4852 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4853 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4854 (operator=(const tuple&)): Enable conditionally.
4855 (operator=(tuple&&)): Suppress conditionally.
4856 (operator=(const tuple<_UElements...>&)): Constrain.
4857 (operator=(tuple<_UElements...>&&)): Likewise.
4858 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4859 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4860 (operator=(const tuple<_U1, _U2>&)): Constrain.
4861 (operator=(tuple<_U1, _U2>&&)): Likewise.
4862 (operator=(const pair<_U1, _U2>&)): Likewise.
4863 (operator=(pair<_U1, _U2>&&)): Likewise.
4864 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4865 * testsuite/20_util/tuple/tuple_traits.cc: New.
4866
4867 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4868
4869 PR libstdc++/77537
4870 Implement LWG 2729 for pair.
4871 * include/bits/stl_pair.h (_PCC): New.
4872 (_ConstructiblePair, _ImplicitlyConvertiblePair):
4873 Turn into static member functions of _PCC.
4874 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
4875 (_PCCP): New.
4876 (pair(const _T1&, const _T2&)): Adjust.
4877 (_PCCFP): New.
4878 (pair(const pair<_U1, _U2>&)): Adjust.
4879 (pair(_U1&&, const _T2&)): Likewise.
4880 (pair(const _T1&, _U2&&)): Likewise.
4881 (pair(_U1&&, _U2&&)): Likewise.
4882 (pair(pair<_U1, _U2>&&)): Likewise.
4883 (operator=(const pair&)): Make conditionally deleted.
4884 (operator=(pair&&)): Make conditionally suppressed.
4885 (operator=(const pair<_U1, _U2>&)): Constrain.
4886 (operator=(pair<_U1, _U2>&&): Likewise.
4887 * include/std/type_traits (__nonesuch): New.
4888 * testsuite/20_util/pair/traits.cc: New.
4889
4890 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
4891
4892 PR libstdc++/77619
4893 * include/bits/stl_construct.h: (_Construct_novalue): New.
4894 (_Destroy_n_aux, _Destroy_n): New.
4895 * include/bits/stl_uninitialized.h: (type_traits):
4896 New include in C++11 mode.
4897 (__uninitialized_default_novalue_1): New.
4898 (__uninitialized_default_novalue_n_1): Likewise.
4899 (__uninitialized_default_novalue): Likewise.
4900 (__uninitialized_default_novalue_n): Likewise.
4901 (__uninitialized_copy_n_pair): Likewise.
4902 (uninitialized_default_construct):
4903 Use __uninitialized_default_novalue.
4904 (uninitialized_default_construct_n):
4905 Use __uninitialized_default_novalue_n.
4906 (uninitialized_value_construct): Use __uninitialized_default.
4907 (uninitialized_value_construct_n): Use __uninitialized_default_n.
4908 (uninitialized_move): Use uninitialized_copy.
4909 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
4910 (destroy_at): Use _Destroy.
4911 (destroy): Likewise.
4912 (destroy_n): Likewise.
4913 * testsuite/20_util/specialized_algorithms/
4914 memory_management_tools/1.cc: Add tests for exceptions,
4915 add tests for trivial cases for construct and move.
4916
4917 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
4918
4919 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
4920 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
4921
4922 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
4923
4924 PR libstdc++/77645
4925 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
4926 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
4927 division to int to work with Python 3.
4928
4929 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
4930
4931 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
4932 display_hint to be set by subclasses.
4933 (StdVariantPrinter): Use array for display_hint. Adjust output to be
4934 more similar to std::any and std::optional output.
4935 (register_type_printers): Add type printers for basic_string_view
4936 typedefs and experimental::any. Adjust type printers for
4937 fundamentals_v1 templates to match fundamentals_v2 and later.
4938 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
4939
4940 PR libstdc++/77645
4941 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
4942 argument.
4943 (ListWorkerBase.get_value_from_node): Define new method.
4944 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
4945
4946 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
4947
4948 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
4949 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
4950 Register for C++17 components in namespace std. Strip inline namespace
4951 from typename.
4952
4953 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
4954
4955 * doc/xml/manual/profile_mode.xml: Fix typo.
4956 * doc/html/manual/profile_mode_devel.html: Regenerate.
4957
4958 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
4959 Marc Glisse <marc.glisse@inria.fr>
4960
4961 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
4962 (operator new(size_t, align_val_t)): Replace modulus operator with
4963 mask.
4964
4965 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
4966
4967 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
4968 Increase alignment if less than sizeof(void*).
4969 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
4970 Increase size if not a multiple of alignment.
4971
4972 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
4973
4974 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
4975 * doc/html/*: Regenerate.
4976
4977 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
4978 -Wno-deprecated.
4979 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
4980
4981 2016-09-14 Marek Polacek <polacek@redhat.com>
4982
4983 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
4984 -Wno-deprecated.
4985
4986 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
4987
4988 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
4989 Move dg-do directive before dg-skip.
4990 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
4991 Move dg-do directive before dg-require.
4992 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
4993 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
4994 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
4995 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
4996 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
4997 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
4998 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
4999 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5000 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5001 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5002 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5003 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5004 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5005 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5006 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5007 Likewise.
5008 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5009 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5010 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5011 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5012 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5013
5014 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5015
5016 Implement P0040R3, Extending memory management tools.
5017 * include/bits/stl_uninitialized.h (utility): New include
5018 in C++17 mode.
5019 (uninitialized_default_construct): New.
5020 (uninitialized_default_construct_n): Likewise.
5021 (uninitialized_value_construct): Likewise.
5022 (uninitialized_value_construct_n): Likewise.
5023 (uninitialized_move): Likewise.
5024 (uninitialized_move_n): Likewise.
5025 (destroy_at, destroy, destroy_n): Likewise.
5026 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5027 1.cc: New.
5028
5029 2016-09-12 Jason Merrill <jason@redhat.com>
5030
5031 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5032
5033 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5034
5035 Implement P0253R1, Fixing a design mistake in the searchers
5036 interface in Library Fundamentals.
5037 * include/std/functional: (utility): New include in C++17 mode.
5038 (default_searcher): Use a pair as return type, adjust the definition.
5039 (boyer_moore_searcher): Likewise.
5040 (boyer_moore_horspool_searcher): Likewise.
5041 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5042
5043 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5044
5045 Implement C++17 string searchers.
5046 * include/std/functional: (unordered_map, vector): New includes
5047 in C++17 mode.
5048 (array, bits/stl_algo.h): Likewise.
5049 (default_searcher, __boyer_moore_map_base): New.
5050 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5051 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5052 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5053 (make_boyer_moore_searcher): Likewise.
5054 (make_boyer_moore_horspool_searcher): Likewise.
5055 * testsuite/20_util/function_objects/searchers.cc: New.
5056
5057 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5058
5059 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5060 Move dg-do directive before dg-require.
5061 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5062 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5063 Likewise.
5064 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5065 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5066 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5067 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5068 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5069 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5070 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5071 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5072 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5073 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5074 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5075 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5076 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5077 Likewise.
5078 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5079 Likewise.
5080 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5081 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5082 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5083 Likewise.
5084 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5085 Likewise.
5086 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5087 Likewise.
5088 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5089 Likewise.
5090 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5091 Likewise.
5092 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5093 Likewise.
5094 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5095 Likewise.
5096 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5097 Likewise.
5098 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5099 Likewise.
5100 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5101 Likewise.
5102 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5103 Likewise.
5104 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5105 Likewise.
5106 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5107 Likewise.
5108 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5109 Likewise.
5110 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5111 Likewise.
5112 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5113 Likewise.
5114 * testsuite/23_containers/forward_list/debug/
5115 iterator_self_move_assign_neg.cc: Likewise.
5116 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5117 Likewise.
5118 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5119 Likewise.
5120 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5121 Likewise.
5122 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5123 Likewise.
5124 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5125 Likewise.
5126 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5127 Likewise.
5128 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5129 Likewise.
5130 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5131 Likewise.
5132 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5133 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5134 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5135 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5136 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5137 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5138 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5139 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5140 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5141 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5142 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5143 Likewise.
5144 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5145 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5146 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5147 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5148 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5149 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5150 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5151 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5152 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5153 Likewise.
5154 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5155 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5156 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5157 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5158 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5159 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5160 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5161 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5162 * testsuite/23_containers/multimap/debug/
5163 iterator_self_move_assign_neg.cc: Likewise.
5164 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5165 Likewise.
5166 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5167 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5168 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5169 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5170 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5171 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5172 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
5173 * testsuite/23_containers/multiset/debug/
5174 iterator_self_move_assign_neg.cc: Likewise.
5175 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
5176 Likewise.
5177 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5178 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5179 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5180 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5181 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5182 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5183 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5184 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5185 Likewise.
5186 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5187 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5188 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5189 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
5190 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5191 Likewise.
5192 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5193 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
5194 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5195 Likewise.
5196 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5197 Likewise.
5198 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5199 Likewise.
5200 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5201 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5202 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5203 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5204 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
5205 * testsuite/23_containers/unordered_map/debug/
5206 invalid_local_iterator_compare_neg.cc: Likewise.
5207 * testsuite/23_containers/unordered_map/debug/
5208 invalid_local_iterator_range_neg.cc: Likewise.
5209 * testsuite/23_containers/unordered_map/debug/
5210 iterator_self_move_assign_neg.cc: Likewise.
5211 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5212 Likewise.
5213 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5214 Likewise.
5215 * testsuite/23_containers/unordered_map/debug/
5216 use_erased_local_iterator_neg.cc: Likewise.
5217 * testsuite/23_containers/unordered_map/debug/
5218 use_invalid_iterator_neg.cc: Likewise.
5219 * testsuite/23_containers/unordered_map/debug/
5220 use_invalid_local_iterator_neg.cc: Likewise.
5221 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5222 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
5223 Likewise.
5224 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5225 Likewise.
5226 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5227 Likewise.
5228 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5229 Likewise.
5230 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5231 Likewise.
5232 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5233 Likewise.
5234 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5235 Likewise.
5236 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5237 Likewise.
5238 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5239 Likewise.
5240 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5241 Likewise.
5242 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5243 Likewise.
5244 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5245 Likewise.
5246 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5247 Likewise.
5248 * testsuite/23_containers/unordered_multimap/debug/
5249 invalid_local_iterator_compare_neg.cc: Likewise.
5250 * testsuite/23_containers/unordered_multimap/debug/
5251 invalid_local_iterator_range_neg.cc: Likewise.
5252 * testsuite/23_containers/unordered_multimap/debug/
5253 iterator_self_move_assign_neg.cc: Likewise.
5254 * testsuite/23_containers/unordered_multimap/debug/
5255 max_load_factor_neg.cc: Likewise.
5256 * testsuite/23_containers/unordered_multimap/debug/
5257 self_move_assign_neg.cc: Likewise.
5258 * testsuite/23_containers/unordered_multimap/debug/
5259 use_erased_local_iterator_neg.cc: Likewise.
5260 * testsuite/23_containers/unordered_multimap/debug/
5261 use_invalid_iterator_neg.cc: Likewise.
5262 * testsuite/23_containers/unordered_multimap/debug/
5263 use_invalid_local_iterator_neg.cc: Likewise.
5264 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5265 Likewise.
5266 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5267 Likewise.
5268 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5269 Likewise.
5270 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5271 Likewise.
5272 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5273 Likewise.
5274 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5275 Likewise.
5276 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5277 Likewise.
5278 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5279 Likewise.
5280 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5281 Likewise.
5282 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5283 Likewise.
5284 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5285 Likewise.
5286 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5287 Likewise.
5288 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5289 Likewise.
5290 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5291 Likewise.
5292 * testsuite/23_containers/unordered_multiset/debug/
5293 invalid_local_iterator_compare_neg.cc: Likewise.
5294 * testsuite/23_containers/unordered_multiset/debug/
5295 invalid_local_iterator_range_neg.cc: Likewise.
5296 * testsuite/23_containers/unordered_multiset/debug/
5297 iterator_self_move_assign_neg.cc: Likewise.
5298 * testsuite/23_containers/unordered_multiset/debug/
5299 max_load_factor_neg.cc: Likewise.
5300 * testsuite/23_containers/unordered_multiset/debug/
5301 self_move_assign_neg.cc: Likewise.
5302 * testsuite/23_containers/unordered_multiset/debug/
5303 use_erased_local_iterator_neg.cc: Likewise.
5304 * testsuite/23_containers/unordered_multiset/debug/
5305 use_invalid_iterator_neg.cc: Likewise.
5306 * testsuite/23_containers/unordered_multiset/debug/
5307 use_invalid_local_iterator_neg.cc: Likewise.
5308 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5309 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5310 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
5311 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5312 Likewise.
5313 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5314 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
5315 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5316 Likewise.
5317 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5318 Likewise.
5319 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5320 Likewise.
5321 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5322 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5323 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5324 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5325 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
5326 * testsuite/23_containers/unordered_set/debug/
5327 invalid_local_iterator_compare_neg.cc: Likewise.
5328 * testsuite/23_containers/unordered_set/debug/
5329 invalid_local_iterator_range_neg.cc: Likewise.
5330 * testsuite/23_containers/unordered_set/debug/
5331 iterator_self_move_assign_neg.cc: Likewise.
5332 * testsuite/23_containers/unordered_set/debug/
5333 max_load_factor_neg.cc: Likewise.
5334 * testsuite/23_containers/unordered_set/debug/
5335 self_move_assign_neg.cc: Likewise.
5336 * testsuite/23_containers/unordered_set/debug/
5337 use_erased_local_iterator_neg.cc: Likewise.
5338 * testsuite/23_containers/unordered_set/debug/
5339 use_invalid_iterator_neg.cc: Likewise.
5340 * testsuite/23_containers/unordered_set/debug/
5341 use_invalid_local_iterator_neg.cc: Likewise.
5342 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5343 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5344 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
5345 * testsuite/23_containers/vector/debug/
5346 iterator_self_move_assign_neg.cc: Likewise.
5347 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
5348 Likewise.
5349 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5350 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5351 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5352 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5353 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5354 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5355 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5356 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5357 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5358 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
5359 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5360 Likewise.
5361
5362 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5363
5364 * libsupc++/new_opant.cc: Include exception_defines.h.
5365 * libsupc++/new_opvant.cc: Likewise.
5366
5367 2016-09-09 Jason Merrill <jason@redhat.com>
5368
5369 Implement P0035R4, C++17 new of over-aligned types.
5370 * libsupc++/new: Declare aligned new/delete operators.
5371 * config/abi/pre/gnu.ver: Export them.
5372 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5373 _aligned_malloc.
5374 * libsupc++/new_opa.cc: New.
5375 * libsupc++/new_opant.cc: New.
5376 * libsupc++/new_opva.cc: New.
5377 * libsupc++/new_opva.cc: New.
5378 * libsupc++/del_opa.cc: New.
5379 * libsupc++/del_opant.cc: New.
5380 * libsupc++/del_opsa.cc: New.
5381 * libsupc++/del_opva.cc: New.
5382 * libsupc++/del_opvant.cc: New.
5383 * libsupc++/del_opvsa.cc: New.
5384 * libsupc++/Makefile.am: Build them.
5385
5386 2016-09-05 Tim Shen <timshen@google.com>
5387
5388 * include/std/variant: include bits/move.h for std::addressof.
5389
5390 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5391
5392 * include/std/variant (_Variant_storage::_M_storage()): Use
5393 std::addressof instead of operator& to take address.
5394
5395 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5396
5397 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5398 setrlimit on both native and cross targets.
5399 * configure: Regenerate.
5400
5401 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5402
5403 * include/bits/shared_ptr.h (_Assignable): New alias template.
5404 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5405 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5406 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5407 _Assignable.
5408 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5409 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5410 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5411 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5412 _Assignable.
5413 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5414 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5415 _Convertible.
5416 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5417 match on any line.
5418 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5419 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5420 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5421 expected errors. Remove unnecessary code.
5422 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5423
5424 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5425 comparison object.
5426 * testsuite/23_containers/set/move_comparison.cc: New test.
5427
5428 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5429 New test.
5430
5431 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5432
5433 PR libstdc++/77395
5434 * include/std/type_traits (is_constructible): Forward-declare...
5435 (__is_base_to_derived_ref): ...and use here.
5436 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5437 * testsuite/20_util/is_constructible/77395.cc: New.
5438 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5439 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5440 Likewise.
5441 * testsuite/20_util/tuple/77395.cc: New.
5442
5443 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5444
5445 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5446 directive above dg-require-namedlocale directive.
5447 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5448 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5449 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5450 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5451 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5452
5453 2016-08-27 Tim Shen <timshen@google.com>
5454
5455 PR libstdc++/77356
5456 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5457 _M_expression_term): Modify to support dash literal.
5458 * include/bits/regex_scanner.h: Add dash as a token type to make
5459 a different from the mandated dash literal by escaping.
5460 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5461 token in bracket expression parsing.
5462 * testsuite/28_regex/regression.cc: Add new testcases.
5463
5464 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5465
5466 PR libstdc++/51960
5467 * doc/xml/manual/intro.xml: Document DR 2127 change.
5468 * doc/html/*: Regenerate.
5469 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5470 (operator++(), operator++(int)): Use injected class name.
5471 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5472
5473 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5474 using -std in dg-options.
5475
5476 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5477 Pedro Alves <palves@redhat.com>
5478
5479 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5480 and restore dg-interpreter-batch-mode.
5481 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5482 gdb-dg-runtest instead of dg-runtest.
5483 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5484
5485 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5486
5487 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5488 precise patterns for basic_string constructors.
5489 (GLIBCXX_3.4.23): Export new constructors.
5490 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5491 * doc/html/*: Regenerate.
5492 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5493 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5494 new constructor for LWG 2583.
5495 (basic_string(const basic_string&, size_type, size_type)): Remove
5496 default argument.
5497 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5498 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5499 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5500 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5501
5502 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5503
5504 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5505 * include/bits/shared_ptr_base.h: Likewise.
5506
5507 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5508
5509 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5510 * include/profile/array (array): Likewise.
5511 (array::swap): Fix exception specification for zero-sized arrays.
5512
5513 PR libstdc++/77334
5514 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5515 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5516 * testsuite/23_containers/map/77334.cc: New test.
5517
5518 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5519 * doc/html/*: Regenerate.
5520
5521 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5522 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5523
5524 PR libstdc++/71771
5525 * include/bits/stl_iterator.h
5526 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5527 define for C++98 mode.
5528 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5529 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5530 -std=gnu++98.
5531 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5532 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5533 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5534 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5535 difference operator.
5536 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5537 difference operator for C++98.
5538 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5539
5540 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5541 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5542 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5543 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5544 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5545 Likewise.
5546 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5547 _GLIBCXX14_CONSTEXPR.
5548 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5549 * include/std/array (array::begin, array::end, array::rbegin)
5550 (array::rend, array::cbegin, array:cend, array::crbegin)
5551 (array::crend, array::operator[], array::at, array::front)
5552 (array::back, array::data): Likewise.
5553 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5554 with separate tests for C++11, C++14, and C++17.
5555 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5556 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5557 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5558
5559 2016-08-22 Tim Shen <timshen@google.com>
5560
5561 Split _M_dfs() into smaller functions.
5562 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5563 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5564 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5565 (_M_handle_subexpr_lookahead, _M_handle_match)
5566 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5567 Add separate function declarations.
5568 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5569
5570 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5571
5572 PR libstdc++/68297
5573 * config/abi/pre/gnu-versioned-namespace.ver: Export
5574 __cxa_init_primary_exception and std::exception_ptr(void*).
5575 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5576 export __cxa_init_primary_exception and std::exception_ptr(void*).
5577 * include/Makefile.am: Add new headers.
5578 * include/Makefile.in: Regenerate.
5579 * libsupc++/Makefile.am: Add new headers.
5580 * libsupc++/Makefile.in: Regenerate.
5581 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5582 * libsupc++/cxxabi_init_exception.h: New header.
5583 (__cxa_init_primary_exception): Declare.
5584 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5585 (__cxa_throw): Use __cxa_init_primary_exception.
5586 * libsupc++/exception (std::exception): Move to ...
5587 * libsupc++/exception.h: New header.
5588 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5589 friend declaration.
5590 (__exception_ptr::__dest_thunk): New function template.
5591 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5592 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5593 create exception_ptr.
5594 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5595 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5596
5597 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5598
5599 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5600 link to docs for all releases.
5601 * doc/html/*: Regenerate.
5602
5603 PR libstdc++/77322
5604 * doc/xml/manual/intro.xml: Document DR 2062 change.
5605 * include/std/functional (function::swap): Add noexcept.
5606 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5607 * testsuite/20_util/function/77322.cc: New test.
5608
5609 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5610
5611 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5612 *-*-solaris* instead of -pthreads.
5613 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5614 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5615 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5616 * testsuite/23_containers/list/pthread1.cc: Likewise.
5617 * testsuite/23_containers/list/pthread5.cc: Likewise.
5618 * testsuite/23_containers/map/pthread6.cc: Likewise.
5619 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5620 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5621 * testsuite/30_threads/shared_mutex/*: Likewise.
5622 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5623 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5624 default_weaktoshared.cc: Likewise.
5625 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5626 mutex_weaktoshared.cc: Likewise.
5627 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5628 dg-require-effective-target instead of using -std option.
5629 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5630 Likewise.
5631 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5632 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5633 Likewise.
5634 * testsuite/30_threads/async/*: Likewise.
5635 * testsuite/30_threads/call_once/*: Likewise.
5636 * testsuite/30_threads/condition_variable/*: Likewise.
5637 * testsuite/30_threads/condition_variable_any/*: Likewise.
5638 * testsuite/30_threads/future/*: Likewise.
5639 * testsuite/30_threads/lock/*: Likewise.
5640 * testsuite/30_threads/mutex/*: Likewise.
5641 * testsuite/30_threads/packaged_task/*: Likewise.
5642 * testsuite/30_threads/promise/*: Likewise.
5643 * testsuite/30_threads/recursive_mutex/*: Likewise.
5644 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5645 * testsuite/30_threads/shared_future/*: Likewise.
5646 * testsuite/30_threads/shared_lock/*: Likewise.
5647 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5648 * testsuite/30_threads/this_thread/*: Likewise.
5649 * testsuite/30_threads/thread/*: Likewise.
5650 * testsuite/30_threads/timed_mutex/*: Likewise.
5651 * testsuite/30_threads/try_lock/*: Likewise.
5652 * testsuite/30_threads/unique_lock/*: Likewise.
5653
5654 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5655 * doc/html/*: Regenerate.
5656 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5657 semantics.
5658 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5659 * testsuite/20_util/not_fn/1.cc: New.
5660 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5661 Remove test for volatile-qualified wrapper.
5662
5663 * include/std/atomic (atomic::is_always_lock_free): Define.
5664 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5665 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5666 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5667 * doc/xml/manual/status_cxx2017.xml: Update status.
5668 * doc/html/*: Regenerate.
5669
5670 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5671 * include/std/tuple (apply): Likewise.
5672 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5673 C++17 mode.
5674 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5675 * testsuite/experimental/type_traits/value.cc: Likewise.
5676
5677 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5678 and variant.
5679 * doc/html/*: Regenerate.
5680
5681 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5682
5683 Implement the latest proposed resolution of LWG 2756.
5684 * include/std/optional (Optional_base(const _Tp&))
5685 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5686 (optional(nullopt_t)): New.
5687 (optional(_Up&&)): Invoke base directly with in_place
5688 rather than creating a temporary, add default template
5689 argument, change constraints.
5690 (optional(const optional<_Up>&)): Invoke base directly
5691 with in_place, remove unnecessary constraints.
5692 (optional(optional<_Up>&& __t)): Likewise.
5693 (optional(in_place_t, _Args&&...)): New.
5694 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5695 (operator=(_Up&&)): Add default template argument, change constraints.
5696 (operator=(const optional<_Up>&)): Put is_same first in the
5697 constraints.
5698 (operator=(optional<_Up>&&)): Likewise.
5699 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5700 verify assignment from something that can't be perfect-forwarded.
5701 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5702 that a nested optional is disengaged when constructed
5703 from a disengaged element type, and to verify that assignments
5704 from an engaged element type engage the optional.
5705
5706 2016-08-18 Tim Shen <timshen@google.com>
5707
5708 Implement <variant>
5709
5710 * include/Makefile.am: Add new file std/variant.
5711 * include/Makefile.in: Generated from Makefile.am.
5712 * include/bits/enable_special_members.h: Add a tag type to allow
5713 the construction in non-default constructor.
5714 * include/bits/uses_allocator.h: Add convenience traits to
5715 detect constructibility.
5716 * include/std/variant: Implement <variant>.
5717 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5718 * testsuite/20_util/variant/run.cc: Runtime tests.
5719
5720 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
5721
5722 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5723 (test.new_tests): Rewrite section.
5724 (tests.dg.directives): New section.
5725 * doc/html/*: Regenerate.
5726
5727 * doc/xml/manual/test.xml: Improve documentation of test targets.
5728 Document new-abi-baseline, check-debug, and check-parallel targets.
5729
5730 * doc/xml/manual/build_hacking.xml: New section on shared library
5731 versioning.
5732
5733 * doc/xml/manual/build_hacking.xml: Improve markup.
5734 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5735 to "Testing".
5736 * doc/xml/faq.xml: Change link text to "Testing".
5737
5738 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5739 dg-options directive.
5740
5741 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
5742
5743 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5744 directive and use effective target instead of dg-options.
5745
5746 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5747 instead of -std in dg-options.
5748 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5749 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5750 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5751 * testsuite/20_util/hash/quality.cc: Likewise.
5752 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
5753 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
5754 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
5755 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
5756 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
5757 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
5758
5759 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
5760 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
5761 * testsuite/27_io/rvalue_streams.cc: Likewise.
5762
5763 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5764
5765 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5766 Remove duplicate dg-options directive.
5767
5768 * testsuite/ext/profile/all.cc: Use effective target instead of
5769 -std=gnu++11. Use dg-additional-options instead of repeating options.
5770
5771 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
5772 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
5773 instead of dg-excess-errors.
5774
5775 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
5776 test for C++17.
5777 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
5778 * testsuite/experimental/ratio/value.cc: Likewise.
5779 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
5780 C++17.
5781 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
5782 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
5783 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
5784 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
5785 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
5786 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
5787 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
5788 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
5789 * testsuite/tr1/5_numerical_facilities/special_functions/
5790 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
5791 C++17 compatibility.
5792
5793 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5794 expected signatures for C++14 compatibility.
5795
5796 PR libstdc++/77264
5797 * include/bits/basic_string.h (operator=(__sv_type)
5798 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
5799 (replace(size_type, size_type, __sv_type))
5800 (replace(const_iterator, const_iterator, __sv_type))
5801 (find(__sv_type, size_type), rfind(__sv_type, size_type))
5802 (compare(size_type, size_type, __sv_type)): Reformat.
5803 (_If_sv): Define helper for SFINAE constaints.
5804 (append(const _Tp&, size_type, size_type))
5805 (assign(const _Tp&, size_type, size_type))
5806 (insert(size_type, const _Tp&, size_type, size_type))
5807 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
5808 Use _If_sv.
5809 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
5810 SFINAE constraints.
5811 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5812 Likewise.
5813 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5814 Likewise.
5815 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5816 Likewise.
5817 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5818 Likewise.
5819 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5820 Likewise.
5821 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5822 Likewise.
5823 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5824 Likewise.
5825 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5826 Likewise.
5827 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5828 Likewise.
5829 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5830 Likewise.
5831
5832 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
5833
5834 PR libstdc++/72847
5835 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
5836 pointers to start and end of storage.
5837 * testsuite/23_containers/vector/bool/72847.cc: New test.
5838 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
5839 _M_finish after deallocating.
5840 (vector<bool>::_M_fill_insert): Likewise.
5841 (vector<bool>::_M_insert_range): Likewise.
5842 (vector<bool>::_M_insert_aux): Likewise.
5843
5844 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5845
5846 Implement LWG 2744 and LWG 2754.
5847 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
5848 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
5849 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5850 Likewise.
5851 (emplace(_Args&&...)): Likewise.
5852 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
5853 * include/std/utility: (__is_in_place_type_impl): New.
5854 (__is_in_place_type): Likewise.
5855 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
5856 emplace.
5857 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
5858 in_place constructor.
5859 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
5860 * testsuite/20_util/any/requirements.cc: Add a test for
5861 in_place-constructing a non-default-constructible type.
5862
5863 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
5864
5865 Add a feature macro for C++17 make_from_tuple.
5866 * include/std/tuple (__cpp_lib_make_from_tuple): New.
5867 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
5868 Qualify the call to get<>().
5869 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
5870
5871 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
5872
5873 * src/filesystem/ops.cc: Always include ostream and
5874 ext/stdio_filebuf.h.
5875 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
5876 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
5877 sendfile fails with ENOSYS or EINVAL.
5878
5879 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
5880
5881 PR libstdc++/72840
5882 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
5883 syntax.
5884
5885 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5886
5887 Implement C++17 make_from_tuple.
5888 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
5889 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
5890
5891 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
5892
5893 Implement LWG 2758.
5894 * include/bits/basic_string.h
5895 (append(__sv_type, size_type, size_type)): Turn into a template,
5896 change parameter type, constrain, add a conversion to __sv_type
5897 from the dependent parameter type.
5898 (assign(__sv_type, size_type, size_type)): Likewise.
5899 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
5900 (replace(size_type, size_type, __sv_type, size_type, size_type)):
5901 Likewise.
5902 (compare(size_type, size_type,__sv_type, size_type, size_type)):
5903 Likewise.
5904 * testsuite/21_strings/basic_string/lwg2758.cc: New.
5905
5906 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
5907
5908 * doc/xml/manual/status_cxx2017.xml: Update status table.
5909 * doc/html/manual/status.html: Regenerate.
5910
5911 * testsuite/lib/libstdc++.exp: Fix typo in comment.
5912
5913 PR libstdc++/72820
5914 * include/std/functional (_Function_base::_Base_manager::_M_clone):
5915 Qualify new operator.
5916 * testsuite/20_util/function/cons/72820.cc: New test.
5917
5918 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
5919 * doc/html/manual/status.html: Regenerate.
5920 * include/Makefile.am: Add new header.
5921 * include/Makefile.in: Regenerate.
5922 * include/bits/invoke.h: New header.
5923 (__invoke): Make constexpr. Add && to types in exception specification.
5924 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
5925 names. Include <bits/invoke.h> and use std::__invoke.
5926 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
5927 new header.
5928 (invoke): Add && to types in exception specification.
5929 * include/std/tuple (apply, __apply_impl): Define for C++17.
5930 * testsuite/20_util/tuple/apply/1.cc: New test.
5931 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
5932 lineno.
5933
5934 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
5935
5936 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
5937 * doc/html/manual/status.html: Regenerate.
5938
5939 * include/std/chrono (floor, ceil, round, abs): New for C++17.
5940 * testsuite/20_util/duration_cast/rounding.cc: New test.
5941 * testsuite/20_util/time_point_cast/rounding.cc: New test.
5942 * doc/xml/manual/status_cxx2017.xml: Update status table.
5943 * doc/html/manual/status.html: Regenerate.
5944 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
5945 dg-error lineno.
5946 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
5947 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
5948 * testsuite/20_util/duration/literals/range.cc: Likewise.
5949
5950 * include/std/functional (__callable_functor): Remove.
5951 (_Function_handler::_M_invoke): Use __invoke instead of
5952 __callable_functor or mem_fn.
5953 (function::_Callable): Use lvalue in result_of expression.
5954 (function): Remove TODO comments about allocators.
5955 * testsuite/20_util/function/cons/refqual.cc: New test.
5956
5957 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
5958
5959 * doc/xml/manual/status_cxx2017.xml: Update status table.
5960 * include/std/functional (__inv_unwrap): Move to <type_traits>.
5961 (__invoke_impl): Remove exception specifications.
5962 (__invoke, invoke): Add exception specifications using
5963 __is_nothrow_callable.
5964 * include/std/type_traits (__inv_unwrap): Move from <functional>.
5965 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
5966 (__is_callable, __is_nothrow_callable): New traits.
5967 (is_callable, is_callable_v): New C++17 traits.
5968 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
5969 * testsuite/20_util/is_callable/requirements/
5970 explicit_instantiation.cc: New test.
5971 * testsuite/20_util/is_callable/requirements/
5972 explicit_instantiation_ext.cc: New test.
5973 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
5974 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
5975 test.
5976 * testsuite/20_util/is_callable/value.cc: New test.
5977 * testsuite/20_util/is_callable/value_ext.cc: New test.
5978 * testsuite/20_util/is_nothrow_callable/requirements/
5979 explicit_instantiation.cc: New test.
5980 * testsuite/20_util/is_nothrow_callable/requirements/
5981 explicit_instantiation_ext.cc: New test.
5982 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
5983 New test.
5984 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
5985 New test.
5986 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
5987 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
5988
5989 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
5990 * doc/html/manual/status.html: Regenerate.
5991
5992 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
5993 effective target not dg-options. Move check for feature-test macro to:
5994 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5995 New test.
5996
5997 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
5998 (__invfwd): Adjust.
5999 (__invoke_impl): Remove unused template parameters.
6000 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6001 parameter.
6002 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6003 and test __invoke extension for C++11.
6004
6005 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6006
6007 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6008 Define feature-test macro.
6009 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6010 for the macro.
6011
6012 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6013 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6014 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6015 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6016 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6017
6018 * include/std/utility (as_const): Define.
6019 * testsuite/20_util/as_const/1.cc: New test.
6020 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6021
6022 * include/bits/shared_ptr.h (owner_less): Add default template
6023 argument.
6024 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6025 specialization.
6026 (owner_less<void>): Define specialization.
6027 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6028 Update value.
6029 * testsuite/20_util/owner_less/void.cc: New test.
6030 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6031
6032 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6033 Define feature-test macro.
6034 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6035 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6036 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6037 (__cpp_lib_type_trait_variable_templates): Define.
6038
6039 * include/bits/stl_function.h: Remove commented-out macro.
6040 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6041 Define feature-test macro.
6042 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6043
6044 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6045 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6046 true.
6047 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6048 do #error for C++17.
6049 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6050 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6051 * include/tr1/bessel_function.tcc: Likewise.
6052 * include/tr1/beta_function.tcc: Likewise.
6053 * include/tr1/cmath: Likewise.
6054 * include/tr1/ell_integral.tcc: Likewise.
6055 * include/tr1/exp_integral.tcc: Likewise.
6056 * include/tr1/gamma.tcc: Likewise.
6057 * include/tr1/hypergeometric.tcc: Likewise.
6058 * include/tr1/legendre_function.tcc: Likewise.
6059 * include/tr1/modified_bessel_func.tcc: Likewise.
6060 * include/tr1/poly_hermite.tcc: Likewise.
6061 * include/tr1/poly_laguerre.tcc: Likewise.
6062 * include/tr1/riemann_zeta.tcc: Likewise.
6063 * include/tr1/special_function_util.h: Likewise.
6064 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6065
6066 * include/std/type_traits (has_trivial_default_constructor): Remove.
6067 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6068 * testsuite/20_util/has_trivial_copy_assign/requirements/
6069 explicit_instantiation.cc: Remove test.
6070 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6071 line number.
6072 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6073 Likewise.
6074 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6075 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6076 explicit_instantiation.cc: Likewise.
6077 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6078 typedefs.cc: Likewise.
6079 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6080 * testsuite/20_util/has_trivial_default_constructor/requirements/
6081 explicit_instantiation.cc: Likewise.
6082 * testsuite/20_util/has_trivial_default_constructor/requirements/
6083 typedefs.cc: Likewise.
6084 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6085 Likewise.
6086 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6087 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6088 and has_trivial_copy_assign are not defined.
6089 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6090 tests.
6091 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6092 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6093 dg-error line number.
6094 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6095 Likewise.
6096
6097 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6098
6099 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6100 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6101 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6102 Likewise.
6103 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6104 Likewise.
6105 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6106 Likewise.
6107 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6108 Likewise.
6109 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6110 Likewise.
6111 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6112 Likewise.
6113
6114 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6115 comments.
6116
6117 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6118 dg-error to relevant line.
6119 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6120 Likewise.
6121 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6122
6123 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6124
6125 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6126 options are present that aren't valid for C.
6127 * testsuite/abi/header_cxxabi.c: Likewise.
6128
6129 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6130 check_value.cc: Do not add special functions to namespace std in TR1
6131 test.
6132
6133 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6134 run for C++11 and later.
6135 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6136 Likewise.
6137 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6138 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6139 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6140 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6141 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6142 Likewise.
6143 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6144 Likewise.
6145 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6146 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6147 Likewise.
6148 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6149 Likewise.
6150 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6151 Likewise.
6152 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6153 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6154 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6155 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6156 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6157 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6158 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6159 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6160 Likewise.
6161 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6162 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6163 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6164 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6165 Likewise.
6166 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6167 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6168 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6169 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6170 Likewise.
6171 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6172 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6173 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6174 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6175 Likewise.
6176 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6177 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6178 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6179 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6180 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6181 Likewise.
6182 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6183 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6184 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6185 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6186 Likewise.
6187 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6188 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6189 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6190 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6191 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6192 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6193 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6194 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6195 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6196 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6197 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6198 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6199 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6200 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6201 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6202 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6203 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6204 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6205 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6206 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6207 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6208 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6209 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6210 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6211 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6212 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6213 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6214 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6215 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6216 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6217 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6218 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6219 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6220 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6221 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6222 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6223 Likewise.
6224 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6225 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6226 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6227 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6228 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6229 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6230 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6231 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6232 Likewise.
6233 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6234 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6235 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6236 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6237 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6238 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6239
6240 * testsuite/tr1/5_numerical_facilities/special_functions/
6241 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6242 of [[gnu::unused]].
6243 * testsuite/tr1/5_numerical_facilities/special_functions/
6244 09_cyl_bessel_j/check_value.cc: Likewise.
6245 * testsuite/tr1/5_numerical_facilities/special_functions/
6246 10_cyl_bessel_k/check_value.cc: Likewise.
6247 * testsuite/tr1/5_numerical_facilities/special_functions/
6248 11_cyl_neumann/check_value.cc: Likewise.
6249 * testsuite/tr1/5_numerical_facilities/special_functions/
6250 21_sph_bessel/check_value.cc: Likewise.
6251 * testsuite/tr1/5_numerical_facilities/special_functions/
6252 23_sph_neumann/check_value.cc: Likewise.
6253
6254 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6255
6256 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6257 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6258 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6259 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6260 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6261 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6262
6263 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6264
6265 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6266 test if -flto used.
6267
6268 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6269 additional flags for compiling libtestc++.a objects.
6270
6271 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6272
6273 * include/bits/basic_string.h (data() const): Update comment.
6274 (data()): Add non-const overload for C++17.
6275 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6276 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6277
6278 * include/bits/basic_string.tcc: Disable explicit instantiation
6279 declarations for C++17.
6280
6281 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6282 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6283 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6284 Likewise.
6285 * testsuite/26_numerics/headers/cmath/
6286 c99_classification_macros_c++11.cc: Likewise.
6287 * testsuite/26_numerics/headers/cmath/
6288 c99_classification_macros_c++98.cc: Likewise.
6289 * testsuite/26_numerics/headers/cmath/
6290 c99_classification_macros_c.cc: Likewise.
6291
6292 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6293 for different construct/destroy counts in C++98 mode.
6294
6295 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6296
6297 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6298 later.
6299 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6300 Likewise.
6301
6302 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6303 C++98-compatible initialization for array.
6304
6305 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6306 unused header and variable from compile-only test.
6307 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6308 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6309 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6310 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6311 Likewise.
6312
6313 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6314 Remove duplicate dg-options directive.
6315
6316 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6317 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6318
6319 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6320 linker options from compile-only tests.
6321 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6322 Likewise.
6323
6324 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6325 supported for C++11 and later.
6326 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6327 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6328
6329 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6330
6331 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6332
6333 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6334
6335 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6336 compile-only test.
6337
6338 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6339 Ensure test is compiled with optimization.
6340
6341 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6342 Adjust dg-prune-output pattern for error in C++98 mode.
6343
6344 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6345 run for C++11 or later.
6346
6347 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6348 test to not rely on GNU extension (escaped normal characters in POSIX
6349 BRE). Enable tests for other strings which are now supported.
6350
6351 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6352 c++11 instead of setting -std=gnu++14.
6353
6354 PR libstdc++/72745
6355 * include/std/array (get): Use positive message for static assertions.
6356 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6357 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6358 specialization for invalid indices, with static assertion.
6359 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6360
6361 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6362 dg-error to relevant line.
6363 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6364 Likewise.
6365 * testsuite/23_containers/forward_list/requirements/dr438/
6366 assign_neg.cc: Likewise.
6367 * testsuite/23_containers/forward_list/requirements/dr438/
6368 constructor_1_neg.cc: Likewise.
6369 * testsuite/23_containers/forward_list/requirements/dr438/
6370 constructor_2_neg.cc: Likewise.
6371 * testsuite/23_containers/forward_list/requirements/dr438/
6372 insert_neg.cc: Likewise.
6373 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6374 Likewise.
6375 * testsuite/26_numerics/random/linear_congruential_engine/
6376 requirements/non_uint_neg.cc: Likewise.
6377 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6378 Likewise. Also test for std::atomic_address.
6379
6380 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6381
6382 Add missing variable traits, fix testsuite failures.
6383 * include/bits/uses_allocator.h (uses_allocator_v): New.
6384 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6385 Likewise.
6386 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6387 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6388 * testsuite/20_util/duration/literals/range.cc: Likewise.
6389 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6390 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6391 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6392 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6393 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6394 Likewise.
6395 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6396 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6397 New.
6398
6399 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6400
6401 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6402 not test 128-bit types.
6403 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6404 * testsuite/20_util/is_integral/value.cc: Likewise.
6405 * testsuite/20_util/is_signed/value.cc: Likewise.
6406 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6407 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6408 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6409 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6410 Likewise.
6411 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6412 Likewise.
6413
6414 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6415
6416 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6417
6418 Implement C++17 variable templates for type traits.
6419 * include/std/chrono (treat_as_floating_point_v): New.
6420 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6421 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6422 (ratio_greater_equal_v): Likewise.
6423 * include/std/system_error (is_error_code_enum_v)
6424 (is_error_condition_enum_v): Likewise.
6425 * include/std/tuple (tuple_size_v): Likewise.
6426 * type_traits (conjunction_v, disjunction_v, negation_v)
6427 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6428 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6429 (is_rvalue_reference_v, is_member_object_pointer_v)
6430 (is_member_function_pointer_v, is_enum_v, is_union_v)
6431 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6432 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6433 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6434 (is_trivially_copyable_v, is_standard_layout_v)
6435 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6436 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6437 (is_constructible_v, is_default_constructible_v)
6438 (is_copy_constructible_v, is_move_constructible_v)
6439 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6440 (is_destructible_v, is_trivially_constructible_v)
6441 (is_trivially_default_constructible_v)
6442 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6443 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6444 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6445 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6446 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6447 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6448 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6449 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6450 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6451 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6452 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6453 Likewise.
6454 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6455 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6456 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6457
6458 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6459
6460 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6461 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6462 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6463
6464 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6465
6466 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6467 * doc/html/manual/abi.html: Regenerate.
6468
6469 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6470 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6471 symbols.
6472 * configure: Regenerate.
6473 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6474
6475 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6476 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6477 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6478 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6479 Likewise.
6480 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6481 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6482 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6483
6484 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6485
6486 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6487 Adjust dg-prune-output pattern for error in C++98 mode.
6488 * testsuite/23_containers/deque/requirements/dr438/
6489 constructor_1_neg.cc: Likewise.
6490 * testsuite/23_containers/deque/requirements/dr438/
6491 constructor_2_neg.cc: Likewise.
6492 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6493 Likewise.
6494 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6495 Likewise.
6496 * testsuite/23_containers/list/requirements/dr438/
6497 constructor_1_neg.cc: Likewise.
6498 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6499 Likewise.
6500 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6501 Likewise.
6502 * testsuite/23_containers/vector/requirements/dr438/
6503 constructor_1_neg.cc: Likewise.
6504 * testsuite/23_containers/vector/requirements/dr438/
6505 constructor_2_neg.cc: Likewise.
6506 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6507 Likewise.
6508
6509 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6510 for different construct/destroy counts in C++98 mode.
6511
6512 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6513 dg-options to dg-additional-options so that default options are used.
6514 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6515 Likewise.
6516 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6517 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6518 Likewise.
6519 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6520 Use dg-additional-options instead of repeating the common options.
6521
6522 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6523 dg-do compile directive.
6524 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6525 dg-do directive.
6526 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6527
6528 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6529
6530 Implement std::string_view and P0254r2,
6531 Integrating std::string_view and std::string.
6532 * include/Makefile.am: Add string_view and string_view.tcc
6533 to the exported headers.
6534 * include/Makefile.in: Likewise.
6535 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6536 (__sv_type): New.
6537 (basic_string(__sv_type, const _Alloc&)): Likewise.
6538 (operator=(__sv_type)): Likewise.
6539 (operator __sv_type()): Likewise.
6540 (operator+=(__sv_type)): Likewise.
6541 (append(__sv_type __sv)): Likewise.
6542 (append(__sv_type, size_type, size_type)): Likewise.
6543 (assign(__sv_type)): Likewise.
6544 (assign(__sv_type, size_type, size_type)): Likewise.
6545 (insert(size_type, __sv_type)): Likewise.
6546 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6547 (replace(size_type, size_type, __sv_type)): Likewise.
6548 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6549 Likewise.
6550 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6551 (find(__sv_type, size_type)): Likewise.
6552 (rfind(__sv_type, size_type)): Likewise.
6553 (find_first_of(__sv_type, size_type)): Likewise.
6554 (find_last_of(__sv_type, size_type)): Likewise.
6555 (find_first_not_of(__sv_type, size_type)): Likewise.
6556 (find_last_not_of(__sv_type, size_type)): Likewise.
6557 (compare(__sv_type)): Likewise.
6558 (compare(size_type, size_type, __sv_type)): Likewise.
6559 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6560 Likewise.
6561 * include/bits/string_view.tcc: New.
6562 * include/std/string_view: Likewise.
6563 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6564 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6565 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6566 Likewise.
6567 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6568 Likewise.
6569 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6570 Likewise.
6571 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6572 Likewise.
6573 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6574 Likewise.
6575 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6576 Likewise.
6577 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6578 Likewise.
6579 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6580 Likewise.
6581 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6582 Likewise.
6583 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6584 Likewise.
6585 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6586 Likewise.
6587 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6588 Likewise.
6589 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6590 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6591 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6592 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6593 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6594 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6595 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6596 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6597 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6598 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6599 Likewise.
6600 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6601 Likewise.
6602 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6603 Likewise.
6604 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6605 Likewise.
6606 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6607 Likewise.
6608 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6609 Likewise.
6610 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6611 Likewise.
6612 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6613 Likewise.
6614 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6615 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6616 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6617 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6618 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6619 Likewise.
6620 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6621 Likewise.
6622 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6623 Likewise.
6624 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6625 Likewise.
6626 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6627 Likewise.
6628 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6629 Likewise.
6630 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6631 Likewise.
6632 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6633 Likewise.
6634 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6635 Likewise.
6636 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6637 Likewise.
6638 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6639 Likewise.
6640 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6641 Likewise.
6642 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6643 Likewise.
6644 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6645 Likewise.
6646 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6647 Likewise.
6648 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6649 Likewise.
6650 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6651 Likewise.
6652 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6653 Likewise.
6654 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6655 Likewise.
6656 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6657 Likewise.
6658 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6659 Likewise.
6660 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6661 Likewise.
6662 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6663 Likewise.
6664 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6665 Likewise.
6666 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6667 Likewise.
6668 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6669 Likewise.
6670 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6671 Likewise.
6672 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6673 Likewise.
6674 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6675 Likewise.
6676 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6677 Likewise.
6678 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6679 Likewise.
6680 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6681 Likewise.
6682 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6683 Likewise.
6684 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6685 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6686 Likewise.
6687 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6688 Likewise.
6689 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6690 Likewise.
6691 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6692 Likewise.
6693 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6694 Likewise.
6695 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6696 Likewise.
6697 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6698 Likewise.
6699 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6700 Likewise.
6701 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6702 Likewise.
6703 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6704 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6705
6706 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
6707
6708 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6709
6710 2016-07-25 Georeth Chow <georeth2010@gmail.com>
6711
6712 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6713 _S_concat enumerator.
6714 * testsuite/ext/rope/6.cc: New test.
6715
6716 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
6717
6718 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6719 std::mt19937, std::thread and std::atomic to simplify test.
6720 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6721
6722 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
6723
6724 PR libstdc++/71964
6725 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6726 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6727 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6728 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6729 * testsuite/23_containers/set/allocator/71964.cc: New test.
6730
6731 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6732 delete[] instead of delete.
6733
6734 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
6735
6736 * include/experimental/propagate_const (propagate_const::__t): Rename
6737 to _M_t and remove comment. Qualify std::move and std::forward.
6738 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6739
6740 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6741 Define sized deallocation function.
6742 * testsuite/util/testsuite_new_operators.h:
6743 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6744 deallocation function.
6745
6746 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6747 reads past the end of strings.
6748 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6749 Likewise.
6750 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6751 invalid array accesses.
6752 * testsuite/experimental/string_view/operations/compare/char/1.cc:
6753 Fix read past the end of string.
6754 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
6755
6756 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6757 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
6758
6759 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
6760 leak) memory for arguments to placement delete.
6761 * testsuite/20_util/addressof/1.cc: Don't leak memory.
6762 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
6763 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
6764 Likewise.
6765
6766 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
6767
6768 * doc/xml/manual/intro.xml: Document DR 2684 status.
6769 * doc/html/*: Regenerate.
6770
6771 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
6772 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
6773 (atomic_uint64_t): Define (LWG 2441).
6774 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
6775 lines.
6776 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6777 the new types.
6778 * doc/xml/manual/intro.xml: Document DR 2441 status.
6779
6780 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
6781 to use perfect forwarding (LWG 2328).
6782 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
6783 * doc/xml/manual/intro.xml: Document DR 2328 status.
6784
6785 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6786 static objects for catching nullptr as pointer to member types.
6787
6788 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6789
6790 Clean up optional's comments.
6791 * include/std/optional: Remove incorrect section headers
6792 from comments when redundant, replace bare section
6793 headers with more descriptive comments.
6794
6795 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
6796
6797 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
6798 * include/bits/move.h: Likewise.
6799 * include/bits/postypes.h: Likewise.
6800 * include/debug/bitset: Likewise.
6801 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
6802 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
6803 comment.
6804 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
6805 * testsuite/util/thread/all.h: Likewise.
6806
6807 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
6808 and adjust comment.
6809
6810 PR c++/58796
6811 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
6812 nullptr match handlers of pointer type.
6813
6814 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
6815
6816 Implement C++17 P0025 clamp.
6817 * include/bits/algorithmfwd.h: Declare clamp overloads.
6818 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
6819 * testsuite/25_algorithms/clamp/1.cc: New test.
6820 * testsuite/25_algorithms/clamp/2.cc: New test.
6821 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
6822 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6823 1.cc: New test.
6824 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6825 pod.cc: New test.
6826
6827 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6828
6829 Fix the constraints for any's assignment operator template to properly
6830 reject assignment from a non-copyable lvalue.
6831 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
6832 type for is_copy_constructible,
6833 * testsuite/20_util/any/requirements.cc: Add a test for
6834 non-copyable lvalues.
6835
6836 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
6837
6838 * include/experimental/functional: Include <parallel/algorithm> in
6839 Parallel Mode.
6840
6841 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
6842 for std::search.
6843
6844 PR libstdc++/70716
6845 * include/bits/forward_list.h (forward_list): Update doxygen comments
6846 to reflect allocator propagation semantics. Remove ambiguous
6847 statements about data being lost.
6848 * include/bits/stl_deque.h (deque): Likewise.
6849 * include/bits/stl_list.h (list): Likewise.
6850 * include/bits/stl_map.h (map): Likewise.
6851 * include/bits/stl_multimap.h (multimap): Likewise.
6852 * include/bits/stl_multiset.h (multiset): Likewise.
6853 * include/bits/stl_set.h (set): Likewise.
6854 * include/bits/stl_vector.h (vector): Likewise.
6855 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
6856 Likewise.
6857 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
6858 Likewise.
6859
6860 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
6861
6862 Implement P0032R3, Homogeneous interface for variant, any and optional,
6863 for the parts concerning any and optional.
6864 * include/std/any (_Storage()): Make constexpr and have it
6865 initialize _M_ptr.
6866 (any()): Make constexpr.
6867 (any(const any&)): Adjust.
6868 (any(any&&)): Likewise.
6869 (__any_constructible_t): New.
6870 (any(_ValueType&&)): Constrain.
6871 (any(in_place_type_t<_Tp>, _Args&&...)): New.
6872 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
6873 Likewise.
6874 (~any()): Adjust.
6875 (operator=(const any&)): Likewise.
6876 (operator=(any&&)): Likewise.
6877 (operator=(_ValueType&&)): Constrain.
6878 (emplace(_Args&&...)): New.
6879 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6880 (clear()): Remove.
6881 (reset()): New.
6882 (swap(any&)): Adjust.
6883 (empty()): Remove.
6884 (has_value()): New.
6885 (type()): Adjust.
6886 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
6887 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
6888 (make_any(_Args&&...)): Likewise.
6889 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
6890 * include/std/optional (in_place_t, in_place): Remove.
6891 (bad_optional_access): Add a comment referring to LEWG 72.
6892 (emplace(_Args&&...)): Constrain.
6893 (has_value()): New.
6894 (reset()): Likewise.
6895 (make_optional(_Args&&...)): Likewise.
6896 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
6897 * include/std/utility (in_place_tag): New.
6898 (__in_place, __in_place_type, __in_place_index): Likewise.
6899 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
6900 (in_place(__in_place*)): Likewise.
6901 (in_place(__in_place_type<_Tp>*)): Likewise.
6902 (in_place(__in_place_index<_Idx>*)): Likewise.
6903 * testsuite/20_util/any/assign/1.cc: Adjust.
6904 * testsuite/20_util/any/assign/emplace.cc: New.
6905 * testsuite/20_util/any/assign/self.cc: Adjust.
6906 * testsuite/20_util/any/cons/1.cc: Likewise.
6907 * testsuite/20_util/any/cons/in_place.cc: New.
6908 * testsuite/20_util/any/make_any.cc: Likewise.
6909 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6910 * testsuite/20_util/any/misc/swap.cc: Likewise.
6911 * testsuite/20_util/any/modifiers/1.cc: Likewise.
6912 * testsuite/20_util/any/requirements.cc: New.
6913 * testsuite/20_util/in_place/requirements.cc: Likewise.
6914 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
6915 * testsuite/20_util/optional/in_place.cc: Likewise.
6916 * testsuite/20_util/optional/make_optional.cc: Add tests for
6917 the new overloads of make_optional.
6918
6919 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
6920
6921 Implement P0307R2, Making Optional Greater Equal Again.
6922 * include/experimental/optional (_Has_addressof): Fix the comment.
6923 * include/std/optional (_Has_addressof): Likewise.
6924 (operator=(_Up&&)): Constrain.
6925 (operator=(const optional<_Up>&)): Likewise.
6926 (operator=(optional<_Up>&&)): Likewise.
6927 (__optional_relop_t): New.
6928 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
6929 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
6930 Constrain and make transparent.
6931 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
6932 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
6933 Constrain and make transparent.
6934 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
6935 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
6936 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
6937 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
6938 (operator!=(const optional<_Tp>&, _Tp const&)):
6939 Constrain and make transparent.
6940 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
6941 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
6942 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
6943 (operator>(const optional<_Tp>&, const _Tp&)):
6944 Constrain and make transparent.
6945 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
6946 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
6947 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
6948 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
6949 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
6950 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
6951 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
6952 * testsuite/20_util/optional/relops/1.cc: Likewise.
6953 * testsuite/20_util/optional/relops/2.cc: Likewise.
6954 * testsuite/20_util/optional/relops/3.cc: Likewise.
6955 * testsuite/20_util/optional/relops/4.cc: Likewise.
6956 * testsuite/20_util/optional/requirements.cc: Add tests to verify
6957 that optional's relops are transparent and don't synthesize
6958 operators. Also test that assignment sfinaes.
6959
6960 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
6961
6962 PR libstdc++/71856
6963 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
6964 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
6965 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
6966 on _GLIBCXX_ASSERTIONS.
6967 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
6968 Include <unistd.h> for sleep.
6969 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
6970 * include/parallel/merge.h: Likewise.
6971 * include/parallel/multiway_merge.h: Likewise.
6972 * include/parallel/partition.h: Likewise.
6973 * include/parallel/queue.h: Likewise.
6974 * include/parallel/sort.h: Likewise.
6975 * testsuite/25_algorithms/headers/algorithm/
6976 parallel_algorithm_assert.cc: New.
6977
6978 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6979 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
6980 Forward to different overload.
6981
6982 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
6983 static.
6984
6985 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
6986
6987 Revert "Add non-const overload of std::string::data()".
6988
6989 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
6990
6991 Implement P0307R2, Making Optional Greater Equal Again.
6992 * include/experimental/optional (_Has_addressof): Fix the comment.
6993 * include/std/optional (_Has_addressof): Likewise.
6994 (operator=(_Up&&)): Constrain.
6995 (operator=(const optional<_Up>&)): Likewise.
6996 (operator=(optional<_Up>&&)): Likewise.
6997 (__optional_relop_t): New.
6998 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
6999 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7000 Constrain and make transparent.
7001 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7002 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7003 Constrain and make transparent.
7004 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7005 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7006 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7007 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7008 (operator!=(const optional<_Tp>&, _Tp const&)):
7009 Constrain and make transparent.
7010 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7011 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7012 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7013 (operator>(const optional<_Tp>&, const _Tp&)):
7014 Constrain and make transparent.
7015 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7016 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7017 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7018 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7019 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7020 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7021 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7022 * testsuite/20_util/optional/relops/1.cc: Likewise.
7023 * testsuite/20_util/optional/relops/2.cc: Likewise.
7024 * testsuite/20_util/optional/relops/3.cc: Likewise.
7025 * testsuite/20_util/optional/relops/4.cc: Likewise.
7026 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7027 that optional's relops are transparent and don't synthesize
7028 operators. Also test that assignment sfinaes.
7029
7030 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7031
7032 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7033 New function.
7034 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7035 instead of _M_data().
7036 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7037 Likewise.
7038 (append(const basic_string&)): Likewise.
7039 (append(const basic_string&, size_type, size_type)): Likewise.
7040 (assign(const basic_string&, size_type, size_type)): Likewise.
7041 (insert(size_type, const basic_string&)): Likewise.
7042 (insert(size_type, const basic_string&, size_type, size_type)):
7043 Likewise.
7044 (replace(size_type, size_type, const basic_string&, size_type,
7045 size_type)): Likewise.
7046 (replace(__const_iterator, __const_iterator, const basic_string&)):
7047 Likewise.
7048 (c_str(), data()): Use c_str() instead of _M_data().
7049 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7050 (compare(const basic_string&)): Use data() instead of _M_data().
7051 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7052 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7053 Pass raw pointers to _S_copy.
7054 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7055 _S_assign.
7056 (find(const _CharT*, size_type, size_type)): Use data instead of
7057 _M_data().
7058 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7059 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7060 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7061
7062 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7063
7064 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7065 * doc/xml/manual/intro.xml: Document DR 2458 status.
7066 * doc/html*: Regenerate.
7067
7068 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7069 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7070 Only include <array>.
7071 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7072 Likewise.
7073 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7074 * doc/html*: Regenerate.
7075
7076 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7077 Add testcase from LWG 2164.
7078
7079 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7080
7081 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7082 to _M_realloc_insert.
7083 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7084 (_M_realloc_insert): Declare new function.
7085 (_M_emplace_back_aux): Remove definition.
7086 * include/bits/vector.tcc (emplace_back(_Args...)):
7087 Use _M_realloc_insert.
7088 (insert(const_iterator, const value_type&)): Likewise.
7089 (_M_insert_rval, _M_emplace_aux): Likewise.
7090 (_M_emplace_back_aux): Remove declaration.
7091 (_M_realloc_insert): Define.
7092 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7093 Adjust expected results for emplacing an lvalue with reallocation.
7094
7095 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7096
7097 Implement std::optional.
7098 * include/Makefile.am: Add optional to exported headers.
7099 * include/Makefile.in: Likewise.
7100 * include/std/optional: New.
7101 * testsuite/20_util/optional/typedefs.cc: Likewise.
7102 * testsuite/20_util/optional/relops/2.cc: Likewise.
7103 * testsuite/20_util/optional/relops/3.cc: Likewise.
7104 * testsuite/20_util/optional/relops/4.cc: Likewise.
7105 * testsuite/20_util/optional/relops/5.cc: Likewise.
7106 * testsuite/20_util/optional/relops/1.cc: Likewise.
7107 * testsuite/20_util/optional/relops/6.cc: Likewise.
7108 * testsuite/20_util/optional/nullopt.cc: Likewise.
7109 * testsuite/20_util/optional/in_place.cc: Likewise.
7110 * testsuite/20_util/optional/make_optional.cc: Likewise.
7111 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7112 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7113 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7114 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7115 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7116 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7117 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7118 * testsuite/20_util/optional/cons/default.cc: Likewise.
7119 * testsuite/20_util/optional/cons/move.cc: Likewise.
7120 * testsuite/20_util/optional/cons/value.cc: Likewise.
7121 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7122 * testsuite/20_util/optional/requirements.cc: Likewise.
7123 * testsuite/20_util/optional/observers/2.cc: Likewise.
7124 * testsuite/20_util/optional/observers/3.cc: Likewise.
7125 * testsuite/20_util/optional/observers/4.cc: Likewise.
7126 * testsuite/20_util/optional/observers/5.cc: Likewise.
7127 * testsuite/20_util/optional/observers/1.cc: Likewise.
7128 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7129 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7130 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7131 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7132 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7133 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7134 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7135 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7136 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7137 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7138 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7139 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7140 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7141 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7142 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7143 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7144 * testsuite/20_util/optional/swap/1.cc: Likewise.
7145
7146 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7147
7148 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7149
7150 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7151
7152 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7153 * doc/html/*: Regenerate.
7154
7155 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7156
7157 Implement std::any.
7158 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7159 * include/Makefile.in: Likewise.
7160 * include/std/any: New.
7161 * testsuite/20_util/any/assign/1.cc: Likewise.
7162 * testsuite/20_util/any/assign/2.cc: Likewise.
7163 * testsuite/20_util/any/assign/self.cc: Likewise.
7164 * testsuite/20_util/any/cons/1.cc: Likewise.
7165 * testsuite/20_util/any/cons/2.cc: Likewise.
7166 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7167 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7168 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7169 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7170 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7171 * testsuite/20_util/any/misc/swap.cc: Likewise.
7172 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7173 * testsuite/20_util/any/observers/type.cc: Likewise.
7174 * testsuite/20_util/any/typedefs.cc: Likewise.
7175
7176 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7177
7178 Add a new header for diagnosing the use of C++17 facilities
7179 in pre-C++17 modes.
7180 * include/bits/c++17_warning.h: New.
7181
7182 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7183
7184 Implement LWG 2451, optional<T> should 'forward' T's
7185 implicit conversions.
7186 * include/experimental/optional (__is_optional_impl, __is_optional):
7187 New.
7188 (optional()): Make constexpr and default.
7189 (optional(_Up&&), optional(const optional<_Up>&),
7190 optional(optional<_Up>&& __t): New.
7191 (operator=(_Up&&)): Constrain.
7192 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7193 * testsuite/experimental/optional/cons/value.cc:
7194 Add tests for the functionality added by LWG 2451.
7195 * testsuite/experimental/optional/cons/value_neg.cc: New.
7196
7197 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7198
7199 Implement LWG 2509,
7200 any_cast doesn't work with rvalue reference targets and cannot
7201 move with a value target.
7202 * include/experimental/any (any(_ValueType&&)): Constrain and
7203 add an overload that doesn't forward.
7204 (any_cast(any&&)): Constrain and add an overload that moves.
7205 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7206 the functionality added by LWG 2509.
7207
7208 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7209
7210 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7211 New test.
7212 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7213 test.
7214
7215 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7216
7217 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7218 Define inline. Forward to _M_emplace_aux.
7219 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7220 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7221 (_Temporary_value): New RAII type using allocator to construct/destroy.
7222 (_S_insert_aux_assign): Remove.
7223 (_M_insert_aux): Make non-variadic.
7224 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7225 Use _Temporary_value.
7226 (emplace(const_iterator, _Args&&...)): Remove definition.
7227 (_M_insert_rval, _M_emplace_aux): Define.
7228 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7229 (_M_fill_insert): Use _Temporary_value.
7230 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7231 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7232 Adjust expected results for emplacing an lvalue with reallocation.
7233 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7234 expected results to account for construction/destruction of temporary
7235 using allocator.
7236 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7237
7238 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7239
7240 PR libstdc++/71313
7241 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7242 Call remove_all for children of a directory.
7243 * testsuite/experimental/filesystem/operations/create_directories.cc:
7244 Adjust.
7245
7246 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7247
7248 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7249 dg-error line numbers.
7250 * testsuite/23_containers/array/tuple_interface/
7251 tuple_element_debug_neg.cc: Likewise.
7252 * testsuite/25_algorithms/lexicographical_compare/debug/
7253 irreflexive_neg.cc: Remove.
7254
7255 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7256
7257 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7258 than specific target.
7259
7260 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7261
7262 PR libstdc++/71640
7263 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7264 friend declaration.
7265
7266 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7267
7268 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7269 zero-size array.
7270
7271 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7272
7273 * configure.host: Remove mep-* support.
7274
7275 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7276
7277 * configure: Regenerate.
7278 * configure.host: Remove support for knetbsd.
7279 * crossconfig.m4: Likewise.
7280
7281 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7282
7283 PR libstdc++/71181
7284 * include/tr1/hashtable_policy.h
7285 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7286 dereferenceable to avoid check on lower_bound result.
7287 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7288 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7289 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7290 Always return a value greater than input value. Set _M_next_resize to
7291 max value when reaching highest prime number.
7292 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7293 being now useless.
7294 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7295 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7296 (test02): New.
7297 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7298 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7299 Fix indentation.
7300
7301 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7302
7303 PR libstdc++/71545
7304 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7305 Remove irreflexive checks.
7306 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7307 binary_search): Likewise.
7308 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7309 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7310 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7311 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7312 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7313 Add constructor from array.
7314
7315 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7316
7317 * include/debug/debug.h
7318 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7319 (__glibcxx_requires_subscript): Move...
7320 * include/debug/assertions.h: ...here and add __builtin_expect.
7321 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7322 * include/bits/stl_deque.h
7323 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7324 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7325 (std::deque<>::back()): Likewise.
7326 (std::deque<>::pop_front()): Likewise.
7327 (std::deque<>::pop_back()): Likewise.
7328 (std::deque<>::swap(deque&)): Add allocator check.
7329 * include/bits/stl_vector.h
7330 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7331 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7332 (std::vector<>::back()): Likewise.
7333 (std::vector<>::pop_back()): Likewise.
7334 (std::vector<>::swap(vector&)): Add allocator check.
7335
7336 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7337
7338 Provide swappable traits (p0185r1)
7339 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7340 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7341 is_nothrow_swappable_v, is_swappable_with_v,
7342 is_nothrow_swappable_with_v): New.
7343 * include/bits/stl_pair.h: Use it as per p0185r1.
7344 * include/bits/stl_queue.h: Likewise.
7345 * include/bits/stl_stack.h: Likewise.
7346 * include/bits/unique_ptr.h: Likewise.
7347 * include/std/tuple: Likewise.
7348 * include/std/array: Likewise. Fix zero-size member swap.
7349 * include/bits/hashtable.h: Use __and_.
7350 * testsuite/20_util/is_nothrow_swappable/requirements/
7351 explicit_instantiation.cc: Change test options to std=gnu++17.
7352 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7353 Likewise.
7354 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7355 * testsuite/20_util/is_swappable/requirements/
7356 explicit_instantiation.cc: Likewise.
7357 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7358 * testsuite/20_util/is_swappable/value.cc: Likewise.
7359 * testsuite/20_util/is_nothrow_swappable/requirements/
7360 explicit_instantiation_ext.cc: New.
7361 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7362 New.
7363 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7364 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7365 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7366 explicit_instantiation.cc: New.
7367 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7368 New.
7369 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7370 * testsuite/20_util/is_swappable/requirements/
7371 explicit_instantiation_ext.cc: New.
7372 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7373 * testsuite/20_util/is_swappable/value.h: New.
7374 * testsuite/20_util/is_swappable/value_ext.cc: New.
7375 * testsuite/20_util/is_swappable_with/requirements/
7376 explicit_instantiation.cc: New.
7377 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7378 * testsuite/20_util/is_swappable_with/value.cc: New.
7379 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7380 dg-error line numbers.
7381 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7382 Likewise.
7383
7384 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7385
7386 * include/std/array: Remove trailing whitespace.
7387 * include/std/atomic: Likewise.
7388 * include/std/bitset: Likewise.
7389 * include/std/chrono: Likewise.
7390 * include/std/complex: Likewise.
7391 * include/std/condition_variable: Likewise.
7392 * include/std/fstream: Likewise.
7393 * include/std/functional: Likewise.
7394 * include/std/future: Likewise.
7395 * include/std/iomanip: Likewise.
7396 * include/std/iosfwd: Likewise.
7397 * include/std/istream: Likewise.
7398 * include/std/limits: Likewise.
7399 * include/std/ratio: Likewise.
7400 * include/std/scoped_allocator: Likewise.
7401 * include/std/sstream: Likewise.
7402 * include/std/stdexcept: Likewise.
7403 * include/std/string: Likewise.
7404 * include/std/system_error: Likewise.
7405 * include/std/thread: Likewise.
7406 * include/std/tuple: Likewise.
7407 * include/std/type_traits: Likewise.
7408 * include/std/utility: Likewise.
7409 * include/std/valarray: Likewise.
7410 * include/std/vector: Likewise.
7411
7412 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7413 new overloaded functions.
7414 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7415 to avoid creating a redundant temporary.
7416 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7417 test.
7418
7419 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7420
7421 * include/bits/stl_deque.h
7422 (std::deque<>::operator=): Call _M_assign_aux.
7423 (std::deque<>::assign(initializer_list<>)): Likewise.
7424 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7425 (std::deque<>::insert(const_iterator, initializer_list<>)):
7426 Call _M_range_insert_aux.
7427 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7428 Likewise.
7429 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7430 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7431 * include/bits/deque.tcc
7432 (std::deque<>::operator=): Call _M_range_insert_aux.
7433 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7434 Likewise.
7435 * include/bits/stl_vector.h
7436 (std::vector<>::operator=): Call _M_assign_aux.
7437 (std::vector<>::assign(initializer_list<>)): Likewise.
7438 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7439 (std::vector<>::insert(const_iterator, initializer_list<>)):
7440 Call _M_range_insert.
7441 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7442
7443 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7444
7445 * include/std/tuple (_Head_base<>): Default specialization condition at
7446 type declaration.
7447
7448 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7449
7450 Support allocators in tuples of zero size.
7451 * include/std/tuple (tuple<>::tuple(),
7452 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7453 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7454 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7455
7456 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7457
7458 PR libstdc++/71320
7459 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7460 Add or remove permissions according to perms argument.
7461 * testsuite/experimental/filesystem/operations/permissions.cc: New
7462 test.
7463
7464 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7465
7466 Protect allocator-overloads of tuple-from-tuple constructors
7467 from cases that would create dangling references.
7468 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7469 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7470 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7471 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7472
7473 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7474
7475 * doc/xml/manual/backwards_compatibility.xml: Adjust
7476 lists.debian.org link to https.
7477 * doc/html/manual/backwards.html: Regenerate.
7478
7479 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7480
7481 * doc/xml/manual/abi.xml: Adjust URL to use https.
7482 * doc/html/manual/*: Regenerate.
7483
7484 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7485
7486 PR libstdc++/66338
7487 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7488 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7489 check for _NotSameTuple.
7490 * include/std/tuple (_TMCT): New.
7491 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7492 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7493 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7494 const tuple<_UElements...>&)): Likewise.
7495 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7496 tuple<_UElements...>&&)): Likewise.
7497 * testsuite/20_util/tuple/cons/66338.cc: New.
7498
7499 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7500
7501 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7502 * configure: Regenerate.
7503 * config.h.in: Regenerate.
7504
7505 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7506 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7507 Remove const qualification on function. Replace
7508 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7509 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7510 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7511
7512 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7513
7514 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7515 * include/bits/hashtable_policy.h
7516 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7517 having load factor management.
7518 (_Mask_range_hashing): New.
7519 (__clp2): New.
7520 (_Power2_rehash_policy): New.
7521 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7522 partial specializations only depend on whether iterators are constant
7523 or not.
7524 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7525 test new hash policy.
7526 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7527 Likewise.
7528 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7529 Likewise.
7530 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7531 Likewise.
7532 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7533 Likewise.
7534 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7535 New.
7536 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7537 using the new hash policy.
7538 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7539
7540 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7541
7542 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7543
7544 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7545
7546 * include/debug/safe_iterator.h
7547 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7548 operator ->.
7549 * include/debug/safe_local_iterator.h
7550 (_Safe_local_iterator<>::operator->()): Likewise.
7551
7552 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7553
7554 * testsuite/experimental/memory_resource/1.cc: Add required argument
7555 to dg-require-atomic-builtins.
7556
7557 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7558
7559 PR libstdc++/71073
7560 * include/debug/bitset: Add #pragma GCC system_header.
7561 * include/debug/deque: Likewise.
7562 * include/debug/list: Likewise.
7563 * include/debug/map: Likewise.
7564 * include/debug/set: Likewise.
7565 * include/debug/string: Likewise.
7566 * include/debug/unordered_map: Likewise.
7567 * include/debug/unordered_set: Likewise.
7568 * include/debug/vector: Likewise.
7569 * include/debug/functions.h: Adjust whitespace.
7570
7571 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7572
7573 PR libstdc++/71081
7574 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7575
7576 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7577
7578 PR libstdc++/71049
7579 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7580 exception constructors with __sso_string parameters.
7581
7582 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7583
7584 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7585 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7586 Test begin and end functions.
7587 * testsuite/experimental/filesystem/iterators/
7588 recursive_directory_iterator.cc: Likewise.
7589
7590 PR libstdc++/71038
7591 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7592 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7593
7594 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7595 Overload operator* to move from rvalues.
7596
7597 PR libstdc++/71036
7598 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7599 * testsuite/experimental/filesystem/operations/create_directory.cc:
7600 New test.
7601
7602 PR libstdc++/71037
7603 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7604 base path to exception.
7605 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7606 paths contained in exception.
7607
7608 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7609 using declaration.
7610
7611 PR libstdc++/71005
7612 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7613 New type.
7614 (directory_iterator::operator++(int)): Return proxy.
7615 (recursive_directory_iterator::operator++(int)): Likewise.
7616 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7617 Test post-increment.
7618 * testsuite/experimental/filesystem/iterators/
7619 recursive_directory_iterator.cc: Likewise.
7620
7621 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7622
7623 PR libstdc++/71004
7624 * testsuite/experimental/filesystem/iterators/
7625 recursive_directory_iterator.cc: Fix test02 to not call member
7626 functions on invalid iterator, and use VERIFY not assert.
7627
7628 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7629
7630 Avoid endless run-time recursion for copying single-element
7631 tuples where the element type is by-value constructible
7632 from any type.
7633 * include/std/tuple (_NotSameTuple): New.
7634 * include/std/tuple (tuple(_UElements&&...): Use it.
7635 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7636
7637 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7638
7639 PR libstdc++/71004
7640 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7641 Initialize scalar member variables in default constructor.
7642 * testsuite/experimental/filesystem/iterators/
7643 recursive_directory_iterator.cc: Test default construction.
7644
7645 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7646
7647 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7648
7649 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7650
7651 * testsuite/experimental/filesystem/path/native/string.cc: Add
7652 dg-require-filesystem-ts directive.
7653
7654 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7655
7656 PR libstdc++/70940
7657 * include/experimental/memory_resource
7658 (__resource_adaptor_imp::do_allocate): Do not default-construct
7659 rebound allocator.
7660 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7661 allocator_traits to get pointer type.
7662 (__null_memory_resource::do_allocate): Remove unused parameters.
7663 (__null_memory_resource::do_deallocate): Likewise.
7664 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7665 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7666 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7667 move to ...
7668 * testsuite/experimental/memory_resource/1.cc: Here.
7669 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7670 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7671
7672 2016-04-29 Chris Gregory <czipperz@gmail.com>
7673
7674 * config/*: Remove trailing whitespace.
7675 * src/*: Likewise.
7676 * testsuite/tr1/*: Likewise.
7677 * testsuite/util/*: Likewise.
7678
7679 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7680
7681 PR libstdc++/70766
7682 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7683 __addressof.
7684 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7685 Likewise.
7686 * include/std/atomic (atomic<_Tp>): Likewise.
7687 * include/std/shared_mutex (shared_lock): Likewise.
7688 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7689 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7690 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7691 * testsuite/29_atomics/atomic/70766.cc: New test.
7692 * testsuite/30_threads/shared_lock/70766.cc: New test.
7693
7694 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7695 __detail::_Insert): Improve comments.
7696
7697 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
7698
7699 PR libstdc++/70767
7700 * include/std/limits: Update comments about DRs.
7701 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7702 numeric_limits<const volatile _Tp>): Define unconditionally.
7703
7704 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
7705
7706 PR libstdc++/70762
7707 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7708 static counter to return a different path on every call.
7709
7710 2016-04-22 Tim Shen <timshen@google.com>
7711
7712 PR libstdc++/70745
7713 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7714 Fix the match_not_bow and match_not_eow behavior.
7715 * testsuite/28_regex/regression.cc: Add testcase.
7716
7717 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
7718
7719 PR libstdc++/69703
7720 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7721 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7722
7723 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
7724
7725 PR libstdc++/69703
7726 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
7727 Override endianness bit in mode.
7728 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7729 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7730 that little_endian mode is ignored.
7731 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7732
7733 PR libstdc++/70609
7734 * src/filesystem/ops.cc (close_fd): New function.
7735 (do_copy_file): Set permissions before copying file contents. Check
7736 result of closing file descriptors. Don't copy streambuf when file
7737 is empty.
7738 (copy(const path&, const path&, copy_options, error_code&)): Use
7739 lstat for source file when copy_symlinks is set.
7740 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7741
7742 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7743 operator~ operator&=, operator|=, operator^=): Add noexcept to
7744 overloaded operators for copy_options, perms and directory_options.
7745 * src/filesystem/ops.cc (make_file_type, make_file_status,
7746 is_not_found_errno, file_time): Add noexcept.
7747
7748 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7749
7750 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7751
7752 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
7753
7754 PR libstdc++/41759
7755 * include/bits/random.h: Reword static assertion messages to state
7756 positive conditions.
7757 * include/bits/random.tcc: Likewise.
7758 * include/bits/uniform_int_dist.h: Likewise.
7759 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
7760 patterns.
7761
7762 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7763
7764 * config/cpu/sh/atomicity.h: Fix typo in comment.
7765
7766 PR libstdc++/70294
7767 * include/std/thread (operator<, operator==): Move definitions to
7768 namespace-scope.
7769 * testsuite/30_threads/thread/id/70294.cc: New test.
7770
7771 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
7772 -Wno-pedantic to dg-options.
7773 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
7774 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
7775 to dg-options.
7776 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
7777 Remove extra semi-colon.
7778 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7779 Always supply second argument to static_assert.
7780 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
7781 semi-colon.
7782 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
7783 dg-options.
7784 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
7785 * testsuite/29_atomics/atomic/60695.cc: Likewise.
7786 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
7787 alignof when operand is an object not a type.
7788 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
7789 * testsuite/decimal/make-decimal.cc: Likewise.
7790 * testsuite/experimental/type_traits/value.cc: Always supply second
7791 argument to static_assert.
7792 * testsuite/util/testsuite_common_types.h: Use __extension__ for
7793 __int128 types.
7794
7795 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
7796 internal header.
7797 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
7798 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
7799 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
7800 Likewise. Add licence and change to compile-only test.
7801
7802 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
7803 unused parameter.
7804 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
7805
7806 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
7807 warnings.
7808
7809 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
7810
7811 * include/bits/specfun.h: Trivial comment misspelling.
7812
7813 2016-04-14 Jason Merrill <jason@redhat.com>
7814
7815 Revert Jonathan's empty ABI change from yesterday.
7816
7817 2016-04-13 Martin Sebor <msebor@redhat.com>
7818
7819 PR c++/69517
7820 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
7821 upper bound is positive.
7822
7823 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
7824
7825 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
7826 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
7827 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
7828 of functions taking empty structs by value. Add a template parameter
7829 to overloads without hints. Rename overloads with hints to
7830 _M_emplace_hint.
7831 (_Hashtable::_M_erase(true_type, const_iterator),
7832 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
7833 by reordering parameters.
7834 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
7835 _M_emplace_hint instead of _M_emplace.
7836 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
7837 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
7838 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
7839 __shared_ptr): Likewise.
7840 * include/bits/stl_algo.h (replace_if): Likewise.
7841 * include/bits/stl_pair.h (piecewise_construct_t,
7842 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
7843 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
7844 __uses_alloc0): Likewise.
7845 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
7846 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
7847 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
7848 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7849 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
7850 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
7851 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
7852
7853 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
7854
7855 Document C++17/TR29124 C++ Special Math Functions.
7856 * include/bits/specfun.h: Add Doxygen markup.
7857
7858 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
7859
7860 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
7861
7862 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
7863
7864 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
7865 * src/Makefile.in: Regenerate.
7866
7867 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
7868
7869 PR libstdc++/70554
7870 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
7871 __atomic_fetch_add for bool.
7872 * configure: Regenerate.
7873
7874 * testsuite/30_threads/thread/70503.cc: Require -static to work.
7875
7876 PR libstdc++/70503
7877 * src/c++11/thread.cc (execute_native_thread_routine,
7878 execute_native_thread_routine_compat): Give internal linkage.
7879 * testsuite/30_threads/thread/70503.cc: New test.
7880
7881 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7882
7883 PR libstdc++/70437
7884 * include/bits/stl_pair.h (_ConstructiblePair,
7885 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
7886 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
7887 for same-type cases.
7888 * testsuite/20_util/pair/70437.cc: New.
7889
7890 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
7891
7892 PR libstdc++/69945
7893 * config/abi/pre/gnu.ver: Add new symbol.
7894 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
7895 * testsuite/18_support/free_eh_pool.cc: New test.
7896
7897 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
7898
7899 * include/Makefile.am (install-freestanding-headers): Add
7900 concept_check.h and move.h to the installed headers.
7901 * include/Makefile.in: Regenerated.
7902 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
7903 freestanding implementations.
7904 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
7905 that this macro has no effect for freestanding implementations.
7906 * doc/html/manual/using_macros.html: Likewise.
7907
7908 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
7909
7910 PR libstdc++/69939
7911 * include/experimental/tuple (__apply_impl): Qualify get and forward.
7912
7913 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
7914
7915 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
7916 * doc/html/*: Regenerate.
7917
7918 PR libstdc++/69893
7919 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
7920 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
7921 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
7922 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
7923 trunc) [__cplusplus >= 201103L]: Import from namespace std.
7924 (fabs) [__cplusplus < 201103L]: Import from namespace std.
7925 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
7926 Likewise.
7927 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
7928 namespace before including TR1 headers.
7929 * testsuite/tr1/headers/c++200x/math.cc: New test.
7930
7931 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
7932
7933 PR libstdc++/69881
7934 * include/c_global/cstdarg: Undefine __need___va_list.
7935 * include/c_global/cstddef: Undefine all kinds of __need_*.
7936
7937 2016-02-16 Tim Shen <timshen@google.com>
7938
7939 PR libstdc++/69794
7940 * include/bits/regex_scanner.h: Add different special character
7941 sets for grep and egrep regex.
7942 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
7943 * testsuite/28_regex/regression.cc: Add new testcase.
7944
7945 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
7946
7947 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
7948 added 'constexpr' in previous commit.
7949 * configure: Regenerate.
7950
7951 PR libstdc++/48891
7952 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
7953 checks for all targets except *-*-solaris2.* and ensure we find the
7954 libc math.h header not our own.
7955 * configure: Regenerate.
7956
7957 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
7958
7959 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
7960 New file. Copied over from s390-linux-gnu.
7961
7962 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
7963
7964 PR libstdc++/69626
7965 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
7966 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
7967 * config.h.in: Regenerate.
7968 * configure: Regenerate.
7969 * testsuite/21_strings/c_strings/char/69626.cc: New.
7970
7971 * doc/html/index.html: Regenerate.
7972
7973 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
7974 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
7975 * doc/html/*: Regenerate.
7976
7977 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
7978
7979 PR libstdc++/69581
7980 * include/c_compatibility/math.h: Move header guards.
7981 * include/c_compatibility/stdlib.h: Likewise.
7982
7983 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
7984
7985 PR libstdc++/69506
7986 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
7987
7988 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
7989
7990 PR libstdc++/69450
7991 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
7992 isinf and isnan functions into two independent checks. Check on hpux.
7993 * config.h.in: Regenerate.
7994 * configure: Regenerate.
7995 * include/c_global/cmath (isinf(double), isnan(double)): Use
7996 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
7997 respectively.
7998
7999 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8000
8001 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8002
8003 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8004
8005 PR libstdc++/69295
8006 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8007 -ffp-contract=off, and -ffloat-store to disable excess precision.
8008 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8009 -ffp-contract=off.
8010
8011 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8012
8013 PR libstdc++/69478
8014 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8015 random_access_iterator_tag>): Check is_move_assignable when moving.
8016 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8017 Likewise.
8018 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8019 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8020 * testsuite/25_algorithms/move/69478.cc: New.
8021 * testsuite/25_algorithms/move_backward/69478.cc: new.
8022
8023 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8024
8025 * include/c_compatibility/stdlib.h: Include wide character related
8026 definitions only when they are available in cstdlib.
8027
8028 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8029
8030 PR libstdc++/69464
8031 * include/Makefile.am: Add new header.
8032 * include/Makefile.in: Regenerate.
8033 * include/bits/random.h (uniform_int_distribution): Move to
8034 bits/uniform_int_dist.h.
8035 * include/bits/random.tcc (uniform_int_distribution::operator(),
8036 uniform_int_distribution::__generate_impl): Likewise.
8037 * include/bits/uniform_int_dist.h: New header.
8038 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8039 <bits/uniform_int_dist.h> instead of <random>.
8040 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8041 move_iterators/1.cc: Include correct header for uninitialized_copy.
8042 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8043 move_iterators/1.cc: Likewise.
8044 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8045 header for vector.
8046 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8047
8048 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8049
8050 PR libstdc++/69446
8051 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8052
8053 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8054
8055 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8056 * include/c_compatibility/math.h: Import the TR29124 functions
8057 into the global namespace.
8058 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8059 xfail and make compile-only.
8060 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8061 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8062 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8063 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8064 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8065 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8066 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8067 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8068 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8069 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8070 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8071 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8072 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8073 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8074 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8075 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8076 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8077 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8078 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8079 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8080
8081 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8082
8083 PR libstdc++/69116
8084 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8085 define result_type for types which can be safely used with valarrays.
8086 * testsuite/26_numerics/valarray/69116.cc: New.
8087
8088 PR libstdc++/69413
8089 * config/os/gnu-linux/os_defines.h: Define
8090 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8091 * include/c_global/cmath (isinf, isnan): Check it.
8092 * doc/xml/manual/internals.xml: Document it.
8093 * doc/html/*: Regenerate.
8094
8095 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8096
8097 PR libstdc++/69406
8098 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8099 * include/ext/type_traits.h: Likewise.
8100 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8101 for presence of C headers.
8102 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8103 dg-error line number.
8104 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8105 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8106 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8107
8108 2016-01-20 Torvald Riegel <triegel@redhat.com>
8109
8110 PR libstdc++/69310
8111 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8112
8113 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8114
8115 PR libstdc++/60401
8116 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8117 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8118 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8119 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8120 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8121 Add using declarations.
8122 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8123
8124 PR libstdc++/69386
8125 * include/c_global/ccomplex: Ensure C++ language linkage.
8126 * include/c_global/cmath: Likewise.
8127 * include/c_global/cstdlib: Likewise.
8128 * include/c_global/ctgmath: Likewise.
8129 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8130
8131 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8132
8133 PR libstdc++/14608
8134 PR libstdc++/60401
8135 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8136 --enable-cheaders=c_global configs.
8137 * include/Makefile.in: Regenerate.
8138 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8139 test and allow inclusion from C files.
8140 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8141 (at_quick_exit, quick_exit): Add using directives.
8142 * include/c_global/cmath: Use #include_next for math.h.
8143 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8144 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8145 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8146 Remove xfail for most targets.
8147 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8148
8149 2016-01-18 Torvald Riegel <triegel@redhat.com>
8150
8151 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8152 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8153 and move after its definition.
8154 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8155 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8156 __GXX_WEAK__, and only provide transactional clones if
8157 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8158 functions.
8159
8160 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8161
8162 PR libstdc++/60637
8163 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8164
8165 PR libstdc++/69243
8166 * include/std/functional (_Function_base::_M_not_empty_function):
8167 Change overloads for pointers to take arguments by value.
8168 * testsuite/20_util/function/cons/57465.cc: Add tests for
8169 pointer-to-member cases.
8170
8171 PR libstdc++/69340
8172 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8173 Use macros for exception handling and fix unused parameter warning.
8174
8175 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8176
8177 PR libstdc++/68734
8178 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8179
8180 2016-01-17 Torvald Riegel <triegel@redhat.com>
8181
8182 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8183
8184 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8185
8186 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8187 __int128 symbols.
8188
8189 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8190
8191 PR libstdc++/69293
8192 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8193 static assertion that type is constructible from the arguments.
8194 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8195 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8196 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8197
8198 PR libstdc++/69294
8199 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8200 and isnan on AIX. Quote variables.
8201 * configure: Regenerate.
8202
8203 2016-01-15 Torvald Riegel <triegel@redhat.com>
8204
8205 * include/bits/basic_string.h (basic_string): Declare friends.
8206 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8207 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8208 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8209 length_error, out_of_range, runtime_error, range_error,
8210 underflow_error, overflow_error): Declare members as transaction-safe.
8211 (logic_error, runtime_error): Declare friend functions.
8212 * libsupc++/exception (exception, bad_exception): Declare members as
8213 transaction-safe.
8214 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8215 transaction-safe members of exceptions and helper functions.
8216 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8217 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8218 (CXXABI_1.3.10): New.
8219 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8220 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8221 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8222 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8223 * include/Makefile.in: Regenerate.
8224 * config.h.in: Regenerate.
8225 * configure: Regenerate.
8226 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8227
8228 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8229
8230 * include/ext/random.tcc: Use __builtin_isfinite instead of
8231 std::isfinite.
8232
8233 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8234
8235 * include/bits/std_mutex.h: Fix Doxygen @file name.
8236
8237 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8238 Jonathan Wakely <jwakely@redhat.com>
8239 Florian Goth <CaptainSifff@gmx.de>
8240
8241 Implement TR29124 C++ special Math Functions.
8242 * include/Makefile.am: Add new headers.
8243 * include/Makefile.in: Regenerate.
8244 * include/bits/specfun.h: New.
8245 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8246 * include/tr1/bessel_function.tcc: Ditto.
8247 * include/tr1/beta_function.tcc: Ditto.
8248 * include/tr1/cmath: Ditto.
8249 * include/tr1/ell_integral.tcc: Ditto.
8250 * include/tr1/exp_integral.tcc: Ditto.
8251 * include/tr1/gamma.tcc: Ditto.
8252 * include/tr1/hypergeometric.tcc: Ditto.
8253 * include/tr1/legendre_function.tcc: Ditto.
8254 * include/tr1/modified_bessel_func.tcc: Ditto.
8255 * include/tr1/poly_hermite.tcc: Ditto.
8256 * include/tr1/poly_laguerre.tcc: Ditto.
8257 * include/tr1/riemann_zeta.tcc: Ditto.
8258 * include/tr1/special_function_util.h: Ditto.
8259 * testsuite/ext/special_functions/conf_hyperg: New.
8260 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8261 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8262 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8263 * testsuite/ext/special_functions/hyperg: New.
8264 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8265 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8266 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8267 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8268 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8269 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8270 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8271 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8272 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8273 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8274 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8275 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8276 * testsuite/special_functions/03_beta/check_nan.cc: New.
8277 * testsuite/special_functions/03_beta/check_value.cc: New.
8278 * testsuite/special_functions/03_beta/compile.cc: New.
8279 * testsuite/special_functions/03_beta/compile_2.cc: New.
8280 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8281 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8282 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8283 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8284 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8285 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8286 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8287 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8288 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8289 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8290 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8291 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8292 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8293 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8294 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8295 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8296 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8297 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8298 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8299 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8300 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8301 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8302 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8303 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8304 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8305 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8306 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8307 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8308 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8309 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8310 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8311 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8312 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8313 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8314 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8315 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8316 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8317 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8318 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8319 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8320 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8321 * testsuite/special_functions/14_expint/check_nan.cc: New.
8322 * testsuite/special_functions/14_expint/check_value.cc: New.
8323 * testsuite/special_functions/14_expint/compile.cc: New.
8324 * testsuite/special_functions/14_expint/compile_2.cc: New.
8325 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8326 * testsuite/special_functions/15_hermite/check_value.cc: New.
8327 * testsuite/special_functions/15_hermite/compile.cc: New.
8328 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8329 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8330 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8331 * testsuite/special_functions/16_laguerre/compile.cc: New.
8332 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8333 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8334 * testsuite/special_functions/17_legendre/check_value.cc: New.
8335 * testsuite/special_functions/17_legendre/compile.cc: New.
8336 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8337 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8338 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8339 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8340 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8341 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8342 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8343 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8344 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8345 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8346 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8347 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8348 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8349 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8350 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8351 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8352 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8353 * testsuite/util/specfun_testcase.h: New.
8354 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8355 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8356 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8357 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8358 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8359 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8360 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8361
8362 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8363
8364 PR libstdc++/48891
8365 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8366 and isnan functions.
8367 * config.h.in: Regenerate.
8368 * configure: Regenerate.
8369 * include/c_global/cmath (isinf(double), isnan(double))
8370 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8371 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8372
8373 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8374
8375 PR libstdc++/66006
8376 * configure.host (abi_baseline_pair): Use separate baseline for
8377 Solaris 11+ and Solaris 10 with gld.
8378 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8379 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8380 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8381
8382 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8383
8384 PR libstdc++/68877
8385 * include/std/type_traits: Following N4511, reimplement __is_swappable
8386 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8387 adjust callers. Use __is_nothrow_swappable in swap.
8388 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8389 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8390 __is_swappable related tests.
8391 * testsuite/20_util/is_swappable/value.cc: New.
8392 * testsuite/20_util/is_swappable/requirements/
8393 explicit_instantiation.cc: New.
8394 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8395 * testsuite/25_algorithms/swap/68877.cc: New.
8396
8397 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8398
8399 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8400
8401 PR libstdc++/69005
8402 PR libstdc++/69222
8403 * include/std/functional (function::_Invoke): Remove, use result_of.
8404 (function::_Callable): Replace alias template with class template
8405 and use partial specialization instead of _NotSelf alias template.
8406 (function(_Functor)): Add "not self" constraint so that _Callable is
8407 not used while type is incomplete.
8408 * testsuite/20_util/function/69222.cc: New.
8409
8410 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8411
8412 PR libstdc++/60976
8413 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8414 Define partial specialization.
8415 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8416 destroy members to std::allocator explicit specialization.
8417
8418 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8419
8420 * testsuite/26_numerics/headers/cmath/
8421 c99_classification_macros_c++.cc: Rename to ...
8422 * testsuite/26_numerics/headers/cmath/
8423 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8424 * testsuite/26_numerics/headers/cmath/
8425 c99_classification_macros_c++0x.cc: Rename to ...
8426 * testsuite/26_numerics/headers/cmath/
8427 c99_classification_macros_c++11.cc: Here.
8428
8429 PR libstdc++/69190
8430 * include/bits/uses_allocator.h: Add missing include.
8431
8432 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8433
8434 PR libstdc++/69105
8435 PR libstdc++/69106
8436 PR libstdc++/69114
8437 * include/bits/stl_iterator.h (back_insert_iterator,
8438 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8439 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8440 * include/std/future (__future::base::_State_baseV2::__setter):
8441 Likewise.
8442 * include/std/scoped_allocator (__outermost): Likewise.
8443 * testsuite/20_util/scoped_allocator/69114.cc: New.
8444 * testsuite/20_util/uses_allocator/69114.cc: New.
8445 * testsuite/30_threads/promise/69106.cc: New.
8446
8447 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8448
8449 PR libstdc++/69092
8450 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8451 Remove _GLIBCXX_NOEXCEPT.
8452 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8453
8454 * include/Makefile.am: Adjust.
8455 * include/Makefile.in: Regenerate.
8456 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8457 * include/std/condition_variable: Adjust include.
8458 * include/std/mutex: Likewise.
8459
8460 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8461
8462 Update copyright years.
8463 \f
8464 Copyright (C) 2016 Free Software Foundation, Inc.
8465
8466 Copying and distribution of this file, with or without modification,
8467 are permitted in any medium without royalty provided the copyright
8468 notice and this notice are preserved.