1 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
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
12 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
13 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
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.
19 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
21 * include/experimental/bits/shared_ptr.h: Fix indentation.
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.
30 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
31 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
34 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
36 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
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:
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:
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:
259 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
261 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
263 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
265 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
267 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
269 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
271 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
273 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
275 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
277 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
279 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
281 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
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:
291 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
293 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
295 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
297 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
299 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
301 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
303 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
305 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
307 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
309 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
311 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
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/
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:
325 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
327 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
329 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
331 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
333 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
335 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
337 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
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:
343 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
345 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
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:
353 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
354 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
356 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
358 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
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:
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:
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:
377 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
379 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
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:
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:
508 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
510 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
512 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
514 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
516 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
518 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
520 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
522 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
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:
530 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
532 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
534 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
536 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
538 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
540 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
542 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
544 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
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:
554 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
556 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
558 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
559 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
561 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
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:
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:
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:
588 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
590 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
592 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
594 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
596 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
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:
606 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
608 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
610 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
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:
825 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
827 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
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:
836 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
838 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
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.
886 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
889 * include/bits/stl_algo.h (sample): Convert size argument to iterator
891 * include/experimental/algorithm (experimental::sample): Likewise.
892 * testsuite/25_algorithms/sample/2.cc: New test.
894 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
896 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
897 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
899 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
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:
1233 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
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.
1380 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
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.
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
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):
1410 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
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:
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:
1430 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1432 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
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:
1528 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
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:
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:
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:
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:
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:
1881 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1883 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1885 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1887 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
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:
1974 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
1976 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
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:
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:
1986 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
1988 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
1989 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
1991 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
1993 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
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:
2001 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2003 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2005 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2007 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2009 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2011 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2013 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
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:
2035 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
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:
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:
2053 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2054 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2056 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
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:
2080 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
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/
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/
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:
2163 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2164 default.cc: Likewise.
2165 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2167 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2168 default.cc: Likewise.
2169 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
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:
2196 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2198 * testsuite/tr1/6_containers/array/comparison_operators/
2199 greater_or_equal.cc: Likewise.
2200 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
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:
2206 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
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:
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:
2217 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2219 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2221 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2222 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2224 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2226 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2227 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2229 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
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:
2236 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
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:
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:
2250 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2252 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2254 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
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:
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:
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:
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:
2298 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2300 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
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:
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:
2315 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2316 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2318 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2320 Make sure the return value of malloc_allocator::allocate
2321 is zero-initialized so that checking it for non-zero works
2323 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2324 Initialize the return value.
2325 * testsuite/ext/malloc_allocator/sanity.cc: New.
2327 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2329 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2330 each generator invocation when its range is large enough.
2332 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2334 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2335 resolve ambiguity between std::sample and std::experimental::sample.
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):
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
2358 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2359 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
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.
2366 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
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:
2379 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
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:
2398 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2400 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2402 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2403 inequal.cc: Likewise.
2404 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2406 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2408 * testsuite/26_numerics/random/binomial_distribution/operators/
2410 * testsuite/26_numerics/random/binomial_distribution/operators/
2411 inequal.cc: Likewise.
2412 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2414 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2416 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
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/
2424 * testsuite/26_numerics/random/chi_squared_distribution/operators/
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:
2431 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
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:
2445 * testsuite/26_numerics/random/discrete_distribution/operators/
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/
2453 * testsuite/26_numerics/random/exponential_distribution/operators/
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/
2461 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2463 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2464 inequal.cc: Likewise.
2465 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2467 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2469 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2471 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2472 inequal.cc: Likewise.
2473 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2475 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2477 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
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:
2485 * testsuite/26_numerics/random/geometric_distribution/operators/
2487 * testsuite/26_numerics/random/geometric_distribution/operators/
2488 inequal.cc: Likewise.
2489 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2491 * testsuite/26_numerics/random/independent_bits_engine/operators/
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/
2500 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2501 default.cc: Likewise.
2502 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2504 * testsuite/26_numerics/random/linear_congruential_engine/operators/
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:
2512 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2514 * testsuite/26_numerics/random/lognormal_distribution/operators/
2516 * testsuite/26_numerics/random/lognormal_distribution/operators/
2517 inequal.cc: Likewise.
2518 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2520 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2521 default.cc: Likewise.
2522 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
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/
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:
2542 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2544 * testsuite/26_numerics/random/normal_distribution/operators/
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/
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/
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:
2574 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2576 * testsuite/26_numerics/random/poisson_distribution/operators/
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:
2589 * testsuite/26_numerics/random/shuffle_order_engine/operators/
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/
2599 * testsuite/26_numerics/random/student_t_distribution/operators/
2601 * testsuite/26_numerics/random/student_t_distribution/operators/
2602 inequal.cc: Likewise.
2603 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2605 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2606 default.cc: Likewise.
2607 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
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/
2617 * testsuite/26_numerics/random/uniform_int_distribution/operators/
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/
2625 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2627 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2628 inequal.cc: Likewise.
2629 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2631 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2633 * testsuite/26_numerics/random/weibull_distribution/operators/
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:
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:
2661 * testsuite/experimental/filesystem/operations/create_directory.cc:
2663 * testsuite/experimental/filesystem/operations/current_path.cc:
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:
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:
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:
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:
2685 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2686 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2688 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2690 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
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:
2697 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2699 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2701 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2703 * testsuite/experimental/memory_resource/1.cc: Likewise.
2704 * testsuite/experimental/memory_resource/null_memory_resource.cc:
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:
2719 * testsuite/experimental/string_view/element_access/char/
2720 front_back.cc: Likewise.
2721 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2723 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
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:
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/
2737 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2739 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2741 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2743 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2745 * testsuite/experimental/string_view/operations/compare/char/
2747 * testsuite/experimental/string_view/operations/compare/wchar_t/
2749 * testsuite/experimental/string_view/operations/compare/wchar_t/
2751 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2753 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2755 * testsuite/experimental/string_view/operations/data/char/1.cc:
2757 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2759 * testsuite/experimental/string_view/operations/find/char/1.cc:
2761 * testsuite/experimental/string_view/operations/find/char/2.cc:
2763 * testsuite/experimental/string_view/operations/find/char/3.cc:
2765 * testsuite/experimental/string_view/operations/find/char/4.cc:
2767 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
2769 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
2771 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
2773 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
2775 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
2777 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
2779 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
2781 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
2783 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
2785 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
2787 * testsuite/experimental/string_view/operations/substr/char/1.cc:
2789 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
2791 * testsuite/experimental/string_view/operations/to_string/1.cc:
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:
2826 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
2828 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
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:
2840 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
2842 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
2844 * testsuite/ext/random/hypergeometric_distribution/operators/
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:
2859 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
2861 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
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:
2867 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
2869 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
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:
2875 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
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:
2882 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
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:
2890 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
2891 default.cc: Likewise.
2892 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
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:
2900 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
2901 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
2903 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
2905 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
2907 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
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:
2919 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
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.
2966 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
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
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.
2988 2016-10-14 Tim Shen <timshen@google.com>
2991 * include/std/variant: Include <bits/funcexcept.h> for __try and
2994 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
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.
3000 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
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:
3033 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3035 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3037 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
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:
3059 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
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:
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:
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:
3164 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
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:
3174 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3176 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3178 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3180 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3182 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3184 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3186 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3188 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3190 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3191 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3193 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3195 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
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:
3201 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3203 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
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:
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:
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:
3225 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
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:
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:
3246 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
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:
3263 * testsuite/28_regex/iterators/regex_iterator/char/
3264 string_position_01.cc
3265 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
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:
3272 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3274 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3275 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
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:
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:
3348 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3349 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
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.
3400 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
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
3415 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3416 * testsuite/20_util/specialized_algorithms/memory_management_tools/
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.
3432 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3434 * include/experimental/propagate_const (element_type): Qualify
3437 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
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.
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.
3449 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3450 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
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
3462 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3463 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
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.
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.
3475 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
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:
3493 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3495 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
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:
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:
3545 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3546 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3548 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
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:
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:
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:
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:
3677 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
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:
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:
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:
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:
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:
3764 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3765 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3767 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3768 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3770 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3772 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3774 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3776 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
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:
3784 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3785 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
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:
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:
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:
3819 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
3821 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
3823 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3825 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3827 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
3829 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
3831 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
3833 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
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:
3840 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3842 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3844 * testsuite/21_strings/basic_string/inserters_extractors/char/
3846 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3848 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3850 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3852 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3854 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
3856 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
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:
3864 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3866 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3868 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
3870 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3872 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3874 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3876 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3878 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
3880 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
3882 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
3884 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
3886 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
3888 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
3890 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
3892 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
3894 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
3896 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
3898 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
3900 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
3902 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
3904 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
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:
3910 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
3912 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
3914 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
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:
3920 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
3922 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
3924 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
3926 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
3928 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
3930 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
3932 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
3934 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
3936 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
3938 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
3940 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
3942 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
3944 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
3946 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
3948 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
3950 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
3952 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
3954 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
3956 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
3958 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
3960 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
3962 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
3964 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
3966 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
3968 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
3970 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
3972 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
3974 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
3976 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
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/
3986 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3988 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3990 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3992 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3994 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3996 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
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:
4004 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4006 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4008 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4010 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4012 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4014 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4016 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4018 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4020 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4022 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4024 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4026 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4028 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4030 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4032 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4034 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4036 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4038 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4040 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4042 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4044 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4046 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4048 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4050 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4052 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
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/
4073 * testsuite/21_strings/basic_string_view/element_access/char/
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/
4079 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
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:
4088 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4090 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4092 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
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/
4104 * testsuite/21_strings/basic_string_view/operations/compare/char/
4106 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4108 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4110 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4112 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4114 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4116 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4118 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4120 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4122 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4124 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4126 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4128 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4130 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4132 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4134 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4136 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4138 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4140 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4142 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4144 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4146 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4148 * testsuite/21_strings/basic_string_view/operations/substr/char/
4150 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4152 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4154 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
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:
4161 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4162 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4164 * doc/xml/manual/test.xml: Fix typo.
4166 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
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.
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
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.
4188 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4189 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
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.
4196 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
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
4206 * testsuite/30_threads/call_once/dr2442.cc: New test.
4208 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4210 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4211 _M_assign_dispatch directly with correct tag.
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.
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.
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.
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.
4241 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
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.
4248 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
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&&...)):
4255 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4257 (operator=(const any&)): Make strongly exception-safe.
4258 (operator=(any&&)): reset() unconditionally in the case where
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.
4268 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
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.
4275 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4277 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
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
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.
4295 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4296 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4298 * testsuite/util/testsuite_allocator.h
4299 (uneq_allocator::is_always_equal): Define as false_type.
4301 * include/experimental/numeric (gcd, lcm): Make bool arguments
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.
4307 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
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.
4314 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
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.
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/
4329 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
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.
4344 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4347 * testsuite/20_util/not_fn/1.cc: Fix test.
4348 * testsuite/experimental/functional/not_fn.cc: Likewise.
4351 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4353 * testsuite/23_containers/priority_queue/allocator.cc: New test.
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:
4363 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4365 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4367 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4370 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
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.
4382 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4384 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4386 * src/c++11/mutex_pool.h: ... here. New.
4387 * src/c++11/debug.cc: Use latter.
4389 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
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.
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
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
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:
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.
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>.
4457 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4460 * testsuite/20_util/tuple/77802.cc: New.
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.
4487 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4490 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
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.
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.
4516 * include/experimental/numeric: Include <numeric>.
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.
4523 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
4532 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4534 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4535 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4537 2016-09-29 Alan Modra <amodra@gmail.com>
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.
4555 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4557 * include/std/chrono (system_clock): Fix typo in comment.
4559 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4561 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4563 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4564 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4566 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4569 * include/std/functional (_Any_data): Add may_alias attribute.
4571 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
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.
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.
4582 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
4590 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4592 * include/debug/safe_base.h
4593 (_Safe_iterator_base::_M_detach_single): Make public.
4595 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4597 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4598 redefine macro defined in <bits/stl_iterator.h>.
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)):
4604 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
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.
4612 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4615 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4616 Fix an out-of-bounds access.
4618 2016-09-26 Marek Polacek <polacek@redhat.com>
4621 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4623 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4625 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4627 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4628 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
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.
4661 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4664 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4668 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4670 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4672 * testsuite/21_strings/basic_string/56166.cc: New.
4673 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
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.
4682 2016-09-22 Jason Merrill <jason@redhat.com>
4684 * configure.ac: Define HAVE_MEMALIGN for newlib.
4686 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
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.
4694 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
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
4709 (map::node_type, map::insert_return_type, map::extract, map::merge)
4710 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4712 (_Rb_tree_merge_helper): Specialize for map.
4713 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
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
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
4726 (set::node_type, set::insert_return_type, set::extract, set::merge)
4727 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
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):
4765 * include/debug/unordered_set( unordered_set, unordered_multiset):
4767 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
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:
4784 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
4785 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
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
4792 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
4794 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4796 Fix tests on old arm platforms for optional.
4797 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
4799 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
4801 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
4802 recent change to _Variant_storage.
4803 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
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.
4812 2016-09-22 Tim Shen <timshen@google.com>
4814 * include/std/variant (variant::operator=): Fix assignment
4816 * testsuite/20_util/variant/compile.cc: Add test.
4818 2016-09-22 Tim Shen <timshen@google.com>
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.
4825 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
4842 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
4867 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
4876 (pair(const _T1&, const _T2&)): Adjust.
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.
4890 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
4917 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
4919 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
4920 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
4922 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
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.
4929 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
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.
4941 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
4943 (ListWorkerBase.get_value_from_node): Define new method.
4944 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
4946 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
4948 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
4949 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
4950 Register for C++17 components in namespace std. Strip inline namespace
4953 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
4955 * doc/xml/manual/profile_mode.xml: Fix typo.
4956 * doc/html/manual/profile_mode_devel.html: Regenerate.
4958 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
4959 Marc Glisse <marc.glisse@inria.fr>
4961 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
4962 (operator new(size_t, align_val_t)): Replace modulus operator with
4965 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
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.
4972 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
4974 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
4975 * doc/html/*: Regenerate.
4977 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
4979 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
4981 2016-09-14 Marek Polacek <polacek@redhat.com>
4983 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
4986 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
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:
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.
5014 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5016 Implement P0040R3, Extending memory management tools.
5017 * include/bits/stl_uninitialized.h (utility): New include
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/
5029 2016-09-12 Jason Merrill <jason@redhat.com>
5031 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5033 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
5043 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5045 Implement C++17 string searchers.
5046 * include/std/functional: (unordered_map, vector): New includes
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.
5057 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
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:
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:
5078 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
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:
5084 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5086 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5088 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5090 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5092 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5094 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5096 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5098 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5100 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5102 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5104 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5106 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5108 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5110 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5112 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
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:
5118 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5120 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5122 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5124 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5126 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5128 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5130 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
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:
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:
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:
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:
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:
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:
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:
5196 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5198 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
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:
5213 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
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:
5224 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5226 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5228 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5230 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5232 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5234 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5236 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5238 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5240 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5242 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5244 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5246 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
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:
5266 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5268 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5270 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5272 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5274 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5276 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5278 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5280 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5282 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5284 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5286 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5288 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5290 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
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:
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:
5317 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5319 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
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:
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:
5362 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5364 * libsupc++/new_opant.cc: Include exception_defines.h.
5365 * libsupc++/new_opvant.cc: Likewise.
5367 2016-09-09 Jason Merrill <jason@redhat.com>
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,
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.
5386 2016-09-05 Tim Shen <timshen@google.com>
5388 * include/std/variant: include bits/move.h for std::addressof.
5390 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5392 * include/std/variant (_Variant_storage::_M_storage()): Use
5393 std::addressof instead of operator& to take address.
5395 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5397 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5398 setrlimit on both native and cross targets.
5399 * configure: Regenerate.
5401 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
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
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
5413 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5414 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5416 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
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.
5424 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5426 * testsuite/23_containers/set/move_comparison.cc: New test.
5428 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5431 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
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:
5441 * testsuite/20_util/tuple/77395.cc: New.
5443 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
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.
5453 2016-08-27 Tim Shen <timshen@google.com>
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.
5464 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
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.
5473 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5474 using -std in dg-options.
5476 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5477 Pedro Alves <palves@redhat.com>
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.
5485 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
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
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.
5502 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5504 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5505 * include/bits/shared_ptr_base.h: Likewise.
5507 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5509 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5510 * include/profile/array (array): Likewise.
5511 (array::swap): Fix exception specification for zero-sized arrays.
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.
5518 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5519 * doc/html/*: Regenerate.
5521 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5522 * testsuite/experimental/feat-lib-fund.cc: Likewise.
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
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.
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):
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.
5559 2016-08-22 Tim Shen <timshen@google.com>
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.
5570 2016-08-22 Gleb Natapov <gleb@scylladb.com>
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
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.
5597 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5599 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5600 link to docs for all releases.
5601 * doc/html/*: Regenerate.
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.
5609 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
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:
5631 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5632 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
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.
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
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.
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.
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
5674 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5675 * testsuite/experimental/type_traits/value.cc: Likewise.
5677 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5679 * doc/html/*: Regenerate.
5681 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
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
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.
5706 2016-08-18 Tim Shen <timshen@google.com>
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.
5720 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
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.
5727 * doc/xml/manual/test.xml: Improve documentation of test targets.
5728 Document new-abi-baseline, check-debug, and check-parallel targets.
5730 * doc/xml/manual/build_hacking.xml: New section on shared library
5733 * doc/xml/manual/build_hacking.xml: Improve markup.
5734 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5736 * doc/xml/faq.xml: Change link text to "Testing".
5738 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5739 dg-options directive.
5741 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
5743 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5744 directive and use effective target instead of dg-options.
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.
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.
5763 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
5765 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
5766 Remove duplicate dg-options directive.
5768 * testsuite/ext/profile/all.cc: Use effective target instead of
5769 -std=gnu++11. Use dg-additional-options instead of repeating options.
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.
5775 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
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
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.
5793 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
5794 expected signatures for C++14 compatibility.
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)):
5809 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
5811 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5813 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5815 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5817 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5819 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5821 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5823 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5825 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5827 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5829 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5832 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
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.
5844 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
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&&...)):
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
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.
5863 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
5871 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
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.
5879 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
5882 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
5885 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
5891 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
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)):
5902 (compare(size_type, size_type,__sv_type, size_type, size_type)):
5904 * testsuite/21_strings/basic_string/lwg2758.cc: New.
5906 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
5908 * doc/xml/manual/status_cxx2017.xml: Update status table.
5909 * doc/html/manual/status.html: Regenerate.
5911 * testsuite/lib/libstdc++.exp: Fix typo in comment.
5914 * include/std/functional (_Function_base::_Base_manager::_M_clone):
5915 Qualify new operator.
5916 * testsuite/20_util/function/cons/72820.cc: New test.
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
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
5934 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
5936 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
5937 * doc/html/manual/status.html: Regenerate.
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
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.
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.
5957 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
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
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:
5984 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
5986 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
5987 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
5989 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
5990 * doc/html/manual/status.html: Regenerate.
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:
5997 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
5999 (__invoke_impl): Remove unused template parameters.
6000 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6002 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6003 and test __invoke extension for C++11.
6005 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
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
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.
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.
6022 * include/bits/shared_ptr.h (owner_less): Add default template
6024 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6026 (owner_less<void>): Define specialization.
6027 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6029 * testsuite/20_util/owner_less/void.cc: New test.
6030 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
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.
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.
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
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.
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
6072 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
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:
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
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:
6097 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
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:
6103 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6105 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6107 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6109 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6111 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6114 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
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:
6121 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6123 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
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.
6129 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6130 check_value.cc: Do not add special functions to namespace std in TR1
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:
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:
6143 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6145 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6146 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6148 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6150 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
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:
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:
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:
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:
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:
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:
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:
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:
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.
6240 * testsuite/tr1/5_numerical_facilities/special_functions/
6241 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
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.
6254 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
6263 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6265 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6268 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6269 additional flags for compiling libtestc++.a objects.
6271 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
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.
6278 * include/bits/basic_string.tcc: Disable explicit instantiation
6279 declarations for C++17.
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:
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.
6292 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6293 for different construct/destroy counts in C++98 mode.
6295 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6297 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6299 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6302 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6303 C++98-compatible initialization for array.
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:
6313 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6314 Remove duplicate dg-options directive.
6316 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6317 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
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:
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.
6329 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6331 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6333 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6335 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6338 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6339 Ensure test is compiled with optimization.
6341 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6342 Adjust dg-prune-output pattern for error in C++98 mode.
6344 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6345 run for C++11 or later.
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.
6351 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6352 c++11 instead of setting -std=gnu++14.
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.
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:
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:
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.
6380 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
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):
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:
6395 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6396 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6399 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
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:
6411 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6414 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6416 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
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:
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.
6458 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
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.
6464 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6466 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6467 * doc/html/manual/abi.html: Regenerate.
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
6472 * configure: Regenerate.
6473 * testsuite/util/testsuite_abi.cc: Add new symbol version.
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:
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.
6484 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
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:
6494 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6496 * testsuite/23_containers/list/requirements/dr438/
6497 constructor_1_neg.cc: Likewise.
6498 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6500 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
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:
6509 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6510 for different construct/destroy counts in C++98 mode.
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:
6516 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6517 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6519 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6520 Use dg-additional-options instead of repeating the common options.
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
6526 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6528 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
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)):
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)):
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:
6567 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6569 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6571 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6573 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6575 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6577 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6579 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6581 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6583 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6585 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6587 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
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:
6600 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6602 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6604 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6606 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6608 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6610 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6612 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
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:
6620 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6622 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6624 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6626 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6628 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6630 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6632 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6634 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6636 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6638 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6640 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6642 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6644 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6646 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6648 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6650 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6652 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6654 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6656 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6658 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6660 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6662 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6664 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6666 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6668 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6670 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6672 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6674 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6676 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6678 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6680 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6682 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6684 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6685 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6687 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6689 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6691 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6693 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6695 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6697 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6699 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6701 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6703 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6704 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6706 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
6708 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6710 2016-07-25 Georeth Chow <georeth2010@gmail.com>
6712 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6713 _S_concat enumerator.
6714 * testsuite/ext/rope/6.cc: New test.
6716 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
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.
6722 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
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.
6731 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6732 delete[] instead of delete.
6734 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
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.
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.
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:
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.
6756 * testsuite/24_iterators/container_access.cc: Fix missing returns.
6757 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
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:
6766 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
6768 * doc/xml/manual/intro.xml: Document DR 2684 status.
6769 * doc/html/*: Regenerate.
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
6776 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
6778 * doc/xml/manual/intro.xml: Document DR 2441 status.
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.
6785 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
6786 static objects for catching nullptr as pointer to member types.
6788 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
6795 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
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
6804 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
6805 * testsuite/util/thread/all.h: Likewise.
6807 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
6811 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
6812 nullptr match handlers of pointer type.
6814 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
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/
6824 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
6827 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
6836 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
6838 * include/experimental/functional: Include <parallel/algorithm> in
6841 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
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):
6857 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
6860 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
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
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&&...)):
6875 (operator=(const any&)): Likewise.
6876 (operator=(any&&)): Likewise.
6877 (operator=(_ValueType&&)): Constrain.
6878 (emplace(_Args&&...)): New.
6879 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6882 (swap(any&)): 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.
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.
6919 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
6960 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
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.
6978 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6979 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
6980 Forward to different overload.
6982 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
6985 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
6987 Revert "Add non-const overload of std::string::data()".
6989 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7030 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7032 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
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&)):
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)):
7044 (replace(size_type, size_type, const basic_string&, size_type,
7045 size_type)): Likewise.
7046 (replace(__const_iterator, __const_iterator, const basic_string&)):
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
7056 (find(const _CharT*, size_type, size_type)): Use data instead of
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.
7062 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7064 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7065 * doc/xml/manual/intro.xml: Document DR 2458 status.
7066 * doc/html*: Regenerate.
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:
7073 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7074 * doc/html*: Regenerate.
7076 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7077 Add testcase from LWG 2164.
7079 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
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.
7095 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7146 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7148 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7150 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7152 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7153 * doc/html/*: Regenerate.
7155 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7176 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7178 Add a new header for diagnosing the use of C++17 facilities
7180 * include/bits/c++17_warning.h: New.
7182 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7184 Implement LWG 2451, optional<T> should 'forward' T's
7185 implicit conversions.
7186 * include/experimental/optional (__is_optional_impl, __is_optional):
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.
7197 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7208 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7210 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7212 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7215 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
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
7236 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7238 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
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:
7246 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
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.
7255 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7257 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7258 than specific target.
7260 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7263 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7266 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7268 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7271 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7273 * configure.host: Remove mep-* support.
7275 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7277 * configure: Regenerate.
7278 * configure.host: Remove support for knetbsd.
7279 * crossconfig.m4: Likewise.
7281 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
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
7294 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7295 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7297 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7298 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7301 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
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.
7315 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
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.
7336 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
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:
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:
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:
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:
7384 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
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.
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
7419 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
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):
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)):
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.
7443 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7445 * include/std/tuple (_Head_base<>): Default specialization condition at
7448 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7456 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
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
7464 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7473 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7475 * doc/xml/manual/backwards_compatibility.xml: Adjust
7476 lists.debian.org link to https.
7477 * doc/html/manual/backwards.html: Regenerate.
7479 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7481 * doc/xml/manual/abi.xml: Adjust URL to use https.
7482 * doc/html/manual/*: Regenerate.
7484 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7499 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7501 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7502 * configure: Regenerate.
7503 * config.h.in: Regenerate.
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.
7512 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
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.
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
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:
7528 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7530 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7532 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7534 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
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.
7540 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7542 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7544 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7546 * include/debug/safe_iterator.h
7547 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7549 * include/debug/safe_local_iterator.h
7550 (_Safe_local_iterator<>::operator->()): Likewise.
7552 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7554 * testsuite/experimental/memory_resource/1.cc: Add required argument
7555 to dg-require-atomic-builtins.
7557 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
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.
7571 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7574 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7576 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7579 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7580 exception constructors with __sso_string parameters.
7582 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
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.
7591 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7592 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7594 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7595 Overload operator* to move from rvalues.
7598 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7599 * testsuite/experimental/filesystem/operations/create_directory.cc:
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.
7608 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7612 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
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.
7621 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
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.
7628 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7630 Avoid endless run-time recursion for copying single-element
7631 tuples where the element type is by-value constructible
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.
7637 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
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.
7645 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7647 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7649 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7651 * testsuite/experimental/filesystem/path/native/string.cc: Add
7652 dg-require-filesystem-ts directive.
7654 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7657 * include/experimental/memory_resource
7658 (__resource_adaptor_imp::do_allocate): Do not default-construct
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
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.
7672 2016-04-29 Chris Gregory <czipperz@gmail.com>
7674 * config/*: Remove trailing whitespace.
7676 * testsuite/tr1/*: Likewise.
7677 * testsuite/util/*: Likewise.
7679 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7682 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7684 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
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.
7694 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7695 __detail::_Insert): Improve comments.
7697 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
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.
7704 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
7707 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7708 static counter to return a different path on every call.
7710 2016-04-22 Tim Shen <timshen@google.com>
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.
7717 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
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.
7723 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
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.
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
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().
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.
7748 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7750 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7752 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
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
7762 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
7764 * config/cpu/sh/atomicity.h: Fix typo in comment.
7767 * include/std/thread (operator<, operator==): Move definitions to
7769 * testsuite/30_threads/thread/id/70294.cc: New test.
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
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
7782 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
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
7795 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
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.
7802 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
7804 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
7806 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
7809 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
7811 * include/bits/specfun.h: Trivial comment misspelling.
7813 2016-04-14 Jason Merrill <jason@redhat.com>
7815 Revert Jonathan's empty ABI change from yesterday.
7817 2016-04-13 Martin Sebor <msebor@redhat.com>
7820 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
7821 upper bound is positive.
7823 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
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
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.
7853 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
7855 Document C++17/TR29124 C++ Special Math Functions.
7856 * include/bits/specfun.h: Add Doxygen markup.
7858 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
7860 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
7862 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
7864 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
7865 * src/Makefile.in: Regenerate.
7867 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
7870 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
7871 __atomic_fetch_add for bool.
7872 * configure: Regenerate.
7874 * testsuite/30_threads/thread/70503.cc: Require -static to work.
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.
7881 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
7890 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
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.
7897 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
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.
7908 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
7911 * include/experimental/tuple (__apply_impl): Qualify get and forward.
7913 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
7915 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
7916 * doc/html/*: Regenerate.
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]:
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.
7931 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
7934 * include/c_global/cstdarg: Undefine __need___va_list.
7935 * include/c_global/cstddef: Undefine all kinds of __need_*.
7937 2016-02-16 Tim Shen <timshen@google.com>
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.
7945 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
7947 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
7948 added 'constexpr' in previous commit.
7949 * configure: Regenerate.
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.
7957 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
7959 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
7960 New file. Copied over from s390-linux-gnu.
7962 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
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.
7971 * doc/html/index.html: Regenerate.
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.
7977 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
7980 * include/c_compatibility/math.h: Move header guards.
7981 * include/c_compatibility/stdlib.h: Likewise.
7983 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
7986 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
7988 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
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,
7999 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8001 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8003 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
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
8011 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
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>):
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.
8023 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8025 * include/c_compatibility/stdlib.h: Include wide character related
8026 definitions only when they are available in cstdlib.
8028 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
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
8046 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8048 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8051 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8053 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
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.
8081 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
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.
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.
8095 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
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.
8108 2016-01-20 Torvald Riegel <triegel@redhat.com>
8111 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8113 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
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.
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.
8131 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
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.
8149 2016-01-18 Torvald Riegel <triegel@redhat.com>
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
8160 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8163 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
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.
8172 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8173 Use macros for exception handling and fix unused parameter warning.
8175 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8178 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8180 2016-01-17 Torvald Riegel <triegel@redhat.com>
8182 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8184 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8186 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8189 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
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.
8199 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8200 and isnan on AIX. Quote variables.
8201 * configure: Regenerate.
8203 2016-01-15 Torvald Riegel <triegel@redhat.com>
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
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.
8228 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8230 * include/ext/random.tcc: Use __builtin_isfinite instead of
8233 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8235 * include/bits/std_mutex.h: Fix Doxygen @file name.
8237 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8238 Jonathan Wakely <jwakely@redhat.com>
8239 Florian Goth <CaptainSifff@gmx.de>
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.
8362 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
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.
8373 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
8382 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
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.
8397 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8399 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
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.
8410 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
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.
8418 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
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.
8430 * include/bits/uses_allocator.h: Add missing include.
8432 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
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):
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.
8447 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
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.
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.
8460 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8462 Update copyright years.
8464 Copyright (C) 2016 Free Software Foundation, Inc.
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.