OSDN Git Service

cde0934b3bf0498e320339148de818d8bbde47ee
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
2             Paolo Carlini  <paolo.carlini@oracle.com>
3
4         PR libstdc++/41061
5         * include/bits/random.h (operator<<(std::basic_ostream<>&,
6         const std::lognormal_distribution<>&), 
7         operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
8         operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
9         operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
10         operator<<(std::basic_ostream<>&,
11         const std::chi_squared_distribution<>&),
12         operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
13         operator<<(std::basic_ostream<>&,
14         const std::fisher_f_distribution<>&),
15         operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
16         operator<<(std::basic_ostream<>&,
17         const std::student_t_distribution<>&),
18         operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
19         operator<<(std::basic_ostream<>&,
20         const std::negative_binomial_distribution<>&)): Declare friend.
21         * testsuite/26_numerics/random/uniform_real_distribution/operators/
22         serialize.cc: New.
23         * testsuite/26_numerics/random/piecewise_constant_distribution/
24         operators/serialize.cc: Likewise.
25         * testsuite/26_numerics/random/chi_squared_distribution/operators/
26         serialize.cc: Likewise.
27         * testsuite/26_numerics/random/normal_distribution/operators/
28         serialize.cc: Likewise.
29         * testsuite/26_numerics/random/uniform_int_distribution/operators/
30         serialize.cc: Likewise.
31         * testsuite/26_numerics/random/poisson_distribution/operators/
32         serialize.cc: Likewise.
33         * testsuite/26_numerics/random/bernoulli_distribution/operators/
34         serialize.cc: Likewise.
35         * testsuite/26_numerics/random/discrete_distribution/operators/
36         serialize.cc: Likewise.
37         * testsuite/26_numerics/random/weibull_distribution/operators/
38         serialize.cc: Likewise.
39         * testsuite/26_numerics/random/negative_binomial_distribution/
40         operators/serialize.cc: Likewise.
41         * testsuite/26_numerics/random/cauchy_distribution/operators/
42         serialize.cc: Likewise.
43         * testsuite/26_numerics/random/gamma_distribution/operators/
44         serialize.cc: Likewise.
45         * testsuite/26_numerics/random/fisher_f_distribution/operators/
46         serialize.cc: Likewise.
47         * testsuite/26_numerics/random/exponential_distribution/operators/
48         serialize.cc: Likewise.
49         * testsuite/26_numerics/random/lognormal_distribution/operators/
50         serialize.cc: Likewise.
51         * testsuite/26_numerics/random/binomial_distribution/operators/
52         serialize.cc: Likewise.
53         * testsuite/26_numerics/random/extreme_value_distribution/operators/
54         serialize.cc: Likewise.
55         * testsuite/26_numerics/random/piecewise_linear_distribution/
56         operators/serialize.cc
57         * testsuite/26_numerics/random/student_t_distribution/operators/
58         serialize.cc: Likewise.
59         * testsuite/26_numerics/random/geometric_distribution/operators/
60         serialize.cc: Likewise.
61
62 2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
63
64         * include/bits/stl_tree.h: In C++0x mode make erase return
65         an iterator as per DR 130.
66         * include/bits/stl_set.h: Same.
67         * include/bits/stl_multiset.h: Same.
68         * include/bits/stl_map.h: Same.
69         * include/bits/stl_multimap.h: Same.
70         * doc/xml/manual/intro.xml: Document.
71         * testsuite/23_containers/set/dr130.cc: New.
72         * testsuite/23_containers/multiset/dr130.cc: New.
73         * testsuite/23_containers/map/dr130.cc: New.
74         * testsuite/23_containers/multimap/dr130.cc: New.
75
76 2009-08-14  Benjamin Kosnik  <bkoz@redhat.com>
77
78         * include/ext/pointer.h: Add pragma system_header, use
79         _GLIBCXX_USE_LONG_LONG, macro cleanup.
80
81 2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
82
83         * src/compatibility-ldbl.cc: Include cmath.
84
85 2009-08-13  Benjamin Kosnik  <bkoz@redhat.com>
86
87         * src/compatibility-ldbl.cc: Include tr1/functional.
88
89 2009-08-12  Benjamin Kosnik  <bkoz@redhat.com>
90
91         * src/compatibility-ldbl.cc: Add explicit namespace scope.
92
93 2009-08-11  Benjamin Kosnik  <bkoz@redhat.com>
94
95         * include/precompiled/extc++.h: Don't include TR1 if C++0x.
96         * include/precompiled/stdc++.h: Don't include cassert if
97         _GLIBCXX_NO_ASSERT defined.
98         * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
99         semi-colon.
100         * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
101         Same.
102
103         * testsuite/17_intro/headers/all.cc: Move into dialect-specific
104         directory.
105         * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
106         * testsuite/17_intro/headers/all_assert_neg.cc: Same.
107         * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
108
109         * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
110         * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
111         use stdc++.h include.
112         * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
113         * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
114         * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
115         * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
116         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
117         * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
118         ...this.
119         * testsuite/17_intro/headers/c++200x/all.cc: To...
120         * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
121         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
122         * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
123         ...this.
124         * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
125         * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
126
127 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
128
129         * include/std/future: Move error handling bits outside macro guard.
130         * src/future.cc: Adjust.
131
132         * include/precompiled/stdc++.h: Add future.
133         * doc/xml/manual/using.xml: Same.
134
135 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
136
137         * src/hashtable.cc: Just definitions.
138         * src/hashtable_c++0x.cc: Compile C++0x versions.
139         * src/hash.cc: Same.
140         * src/hash_c++0x.cc: Same.
141         src/hash_tr1.cc: Compile TR1 versions.
142         src/hashtable_tr1.cc: Same.
143
144         * src/limits_c++0x.cc: Sync build error handling.
145
146         * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
147         hashtable.cc to hashtable_tr1.cc.
148         * src/Makefile.in: Regenerate.
149
150 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
151
152         * include/tr1_impl/functional: Doxygen markup.
153
154         * doc/html/*: Regenerate.
155
156 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
157
158         * include/std/future: Fixes for -fno-exceptions.
159         * include/bits/functexcept.h: Same.
160         * libsupc++/exception_ptr.h: Same.
161         * src/pool_allocator.cc: Same.
162         * src/future.cc: Same.
163         * src/functexcept.cc: Same.
164         * config/abi/pre/gnu.ver: New exports.
165         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
166         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
167         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
168         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
169         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
170         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
171         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
172
173         * testsuite/23_containers/deque/operators/1.cc: Separate in two...
174         * testsuite/23_containers/deque/operators/2.cc: New.
175
176 2009-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
177
178         * src/hash.cc (hash<string>::operator()(string),
179         hash<wstring>::operator()(wstring)): Do not decorate as throwing
180         nothing.
181         * include/bits/functional_hash.h (hash<error_code>::
182         operator()(error_code)): Likewise.
183
184 2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
185
186         * src/compatibility.cc: Make C++0x safe, add in explicit casts to
187         bool for stream sentry objects.
188         * include/bits/istream.tcc: Same.
189         * include/bits/ostream.tcc: Same.
190         * include/bits/basic_string.tcc: Same.
191         * include/bits/ostream_insert.h: Same.
192         * src/istream.cc: Same.
193
194 2009-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
195
196         PR libstdc++/15523
197         * include/debug/safe_iterator.h (_Safe_iterator<>::
198         _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
199         operator=(const _Safe_iterator&)): Implement resolution of DR 408,
200         do not error out when the source is a value-initialized iterator.
201         * testsuite/23_containers/vector/15523.cc: New.
202         * doc/xml/manual/intro.xml: Add an entry for DR 408.
203
204 2009-08-03  Paolo Carlini  <paolo.carlini@oracle.com>
205
206         * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
207         cosmetic changes, inline.
208         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
209         Likewise.
210         * include/bits/move.h: Minor cosmetic changes.
211
212 2009-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
213
214         PR libstdc++/40912 (final)
215         * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
216         * testsuite/26_numerics/random/uniform_real_distribution/cons/
217         parms_neg.cc: Likewise.
218         * testsuite/26_numerics/random/uniform_real_distribution/cons/
219         parms.cc: Likewise.
220         * testsuite/26_numerics/random/uniform_real_distribution/cons/
221         default.cc: Likewise.
222         * testsuite/26_numerics/random/uniform_real_distribution/
223         requirements/typedefs.cc: Likewise.
224         * testsuite/26_numerics/random/piecewise_constant_distribution/
225         cons/range.cc: Likewise.
226         * testsuite/26_numerics/random/piecewise_constant_distribution/
227         cons/default.cc: Likewise.
228         * testsuite/26_numerics/random/piecewise_constant_distribution/
229         cons/num_xbound_fun.cc: Likewise.
230         * testsuite/26_numerics/random/piecewise_constant_distribution/
231         cons/initlist_fun.cc: Likewise.
232         * testsuite/26_numerics/random/piecewise_constant_distribution/
233         requirements/typedefs.cc: Likewise.
234         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
235         * testsuite/26_numerics/random/chi_squared_distribution/cons/
236         parms.cc: Likewise.
237         * testsuite/26_numerics/random/chi_squared_distribution/cons/
238         default.cc: Likewise.
239         * testsuite/26_numerics/random/chi_squared_distribution/
240         requirements/typedefs.cc: Likewise.
241         * testsuite/26_numerics/random/normal_distribution/
242         cons/parms.cc: Likewise.
243         * testsuite/26_numerics/random/normal_distribution/
244         cons/default.cc: Likewise.
245         * testsuite/26_numerics/random/normal_distribution/
246         requirements/typedefs.cc: Likewise.
247         * testsuite/26_numerics/random/seed_seq/cons/
248         range.cc: Likewise.
249         * testsuite/26_numerics/random/seed_seq/cons/
250         initlist.cc: Likewise.
251         * testsuite/26_numerics/random/seed_seq/cons/
252         default.cc: Likewise.
253         * testsuite/26_numerics/random/seed_seq/requirements/
254         typedefs.cc: Likewise.
255         * testsuite/26_numerics/random/uniform_int_distribution/
256         cons/parms_neg.cc: Likewise.
257         * testsuite/26_numerics/random/uniform_int_distribution/
258         cons/parms.cc: Likewise.
259         * testsuite/26_numerics/random/uniform_int_distribution/
260         cons/default.cc: Likewise.
261         * testsuite/26_numerics/random/uniform_int_distribution/
262         requirements/typedefs.cc: Likewise.
263         * testsuite/26_numerics/random/poisson_distribution/cons/
264         parms.cc: Likewise.
265         * testsuite/26_numerics/random/poisson_distribution/cons/
266         default.cc: Likewise.
267         * testsuite/26_numerics/random/poisson_distribution/
268         requirements/typedefs.cc: Likewise.
269         * testsuite/26_numerics/random/bernoulli_distribution/
270         cons/parms.cc: Likewise.
271         * testsuite/26_numerics/random/bernoulli_distribution/
272         cons/default.cc: Likewise.
273         * testsuite/26_numerics/random/bernoulli_distribution/
274         requirements/typedefs.cc: Likewise.
275         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
276         * testsuite/26_numerics/random/
277         default_random_engine.cc: Likewise.
278         * testsuite/26_numerics/random/discrete_distribution/
279         cons/range.cc: Likewise.
280         * testsuite/26_numerics/random/discrete_distribution/
281         cons/initlist.cc: Likewise.
282         * testsuite/26_numerics/random/discrete_distribution/
283         cons/default.cc: Likewise.
284         * testsuite/26_numerics/random/discrete_distribution/
285         cons/num_xbound_fun.cc: Likewise.
286         * testsuite/26_numerics/random/discrete_distribution/
287         requirements/typedefs.cc: Likewise.
288         * testsuite/26_numerics/random/weibull_distribution/
289         cons/parms.cc: Likewise.
290         * testsuite/26_numerics/random/weibull_distribution/
291         cons/default.cc: Likewise.
292         * testsuite/26_numerics/random/weibull_distribution/
293         requirements/typedefs.cc: Likewise.
294         * testsuite/26_numerics/random/independent_bits_engine/
295         cons/base_move.cc: Likewise.
296         * testsuite/26_numerics/random/independent_bits_engine/
297         cons/seed1.cc: Likewise.
298         * testsuite/26_numerics/random/independent_bits_engine/
299         cons/seed2.cc: Likewise.
300         * testsuite/26_numerics/random/independent_bits_engine/
301         cons/base_copy.cc: Likewise.
302         * testsuite/26_numerics/random/independent_bits_engine/
303         cons/default.cc: Likewise.
304         * testsuite/26_numerics/random/independent_bits_engine/
305         cons/seed_seq.cc: Likewise.
306         * testsuite/26_numerics/random/independent_bits_engine/
307         requirements/typedefs.cc: Likewise.
308         * testsuite/26_numerics/random/independent_bits_engine/
309         operators/equal.cc: Likewise.
310         * testsuite/26_numerics/random/independent_bits_engine/
311         operators/serialize.cc: Likewise.
312         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
313         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
314         * testsuite/26_numerics/random/subtract_with_carry_engine/
315         cons/seed1.cc: Likewise.
316         * testsuite/26_numerics/random/subtract_with_carry_engine/
317         cons/seed2.cc: Likewise.
318         * testsuite/26_numerics/random/subtract_with_carry_engine/
319         cons/default.cc: Likewise.
320         * testsuite/26_numerics/random/subtract_with_carry_engine/
321         requirements/typedefs.cc: Likewise.
322         * testsuite/26_numerics/random/subtract_with_carry_engine/
323         operators/equal.cc: Likewise.
324         * testsuite/26_numerics/random/subtract_with_carry_engine/
325         operators/serialize.cc: Likewise.
326         * testsuite/26_numerics/random/discard_block_engine/cons/
327         base_move.cc: Likewise.
328         * testsuite/26_numerics/random/discard_block_engine/cons/
329         seed1.cc: Likewise.
330         * testsuite/26_numerics/random/discard_block_engine/cons/
331         seed2.cc: Likewise.
332         * testsuite/26_numerics/random/discard_block_engine/cons/
333         base_copy.cc: Likewise.
334         * testsuite/26_numerics/random/discard_block_engine/cons/
335         default.cc: Likewise.
336         * testsuite/26_numerics/random/discard_block_engine/cons/
337         seed_seq.cc: Likewise.
338         * testsuite/26_numerics/random/discard_block_engine/
339         requirements/typedefs.cc: Likewise.
340         * testsuite/26_numerics/random/discard_block_engine/
341         operators/equal.cc: Likewise.
342         * testsuite/26_numerics/random/discard_block_engine/
343         operators/serialize.cc: Likewise.
344         * testsuite/26_numerics/random/cauchy_distribution/
345         cons/parms.cc: Likewise.
346         * testsuite/26_numerics/random/cauchy_distribution/
347         cons/default.cc: Likewise.
348         * testsuite/26_numerics/random/cauchy_distribution/
349         requirements/typedefs.cc: Likewise.
350         * testsuite/26_numerics/random/negative_binomial_distribution/
351         cons/parms.cc: Likewise.
352         * testsuite/26_numerics/random/negative_binomial_distribution/
353         cons/default.cc: Likewise.
354         * testsuite/26_numerics/random/negative_binomial_distribution/
355         requirements/typedefs.cc: Likewise.
356         * testsuite/26_numerics/random/gamma_distribution/
357         cons/parms.cc: Likewise.
358         * testsuite/26_numerics/random/gamma_distribution/
359         cons/default.cc: Likewise.
360         * testsuite/26_numerics/random/gamma_distribution/
361         requirements/typedefs.cc: Likewise.
362         * testsuite/26_numerics/random/mersenne_twister_engine/
363         cons/seed1.cc: Likewise.
364         * testsuite/26_numerics/random/mersenne_twister_engine/
365         cons/seed2.cc: Likewise.
366         * testsuite/26_numerics/random/mersenne_twister_engine/
367         cons/default.cc: Likewise.
368         * testsuite/26_numerics/random/mersenne_twister_engine/
369         requirements/typedefs.cc: Likewise.
370         * testsuite/26_numerics/random/mersenne_twister_engine/
371         operators/equal.cc: Likewise.
372         * testsuite/26_numerics/random/mersenne_twister_engine/
373         operators/serialize.cc: Likewise.
374         * testsuite/26_numerics/random/fisher_f_distribution/
375         cons/parms.cc: Likewise.
376         * testsuite/26_numerics/random/fisher_f_distribution/
377         cons/default.cc: Likewise.
378         * testsuite/26_numerics/random/fisher_f_distribution/
379         requirements/typedefs.cc: Likewise.
380         * testsuite/26_numerics/random/exponential_distribution/
381         cons/parms.cc: Likewise.
382         * testsuite/26_numerics/random/exponential_distribution/
383         cons/default.cc: Likewise.
384         * testsuite/26_numerics/random/exponential_distribution/
385         requirements/typedefs.cc: Likewise.
386         * testsuite/26_numerics/random/binomial_distribution/
387         cons/parms.cc: Likewise.
388         * testsuite/26_numerics/random/binomial_distribution/
389         cons/default.cc: Likewise.
390         * testsuite/26_numerics/random/binomial_distribution/
391         requirements/typedefs.cc: Likewise.
392         * testsuite/26_numerics/random/lognormal_distribution/
393         cons/parms.cc: Likewise.
394         * testsuite/26_numerics/random/lognormal_distribution/
395         cons/default.cc: Likewise.
396         * testsuite/26_numerics/random/lognormal_distribution/
397         requirements/typedefs.cc: Likewise.
398         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
399         * testsuite/26_numerics/random/random_device/cons/
400         token.cc: Likewise.
401         * testsuite/26_numerics/random/random_device/cons/
402         default.cc: Likewise.
403         * testsuite/26_numerics/random/random_device/
404         requirements/typedefs.cc: Likewise.
405         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
406         * testsuite/26_numerics/random/extreme_value_distribution/
407         cons/parms.cc: Likewise.
408         * testsuite/26_numerics/random/extreme_value_distribution/
409         cons/default.cc: Likewise.
410         * testsuite/26_numerics/random/extreme_value_distribution/
411         requirements/typedefs.cc: Likewise.
412         * testsuite/26_numerics/random/piecewise_linear_distribution/
413         cons/range.cc: Likewise.
414         * testsuite/26_numerics/random/piecewise_linear_distribution/
415         cons/default.cc: Likewise.
416         * testsuite/26_numerics/random/piecewise_linear_distribution/
417         cons/num_xbound_fun.cc: Likewise.
418         * testsuite/26_numerics/random/piecewise_linear_distribution/
419         cons/initlist_fun.cc: Likewise.
420         * testsuite/26_numerics/random/piecewise_linear_distribution/
421         requirements/typedefs.cc: Likewise.
422         * testsuite/26_numerics/random/student_t_distribution/
423         cons/parms.cc: Likewise.
424         * testsuite/26_numerics/random/student_t_distribution/
425         cons/default.cc: Likewise.
426         * testsuite/26_numerics/random/student_t_distribution/
427         requirements/typedefs.cc: Likewise.
428         * testsuite/26_numerics/random/linear_congruential_engine/
429         cons/seed1.cc: Likewise.
430         * testsuite/26_numerics/random/linear_congruential_engine/
431         cons/seed2.cc: Likewise.
432         * testsuite/26_numerics/random/linear_congruential_engine/
433         cons/default.cc: Likewise.
434         * testsuite/26_numerics/random/linear_congruential_engine/
435         requirements/non_uint_neg.cc: Likewise.
436         * testsuite/26_numerics/random/linear_congruential_engine/
437         requirements/typedefs.cc: Likewise.
438         * testsuite/26_numerics/random/linear_congruential_engine/
439         operators/equal.cc: Likewise.
440         * testsuite/26_numerics/random/linear_congruential_engine/
441         operators/serialize.cc: Likewise.
442         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
443         * testsuite/26_numerics/random/shuffle_order_engine/cons/
444         base_move.cc: Likewise.
445         * testsuite/26_numerics/random/shuffle_order_engine/cons/
446         seed1.cc: Likewise.
447         * testsuite/26_numerics/random/shuffle_order_engine/cons/
448         seed2.cc: Likewise.
449         * testsuite/26_numerics/random/shuffle_order_engine/cons/
450         base_copy.cc: Likewise.
451         * testsuite/26_numerics/random/shuffle_order_engine/cons/
452         default.cc: Likewise.
453         * testsuite/26_numerics/random/shuffle_order_engine/cons/
454         seed_seq.cc: Likewise.
455         * testsuite/26_numerics/random/shuffle_order_engine/
456         requirements/typedefs.cc: Likewise.
457         * testsuite/26_numerics/random/shuffle_order_engine/
458         operators/equal.cc: Likewise.
459         * testsuite/26_numerics/random/shuffle_order_engine/
460         operators/serialize.cc: Likewise.
461         * testsuite/26_numerics/random/geometric_distribution/
462         cons/parms.cc: Likewise.
463         * testsuite/26_numerics/random/geometric_distribution/
464         cons/default.cc: Likewise.
465         * testsuite/26_numerics/random/geometric_distribution/
466         requirements/typedefs.cc: Likewise.
467         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
468
469 2009-07-31  Jason Merrill  <jason@redhat.com>
470             Douglas Gregor  <doug.gregor@gmail.com>
471
472         * include/bits/move.h (forward): Implement as in N2835.
473         (move): Implement as in N2831.
474         * include/std/istream (rvalue stream operator>>): New.
475         * include/std/ostream (rvalue stream operator<<): New.
476         * testsuite/27_io/rvalue_streams.cc: New.
477
478 2009-07-31  Jason Merrill  <jason@redhat.com>
479
480         * include/bits/forward_list.h (splice_after): Use forward.
481         (merge): Likewise.
482         * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
483         (move_iterator::operator[]): Use move.
484         * include/bits/stl_list.h (insert): Use move.
485         * include/std/thread (_Callable constructor): Use forward.
486         * include/std/tuple: Don't specify explicit template args to move.
487
488         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
489         Adjust signature.
490         * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
491         * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
492         reference.
493         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
494         testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
495         testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
496         testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
497         testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
498         testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
499         testsuite/23_containers/forward_list/operations/1.cc,
500         testsuite/23_containers/forward_list/operations/5.cc: Use move.
501         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
502         testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
503         testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
504         testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
505         testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
506
507 2009-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
508
509         PR libstdc++/40912 (partial)
510         * include/std/random: Disable the facility if <stdint.h> is not
511         available.
512
513 2009-07-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
514
515         PR libstdc++/40919
516         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
517         xfail on darwin[3-9]*.
518
519 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
520
521         PR libstdc++/40917
522         * testsuite/util/replacement_memory_operators.h: Add missing includes,
523         tweak qualifications.
524
525 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
526
527         PR libstdc++/40916
528         * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
529         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
530         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
531
532 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
533
534         * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
535
536 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
537
538         PR libstdc++/40915
539         * testsuite/18_support/headers/exception/synopsis.cc: Fix
540         std::terminate declaration.
541
542 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
543
544         PR libstdc++/40908
545         * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
546         symbols at GLIBCXX_3.4.
547
548 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
549
550         * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
551         * testsuite/util/testsuite_abi.cc: Adjust.
552         * configure.ac: Bump libtool_VERSION to 6:13:0.
553         * configure: Regenerate.
554
555 2009-07-28  Benjamin Kosnik  <bkoz@redhat.com>
556             Tyler Earman  <rem.intellegare@gmail.com>
557
558         * doc/xml/manual/configure.xml: Consistent placement of
559         ABI-changing options, clarify --enable-clocale.
560
561 2009-07-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
562
563         * python/Makefile.in: Regenerate.
564
565 2009-07-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
566
567         * python/Makefile.am (install-data-local): Use DESTDIR
568         correctly.
569
570 2009-07-24  Jason Merrill  <jason@redhat.com>
571
572         Core issue 901
573         * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
574         dealloc.
575
576 2009-07-24  Joseph Myers  <joseph@codesourcery.com>
577
578         * include/c_global/cwchar (swprintf, vswprintf): Do not use if
579         _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
580         * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
581         * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
582         * testsuite/21_strings/headers/cwchar/functions_std.cc,
583         testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
584         testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
585         Use dg-require-swprintf.
586
587 2009-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
588
589         * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
590
591 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
592
593         * include/c_std/cmath (abs(_Tp)): Add.
594         * include/c_global/cmath (abs(_Tp)): Likewise.
595         * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
596
597 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
598
599         * doc/html/ext/lwg-closed.html: Update to R65.
600         * doc/html/ext/lwg-defects.html: Likewise.
601         * doc/html/ext/lwg-active.html: Likewise.
602         * doc/xml/manual/intro.xml: Update DRs entries.
603
604 2009-07-22  Jason Merrill  <jason@redhat.com>
605
606         * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
607
608 2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
609
610         * include/std/valarray (valarray<>::operator=(const valarray<>&),
611         valarray<>::operator=(initializer_list<>)): Implement resolution
612         of DR 630, [Ready] in Frankfurt.
613         * testsuite/26_numerics/valarray/dr630-1.cc: New.
614         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
615         * doc/xml/manual/intro.xml: Add an entry for DR 630.
616
617 2009-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
618
619         * include/std/chrono (duration<>::operator%=,  operator%):
620         Add, per DR 934.
621         * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
622         * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
623
624         * include/std/chrono (operator/): Simplify implementation.
625
626 2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>
627
628         * doc/xml/manual/intro.xml: Escape '&', validate.
629         * doc/xml/manual/using.xml: Validate, dead link check.
630         * doc/xml/manual/strings.xml: Same.
631         * doc/xml/manual/appendix_contributing.xml: Same.
632         * doc/xml/manual/iterators.xml: Same.
633         * doc/xml/manual/spine.xml: Same.
634
635         * doc/xml/faq.xml: Remove redundant xreflabel entities.
636         * doc/xml/gnu/gpl-3.0.xml: Same.
637         * doc/xml/manual/mt_allocator.xml: Same.
638         * doc/xml/manual/allocator.xml: Same.
639         * doc/xml/manual/ctype.xml: Same.
640         * doc/xml/manual/codecvt.xml: Same.
641         * doc/xml/manual/backwards_compatibility.xml: Same.
642         * doc/xml/manual/shared_ptr.xml: Same.
643         * doc/xml/manual/abi.xml: Same.
644         * doc/xml/manual/auto_ptr.xml: Same.
645         * doc/xml/manual/internals.xml: Same.
646         * doc/xml/manual/parallel_mode.xml: Same.
647         * doc/xml/manual/bitmap_allocator.xml: Same.
648         * doc/xml/manual/build_hacking.xml: Same.
649         * doc/xml/manual/evolution.xml: Same.
650         * doc/xml/manual/debug.xml: Same.
651         * doc/xml/manual/localization.xml: Same.
652         * doc/xml/manual/appendix_contributing.xml: Same.
653         * doc/xml/manual/locale.xml: Same.
654         * doc/xml/manual/messages.xml: Same.
655         * doc/xml/manual/spine.xml: Same.
656         * doc/xml/manual/test.xml: Same.
657         * doc/xml/book.txml: Same.
658         * doc/xml/spine.xml: Same.
659
660         * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
661         * doc/xml/manual/backwards_compatibility.xml: Same.
662         * doc/xml/manual/concurrency.xml: Same.
663         * doc/xml/manual/intro.xml: Same.
664         * doc/xml/manual/parallel_mode.xml: Same.
665         * doc/xml/manual/status_cxx1998.xml: Same.
666         * doc/xml/manual/containers.xml: Same.
667         * doc/xml/manual/io.xml: Same.
668         * doc/xml/manual/support.xml: Same.
669         * doc/xml/manual/strings.xml: Same.
670         * doc/xml/manual/debug_mode.xml: Same.
671         * doc/xml/manual/extensions.xml: Same.
672         * doc/xml/manual/appendix_contributing.xml: Same.
673         * doc/xml/manual/messages.xml: Same.
674         * doc/xml/manual/test.xml: Same.
675
676         * doc/xml/manual/abi.xml: Same.
677         * doc/xml/manual/auto_ptr.xml: Same.
678         * doc/xml/manual/parallel_mode.xml: Same.
679         * doc/xml/manual/build_hacking.xml: Same.
680         * doc/xml/manual/evolution.xml: Same.
681         * doc/xml/manual/using.xml: Same.
682         * doc/xml/manual/debug_mode.xml: Same.
683         * doc/xml/manual/extensions.xml: Same.
684         * doc/xml/manual/diagnostics.xml: Same.
685         * doc/xml/manual/algorithms.xml: Same.
686
687         * doc/html: Regenerate.
688
689 2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
690
691         PR libstdc++/40712
692         * config/locale/gnu/numeric_members.cc (numpunct<>::
693         _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
694         and copy the langinfo data into it.
695         (numpunct<>::~numpunct): Free the allocated memory.
696         * config/locale/gnu/monetary_members.cc (moneypunct<>::
697         _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
698         _M_data->_M_positive_sign, _M_data->_M_negative_sign,
699         _M_data->_M_curr_symbol.
700         (moneypunct<>::~moneypunct): Free the allocated memory.
701         * testsuite/22_locale/moneypunct/40712.cc: New.
702
703         * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
704         Do not leak memory if new throws.
705         * include/bits/locale_facets_nonio.tcc
706         (__moneypunct_cache<>::_M_cache): Likewise.
707
708 2009-07-17  Joseph Myers  <joseph@codesourcery.com>
709
710         PR other/40784
711         * configure: Regenerate.
712
713 2009-07-16  Benjamin Kosnik  <bkoz@redhat.com>
714
715         * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
716         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
717         line numbers.
718         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
719         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
720         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
721
722 2009-07-16  Joseph Myers  <joseph@codesourcery.com>
723
724         * configure: Regenerate.
725
726 2009-07-16  Jason Merrill  <jason@redhat.com>
727
728         PR libstdc++/37907
729         * include/std/type_traits: Add is_standard_layout, is_trivial.
730         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
731         testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
732         Update line numbers.
733
734 2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
735             Tom Tromey <tromey@redhat.com>
736
737         * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
738         Fetch std::string to the given length.
739
740 2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
741
742         * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
743         basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
744         [Ready] in Frankfurt.
745         * include/tr1_impl/regex (regex_traits<>::value): Adjust.
746         * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
747         New.
748         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
749         Likewise.
750         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
751         Adjust.
752         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
753         Likewise.
754         * doc/xml/manual/intro.xml: Add an entry for DR 696.
755
756         * include/bits/istream.tcc: Minor clean-up to the initializers of the
757         __err locals.
758         * include/bits/ostream.tcc: Likewise.
759         * src/compatibility.cc: Likewise.
760         * src/istream.cc: Likewise.
761
762 2009-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
763
764         * include/std/type_traits (common_type): Remove workaround for
765         PR36628, now fixed.
766
767 2009-07-11  Richard Sandiford  <rdsandiford@googlemail.com>
768
769         PR testsuite/40699
770         PR testsuite/40707
771         PR testsuite/40709
772         * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
773
774 2009-07-08  Janis Johnson  <janis187@us.ibm.com>
775
776         PR libstdc++/40691
777         * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
778         * testsuite/26_numerics/valarray/40691.cc: New test.
779
780 2009-07-06  Benjamin Kosnik  <bkoz@redhat.com>
781
782         * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
783         * testsuite/21_strings/c_strings/char/3.cc: Same.
784
785 2009-07-06  Jason Merrill  <jason@redhat.com>
786
787         * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
788         to defer searching bases that don't overlap the desired address.
789
790 2009-07-05  Joseph Myers  <joseph@codesourcery.com>
791
792         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
793         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
794         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
795         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
796         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
797         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
798         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
799         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
800         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
801         to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
802         testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
803         testsuite/ext/vstring/init-list.cc,
804         testsuite/ext/vstring/moveable.cc,
805         testsuite/ext/vstring/requirements/citerators.cc,
806         testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
807         testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
808         Use dg-require-string-conversions.
809
810 2009-06-30  Richard Sandiford  <r.sandiford@uk.ibm.com>
811
812         * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
813         to ld_library_path.  Use add_path.  Add just find_libgcc_s to
814         ld_library_path, not every libgcc multilib directory.
815
816 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
817
818         PR libstdc++/40600
819         * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
820         std::minmax return type.
821         * testsuite/25_algorithms/minmax/3.cc: Likewise.
822
823 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
824
825         PR libstdc++/40511
826         * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
827         with glibc2.2.x.
828
829 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
830
831         * include/bits/random.tcc
832         (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
833         as array type.
834
835 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
836
837         * include/bits/random.h (__mod(_Tp)): Use defaults.
838         (struct _Mod): Adjust template parameters.
839         (linear_congruential_engine<>::operator()()): Adjust.
840         (typedef _UInt32Type): Remove.
841         (mersenne_twister_engine<>::initialization_multiplier): Fix type.
842         * include/bits/random.tcc (struct _Mod): Adjust template parameters.
843         (linear_congruential_engine<>::seed(result_type)): Adjust __mod
844         calls.
845         (mersenne_twister_engine<>::seed(result_type)): Likewise.
846         (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
847         (subtract_with_carry_engine<>::seed(result_type)): Likewise.
848         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
849         (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
850         (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
851         (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
852         Likewise.
853
854         * include/bits/random.tcc
855         (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
856         formula (i mod n).
857         (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
858         as array type.
859         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
860         size.
861         (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
862         uint_least32_t.
863
864 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
865
866         * include/std/future (shared_future): Adjust doxygen comment.
867
868 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
869
870         PR libstdc++/40297
871         * include/bits/atomic_0.h: Reverse debug assertions.
872         * include/bits/atomic_2.h: Likewise.
873
874 2009-06-23  DJ Delorie  <dj@redhat.com>
875
876         Add MeP port.
877         * configure.host: Add mep support.
878
879 2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>
880
881         * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
882         (INPUT): Add future.
883         * include/std/future: Adjust markup.
884         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
885         line numbers.
886         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
887         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
888         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
889         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
890
891 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
892
893         * include/bits/shared_ptr.h: Do not swap rvalues.
894         * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
895         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
896         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
897         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
898         * testsuite/20_util/tuple/swap.cc: Likewise.
899
900 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
901
902         * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
903         * include/std/ratio: Typo in comment.
904
905 2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
906
907         PR libstdc++/40518
908         * include/bits/basic_string.h (basic_string<>::_Rep::
909         _M_set_length_and_sharable): Do not write the empty rep.
910         (basic_string<>::erase(iterator, iterator)): Likewise,
911         move out of line...
912         * include/bits/basic_string.tcc: ... here.
913
914 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
915
916         * testsuite/util/testsuite_common_types.h (bitwise_operators,
917         bitwise_assignment_operators): Initialize a and b.
918         (struct has_bitwise_operators): Do not call the latter.
919         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
920         dg-error line numbers.
921         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
922         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
923         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
924
925 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
926
927         * testsuite/23_containers/list/invalidation/1.cc: Mark test as
928         possibly unused.
929         * testsuite/23_containers/list/invalidation/2.cc: Likewise.
930         * testsuite/23_containers/list/invalidation/3.cc: Likewise.
931         * testsuite/23_containers/list/invalidation/4.cc: Likewise.
932
933 2009-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
934
935         * include/std/future: New.
936         * include/Makefile.am: Add.
937         * include/Makefile.in: Regenerate.
938         * src/future.cc: New.
939         * src/Makefile.am: Add.
940         * src/Makefile.in: Regenerate.
941         * config/abi/pre/gnu.ver: Add export.
942         * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
943         * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
944         * testsuite/30_threads/packaged_task/cons/1.cc: New.
945         * testsuite/30_threads/packaged_task/cons/2.cc: New.
946         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
947         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
948         * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
949         * testsuite/30_threads/packaged_task/cons/move.cc: New.
950         * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
951         * testsuite/30_threads/packaged_task/members/get_future.cc: New.
952         * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
953         * testsuite/30_threads/packaged_task/members/invoke.cc: New.
954         * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
955         * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
956         * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
957         * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
958         * testsuite/30_threads/packaged_task/members/reset.cc: New.
959         * testsuite/30_threads/packaged_task/members/reset2.cc: New.
960         * testsuite/30_threads/packaged_task/members/swap.cc: New.
961         * testsuite/30_threads/packaged_task/requirements/
962         explicit_instantiation.cc: New.
963         * testsuite/30_threads/promise/cons/1.cc: New.
964         * testsuite/30_threads/promise/cons/assign_neg.cc: New.
965         * testsuite/30_threads/promise/cons/copy_neg.cc: New.
966         * testsuite/30_threads/promise/cons/move_assign.cc: New.
967         * testsuite/30_threads/promise/cons/move.cc: New.
968         * testsuite/30_threads/promise/members/get_future.cc: New.
969         * testsuite/30_threads/promise/members/get_future2.cc: New.
970         * testsuite/30_threads/promise/members/set_exception.cc: New.
971         * testsuite/30_threads/promise/members/set_exception2.cc: New.
972         * testsuite/30_threads/promise/members/set_value.cc: New.
973         * testsuite/30_threads/promise/members/set_value2.cc: New.
974         * testsuite/30_threads/promise/members/set_value3.cc: New.
975         * testsuite/30_threads/promise/members/swap.cc: New.
976         * testsuite/30_threads/promise/requirements/
977         explicit_instantiation.cc: New.
978         * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
979         * testsuite/30_threads/shared_future/cons/copy.cc: New.
980         * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
981         * testsuite/30_threads/shared_future/cons/move.cc: New.
982         * testsuite/30_threads/shared_future/members/get.cc: New.
983         * testsuite/30_threads/shared_future/members/get2.cc: New.
984         * testsuite/30_threads/shared_future/members/has_exception.cc: New.
985         * testsuite/30_threads/shared_future/members/has_value.cc: New.
986         * testsuite/30_threads/shared_future/members/is_ready.cc: New.
987         * testsuite/30_threads/shared_future/members/wait.cc: New.
988         * testsuite/30_threads/shared_future/members/wait_for.cc: New.
989         * testsuite/30_threads/shared_future/members/wait_until.cc: New.
990         * testsuite/30_threads/shared_future/requirements/
991         explicit_instantiation.cc: New.
992         * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
993         * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
994         * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
995         * testsuite/30_threads/unique_future/cons/move.cc: New.
996         * testsuite/30_threads/unique_future/members/get.cc: New.
997         * testsuite/30_threads/unique_future/members/get2.cc: New.
998         * testsuite/30_threads/unique_future/members/has_exception.cc: New.
999         * testsuite/30_threads/unique_future/members/has_value.cc: New.
1000         * testsuite/30_threads/unique_future/members/is_ready.cc: New.
1001         * testsuite/30_threads/unique_future/members/wait.cc: New.
1002         * testsuite/30_threads/unique_future/members/wait_for.cc: New.
1003         * testsuite/30_threads/unique_future/members/wait_until.cc: New.
1004         * testsuite/30_threads/unique_future/requirements/
1005         explicit_instantiation.cc: New.
1006         * testsuite/performance/30_threads/future/polling.cc: New.
1007
1008 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
1009
1010         * Revert last Change.
1011
1012 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
1013
1014         PR libstdc++/40497
1015         * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
1016         signature per the current C++1x draft (N2857).
1017         * testsuite/24_iterators/operations/40497.cc: Add.
1018
1019 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
1020
1021         * include/bits/random.h (_Adaptor): Simplify for _DInputType always
1022         a floating point type.
1023         (uniform_int_distribution<>::uniform_int_distribution(_IntType,
1024         _IntType)): Fix second default argument.
1025         (uniform_int_distribution<>::_M_call): Remove.
1026         (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
1027         const param_type&)): Only declare.
1028         * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
1029         _UniformRandomNumberGenerator&, result_type, result_type, true_type):
1030         Remove.
1031         uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
1032         const param_type&): Define here.
1033         (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
1034         const param_type&), discrete_distribution<>::operator()
1035         (_UniformRandomNumberGenerator&, const param_type&), 
1036         piecewise_constant_distribution<>::operator()
1037         (_UniformRandomNumberGenerator&, const param_type&),
1038         piecewise_linear_distribution<>::operator()
1039         (_UniformRandomNumberGenerator&, const param_type&)): Use double as
1040         the second template argument of _Adaptor.
1041         * testsuite/26_numerics/random/uniform_int_distribution/cons/
1042         default.cc: Adjust.
1043
1044 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
1045
1046         * include/bits/random.tcc (discrete_distribution<>::param_type::
1047         param_type(size_t, double, double, _Func),
1048         discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
1049         const param_type&)): Tidy.
1050         (piecewise_constant_distribution<>::param_type::_M_initialize):
1051         Use reserve, fix.
1052         (piecewise_constant_distribution<>::param_type::
1053         param_type(initializer_list<>, _Func),
1054         piecewise_constant_distribution<>::param_type::
1055         param_type(size_t, _RealType, _RealType, _Func),
1056         piecewise_linear_distribution<>::param_type::
1057         param_type(initializer_list<>, _Func),
1058         piecewise_linear_distribution<>::param_type::
1059         param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
1060         (piecewise_constant_distribution<>::param_type::
1061         param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
1062         piecewise_constant_distribution<>::
1063         operator()(_UniformRandomNumberGenerator&, const param_type&),
1064         piecewise_linear_distribution<>::
1065         operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
1066         (operator>>(std::basic_istream<>&,
1067         piecewise_constant_distribution<>&),
1068         operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
1069         Use reserve.
1070         * include/bits/random.h: Minor cosmetic changes.
1071
1072 2009-06-17  Benjamin Kosnik  <bkoz@redhat.com>
1073
1074         * testsuite/23_containers/list/check_construct_destroy.h: New.
1075         Move test logic here.
1076         * testsuite/23_containers/list/moveable.h: Same.
1077         * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
1078         * testsuite/23_containers/list/modifiers/1.h: Same.
1079         * testsuite/23_containers/list/modifiers/2.h: Same.
1080         * testsuite/23_containers/list/modifiers/3.h: Same.
1081         * testsuite/23_containers/list/modifiers/swap/1.h: Same.
1082         * testsuite/23_containers/list/modifiers/swap/2.h: Same.
1083         * testsuite/23_containers/list/modifiers/swap/3.h: Same.
1084         * testsuite/23_containers/list/operations/1.h: Same.
1085         * testsuite/23_containers/list/operations/2.h: Same.
1086         * testsuite/23_containers/list/operations/3.h: Same.
1087         * testsuite/23_containers/list/operations/4.h: Same.
1088         * testsuite/23_containers/list/operations/5.h: Same.
1089         * testsuite/23_containers/list/capacity/1.h: Same.
1090         * testsuite/23_containers/list/init-list.h: Same.
1091         * testsuite/23_containers/list/cons/1.h: Same.
1092         * testsuite/23_containers/list/cons/2.h: Same.
1093         * testsuite/23_containers/list/cons/3.h: Same.
1094         * testsuite/23_containers/list/cons/4.h: Same.
1095         * testsuite/23_containers/list/cons/5.h: Same.
1096         * testsuite/23_containers/list/cons/6.h: Same.
1097         * testsuite/23_containers/list/cons/7.h: Same.
1098         * testsuite/23_containers/list/cons/8.h: Same.
1099         * testsuite/23_containers/list/cons/9.h: Same.
1100         * testsuite/23_containers/list/cons/clear_allocator.h: Same.
1101         * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
1102         header.
1103         * testsuite/23_containers/list/modifiers/1.cc: Same.
1104         * testsuite/23_containers/list/modifiers/2.cc: Same.
1105         * testsuite/23_containers/list/modifiers/3.cc: Same.
1106         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
1107         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
1108         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
1109         * testsuite/23_containers/list/operations/1.cc: Same.
1110         * testsuite/23_containers/list/operations/2.cc: Same.
1111         * testsuite/23_containers/list/operations/3.cc: Same.
1112         * testsuite/23_containers/list/operations/4.cc: Same.
1113         * testsuite/23_containers/list/operations/5.cc: Same.
1114         * testsuite/23_containers/list/capacity/1.cc: Same.
1115         * testsuite/23_containers/list/init-list.cc: Same.
1116         * testsuite/23_containers/list/cons/1.cc: Same.
1117         * testsuite/23_containers/list/cons/2.cc: Same.
1118         * testsuite/23_containers/list/cons/3.cc: Same.
1119         * testsuite/23_containers/list/cons/4.cc: Same.
1120         * testsuite/23_containers/list/cons/5.cc: Same.
1121         * testsuite/23_containers/list/cons/6.cc: Same.
1122         * testsuite/23_containers/list/cons/7.cc: Same.
1123         * testsuite/23_containers/list/cons/8.cc: Same.
1124         * testsuite/23_containers/list/cons/9.cc: Same.
1125         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
1126         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
1127         * testsuite/23_containers/list/moveable.cc: Same.
1128
1129 2009-06-17  Tom Tromey  <tromey@redhat.com>
1130
1131         * python/hook.in: Do not fail when there is no current objfile.
1132         Use os.path.normpath.
1133
1134 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1135
1136         * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
1137         Remove.
1138         (exception_ptr::operator=(exception_ptr&&)): Cast source to
1139         rvalue-reference so that move constructor is called.
1140         * testsuite/18_support/exception_ptr/move.cc: New.
1141
1142 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1143
1144         * include/std/thread (~thread(), operator=(thread&&)): Call terminate
1145         if joinable.
1146
1147 2009-06-15  Tom Tromey  <tromey@redhat.com>
1148
1149         * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
1150         set self.iter.
1151         (StdMapPrinter.to_string): Make a new iterator.
1152         (StdMapPrinter.children): Likewise.
1153         (StdSetPrinter.__init__): Don't set self.iter.
1154         (StdSetPrinter.to_string): Make a new iterator.
1155         (StdSetPrinter.children): Likewise.
1156
1157 2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
1158
1159         * include/bits/random.tcc
1160         (negative_binomial_distribution<>::operator()
1161         (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
1162         class member gamma_distribution.
1163         (negative_binomial_distribution<>::operator()
1164         (_UniformRandomNumberGenerator&)): Implement out of line here.
1165         (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
1166         operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
1167         (student_t_distribution<>::operator()
1168         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
1169         simplify.
1170         (operator<<(basic_ostream<>&, student_t_distribution<>),
1171         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
1172         (chi_squared_distribution<>::operator()
1173         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
1174         tweak to use a class member gamma_distribution.
1175         (operator<<(basic_ostream<>&, chi_squared_distribution<>),
1176         operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
1177         (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
1178         const param_type&): Move inline, tweak to use class member
1179         gamma_distributions.
1180         (operator<<(basic_ostream<>&, fisher_f_distribution<>),
1181         operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
1182         * include/bits/random.h: Adjust, minor tweaks.
1183
1184 2009-06-10  Tom Tromey  <tromey@redhat.com>
1185
1186         * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
1187         (build_libstdcxx_dictionary): Accept shortened form of
1188         basic_string names.
1189         (StdStringPrinter.to_string): Remove reference to WideEncoding.
1190
1191 2009-06-10  Tom Tromey  <tromey@redhat.com>
1192
1193         PR libstdc++/40289:
1194         * python/Makefile.in: Rebuild.
1195         * python/hook.in: Compute module path relative to objfile.
1196         * python/Makefile.am (pythondir): Redefine.
1197         (gdb.py): Subst toolexeclibdir.
1198         (install-data-local): Rewrite.
1199
1200 2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>
1201
1202         * include/bits/move.h: Doxygen group fixes.
1203
1204 2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
1205
1206         * include/bits/random.tcc (gamma_distribution<>::operator()
1207         (_UniformRandomNumberGenerator&, const param_type&): Redo, using
1208         the Marsaglia/Tsang algorithm.
1209         (gamma_distribution<>::param_type::_M_initialize): Adjust.
1210         (operator<<(basic_ostream<>&, gamma_distribution<>),
1211         operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
1212
1213         * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
1214         Remove, just use normal_distribution.
1215         (operator<<(basic_ostream<>&, student_t_distribution<>),
1216         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
1217         (linear_congruential_engine<>::operator()()): Move inline.
1218         (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
1219         const param_type&)): Move inline, just use normal_distribution.
1220         (operator<<(basic_ostream<>&, lognormal_distribution<>),
1221         operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
1222         (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
1223         const param_type&)): Move here, out of line.
1224         (piecewise_constant_distribution<>::param_type::param_type()): Move
1225         inline.
1226         * include/bits/random.h: Adjust, minor tweaks.
1227
1228 2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>
1229
1230         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
1231
1232 2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>
1233
1234         * include/ext/throw_allocator.h: Rework.
1235         * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
1236         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1237         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1238         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1239         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
1240         * testsuite/util/regression/rand/priority_queue/
1241         container_rand_regression_test.tcc: Inline functions.
1242         * testsuite/util/regression/rand/assoc/
1243         container_rand_regression_test.tcc: Same.
1244
1245 2009-06-03  Benjamin Kosnik  <bkoz@redhat.com>
1246
1247         * testsuite/23_containers/list/cons/6.cc: Adjust test name.
1248
1249 2009-06-02  Richard Sandiford  <r.sandiford@uk.ibm.com>
1250
1251         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
1252         * configure: Regenerate.
1253
1254 2009-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
1255
1256         PR libstdc++/40299
1257         * include/ext/memory: Fully qualify calls with __gnu_cxx.
1258         * testsuite/ext/rope/40299.cc: New.
1259
1260 2009-05-28  Tom Tromey  <tromey@redhat.com>
1261             Phil Muldoon  <pmuldoon@redhat.com>
1262             Jonathan Wakely  <jwakely.gcc@gmail.com>
1263
1264         * python/Makefile.in, , python/libstdcxx/__init__.py,
1265         python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
1266         python/hook.in, python/Makefile.am: New files.
1267         * configure, Makefile.in: Rebuild.
1268         * acinclude.m4 (glibcxx_SUBDIRS): Add python.
1269         * Makefile.am (SUBDIRS): Add python.
1270
1271 2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>
1272
1273         * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
1274         to ...
1275         * testsuite/util/replacement_memory_operators.h: ...here. New.
1276         * testsuite/util/testsuite_hooks.h (counter): To object_counter.
1277         * testsuite/util/testsuite_hooks.cc: Same.
1278
1279         * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
1280         replacement_memory_operators.h.
1281         * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
1282         * testsuite/ext/mt_allocator/check_delete.cc: Same.
1283         * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
1284         * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
1285         * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
1286         * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
1287         * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
1288         * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
1289         * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
1290         * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
1291         * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
1292         * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
1293         * testsuite/ext/mt_allocator/check_new.cc: Same.
1294         * testsuite/ext/debug_allocator/check_delete.cc: Same.
1295         * testsuite/ext/debug_allocator/check_new.cc: Same.
1296         * testsuite/ext/new_allocator/deallocate_global.cc: Same.
1297         * testsuite/ext/new_allocator/check_delete.cc: Same.
1298         * testsuite/ext/new_allocator/check_new.cc: Same.
1299         * testsuite/ext/new_allocator/deallocate_local.cc: Same.
1300         * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
1301         * testsuite/ext/throw_allocator/check_delete.cc: Same.
1302         * testsuite/ext/throw_allocator/check_new.cc: Same.
1303         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
1304         * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
1305         * testsuite/ext/malloc_allocator/check_delete.cc: Same.
1306         * testsuite/ext/malloc_allocator/check_new.cc: Same.
1307         * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
1308         * testsuite/ext/pool_allocator/check_delete.cc: Same.
1309         * testsuite/ext/pool_allocator/check_new.cc: Same.
1310         * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
1311         * testsuite/ext/bitmap_allocator/check_new.cc: Same.
1312         * testsuite/ext/array_allocator/check_delete.cc: Same.
1313         * testsuite/ext/array_allocator/check_new.cc: Same.
1314         * testsuite/23_containers/deque/cons/1.cc: Same.
1315         * testsuite/23_containers/deque/cons/2.cc: Same.
1316
1317 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1318
1319         * libsupc++/initializer_list: Format.
1320         * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
1321         * testsuite/18_support/initializer_list/requirements/
1322         explicit_instantiation.cc: New.
1323
1324 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1325
1326         PR libstdc++/40273
1327         * include/tr1_impl/functional: Add explicit casts.
1328         * testsuite/20_util/function/requirements/
1329         explicit_instantiation.cc: New.
1330         * testsuite/20_util/function/null_pointer_comparisons.cc: New.
1331
1332 2009-05-24  Eelis van der Weegen  <eelis@eelis.net>
1333
1334         * libsupc++/initializer_list (initializer_list): Add missing typedefs.
1335
1336 2009-05-21  Benjamin Kosnik  <bkoz@redhat.com>
1337
1338         PR libstdc++/40221
1339         * include/tr1_impl/functional: Add explicit cast.
1340
1341 2009-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
1342
1343         PR libstdc++/40094
1344         Revert:
1345         2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1346         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
1347         out of line member functions definitions.
1348         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
1349         Remove, use static locals instead.
1350         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
1351         * src/throw_allocator.cc: New.
1352         * src/Makefile.am: Add.
1353         * config/abi/pre/gnu.ver: Add exports.
1354         * src/Makefile.in: Regenerate.
1355
1356 2009-05-20  Benjamin Kosnik  <bkoz@redhat.com>
1357
1358         * include/tr1_impl/functional (function): Use explicit operator bool.
1359         * include/bits/shared_ptr.h (__shared_ptr): Same.
1360         * include/bits/unique_ptr.h (unique_ptr): Same.
1361         * include/std/mutex (unique_lock): Same.
1362         * include/std/system_error (error_code): Same.
1363         (error_condition): Same.
1364         * include/std/ostream (sentry): Same.
1365         * include/std/istream (sentry): Same.
1366         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
1367         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
1368         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
1369         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
1370         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
1371         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
1372         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
1373
1374 2009-05-19  Benjamin Kosnik  <bkoz@redhat.com>
1375
1376         * testsuite/23_containers/list/14340.cc: Abstract list type.
1377         * testsuite/23_containers/list/init-list.cc: Same.
1378         * testsuite/23_containers/list/pthread5.cc: Same.
1379         * testsuite/23_containers/list/invalidation/1.cc: Same.
1380         * testsuite/23_containers/list/invalidation/2.cc: Same.
1381         * testsuite/23_containers/list/invalidation/3.cc: Same.
1382         * testsuite/23_containers/list/invalidation/4.cc: Same.
1383         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
1384         * testsuite/23_containers/list/modifiers/1.cc: Same.
1385         * testsuite/23_containers/list/modifiers/2.cc: Same.
1386         * testsuite/23_containers/list/modifiers/3.cc: Same.
1387         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
1388         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
1389         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
1390         * testsuite/23_containers/list/cons/1.cc: Same.
1391         * testsuite/23_containers/list/cons/2.cc: Same.
1392         * testsuite/23_containers/list/cons/3.cc: Same.
1393         * testsuite/23_containers/list/cons/4.cc: Same.
1394         * testsuite/23_containers/list/cons/5.cc: Same.
1395         * testsuite/23_containers/list/cons/6.cc: Same.
1396         * testsuite/23_containers/list/cons/7.cc: Same.
1397         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
1398         * testsuite/23_containers/list/cons/8.cc: Same.
1399         * testsuite/23_containers/list/cons/9.cc: Same.
1400         * testsuite/23_containers/list/operations/1.cc: Same.
1401         * testsuite/23_containers/list/operations/2.cc: Same.
1402         * testsuite/23_containers/list/operations/3.cc: Same.
1403         * testsuite/23_containers/list/operations/4.cc: Same.
1404         * testsuite/23_containers/list/operations/5.cc: Same.
1405         * testsuite/23_containers/list/requirements/citerators.cc: Same.
1406         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1407         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1408         * testsuite/23_containers/list/requirements/dr438/
1409         constructor_1_neg.cc: Same.
1410         * testsuite/23_containers/list/requirements/dr438/
1411         constructor_2_neg.cc: Same.
1412         * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
1413         * testsuite/23_containers/list/requirements/
1414         partial_specialization/1.cc: Same.
1415         * testsuite/23_containers/list/23781.cc: Same.
1416         * testsuite/23_containers/list/pthread1.cc: Same.
1417         * testsuite/23_containers/list/capacity/1.cc: Same.
1418         * testsuite/23_containers/list/capacity/29134.cc: Same.
1419         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
1420         * testsuite/23_containers/list/moveable.cc: Same.
1421
1422         * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
1423
1424 2009-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
1425
1426         PR libstdc++/40184
1427         * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
1428         Declare...
1429         * config/locale/gnu/c_locale.cc: ... and define.
1430         * config/locale/generic/c_locale.cc: Define.
1431         * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
1432         Use it.
1433         * testsuite/22_locale/locale/cons/40184.cc: New.
1434
1435 2009-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
1436
1437         PR libstdc++/40192
1438         * include/bits/stl_construct.h (struct _Destroy_aux): Add.
1439         (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
1440         * testsuite/23_containers/vector/40192.cc: New.
1441
1442 2009-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
1443
1444         * include/bits/stl_pair.h (swap): Do not swap rvalues.
1445         * include/bits/stl_deque.h (swap): Likewise.
1446         * include/bits/stl_list.h (swap): Likewise.
1447         * include/bits/stl_vector.h (swap): Likewise.
1448         * include/bits/stl_bvector.h (swap): Likewise.
1449         * include/bits/stl_queue.h (swap): Likewise.
1450         * include/bits/stl_stack.h (swap): Likewise.
1451         * include/bits/stl_tree.h (swap): Likewise.
1452         * include/bits/stl_map.h (swap): Likewise.
1453         * include/bits/stl_multimap.h (swap): Likewise.
1454         * include/bits/stl_set.h (swap): Likewise.
1455         * include/bits/stl_multiset.h (swap): Likewise.
1456         * include/bits/forward_list.h (swap): Likewise.
1457         * include/bits/unique_ptr.h (swap): Likewise.
1458         * include/debug/deque (swap): Likewise.
1459         * include/debug/list (swap): Likewise.
1460         * include/debug/vector (swap): Likewise.
1461         * include/debug/map.h (swap): Likewise.
1462         * include/debug/multimap.h (swap): Likewise.
1463         * include/debug/set.h (swap): Likewise.
1464         * include/debug/multiset.h (swap): Likewise.
1465         * include/debug/unordered_map (swap): Likewise.
1466         * include/debug/unordered_set (swap): Likewise.
1467         * include/ext/vstring.h (swap): Likewise.
1468         * include/tr1_impl/unordered_map (swap): Likewise.
1469         * include/tr1_impl/hashtable (swap): Likewise.
1470         * include/tr1_impl/unordered_set (swap): Likewise.
1471         * include/std/tuple (swap): Likewise.
1472         * include/std/mutex (swap): Likewise.
1473         * include/std/thread (swap): Likewise.
1474         (operator<<): Only output to lvalue streams.
1475         * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
1476         * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
1477         * testsuite/23_containers/deque/requirements/dr438/
1478         assign_neg.cc: Adjust line numbers.
1479         * testsuite/23_containers/deque/requirements/dr438/
1480         constructor_1_neg.cc: Likewise.
1481         * testsuite/23_containers/deque/requirements/dr438/
1482         constructor_2_neg.cc: Likewise.
1483         * testsuite/23_containers/deque/requirements/dr438/
1484         insert_neg.cc: Likewise.
1485         * testsuite/23_containers/list/requirements/dr438/
1486         assign_neg.cc: Likewise.
1487         * testsuite/23_containers/list/requirements/dr438/
1488         constructor_1_neg.cc: Likewise.
1489         * testsuite/23_containers/list/requirements/dr438/
1490         constructor_2_neg.cc: Likewise.
1491         * testsuite/23_containers/list/requirements/dr438/
1492         insert_neg.cc: Likewise.
1493         * testsuite/23_containers/vector/requirements/dr438/
1494         assign_neg.cc: Likewise.
1495         * testsuite/23_containers/vector/requirements/dr438/
1496         constructor_1_neg.cc: Likewise.
1497         * testsuite/23_containers/vector/requirements/dr438/
1498         constructor_2_neg.cc: Likewise.
1499         * testsuite/23_containers/vector/requirements/dr438/
1500         insert_neg.cc: Likewise.
1501         * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
1502         test non-member swap.
1503         * testsuite/30_threads/thread/swap/2.cc: Remove.
1504
1505 2009-05-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1506
1507         * include/std/mutex: Move std::lock_error to ...
1508         * src/compatibility.cc: Here.
1509         * src/mutex.cc: Likewise.
1510         * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
1511         for lock types and remove std::lock_error check.
1512
1513 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
1514
1515         * testsuite/21_strings/basic_string/40160.cc: Remove spurious
1516         double include.
1517
1518 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
1519
1520         PR libstdc++/40160
1521         * include/debug/formatter.h (_Parameter::_Parameter): Don't use
1522         typeid when __GXX_RTTI is undefined.
1523         * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
1524         for null _M_variant._M_iterator._M_type,
1525         _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
1526         * testsuite/21_strings/basic_string/40160.cc: New.
1527
1528 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
1529
1530         * testsuite/26_numerics/random/discrete_distribution/cons/
1531         num_xbound_fun.cc: Minor tweaks.
1532         * testsuite/26_numerics/random/piecewise_constant_distribution/
1533         cons/initlist_fun.cc: Likewise
1534         * testsuite/26_numerics/random/piecewise_constant_distribution/
1535         cons/num_xbound_fun.cc: Likewise
1536         * testsuite/26_numerics/random/piecewise_linear_distribution/
1537         cons/initlist_fun.cc: Likewise
1538         * testsuite/26_numerics/random/piecewise_linear_distribution/
1539         cons/num_xbound_fun.cc: Likewise
1540
1541 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
1542
1543         PR libstdc++/36211
1544         * testsuite/lib/libstdc++.exp(v3_target_compile):  Add
1545         cxxldflags to additional_flags rather than cxx_final.
1546
1547 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
1548
1549         * testsuite/26_numerics/random/discrete_distribution/cons/
1550         num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
1551         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
1552         initlist_fun.cc: Likewise
1553         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
1554         num_xbound_fun.cc: Likewise
1555         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
1556         initlist_fun.cc: Likewise
1557         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
1558         num_xbound_fun.cc: Likewise
1559
1560 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
1561
1562         PR libstdc++/40123
1563         * random.tcc (independent_bits_engine<>::operator()()): Use
1564         result_type(1), not 1UL.
1565
1566         * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
1567         and _M_b.min(), instead of this->max() and this->min().
1568
1569         * random.h (_ShiftMin1): Remove, adjust everywhere.
1570
1571         * random.tcc: Minor cosmetic changes.
1572
1573 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
1574
1575         * include/bits/random.tcc (cauchy_distribution<>::
1576         operator()(_UniformRandomNumberGenerator&, const param_type&)):
1577         Avoid M_PI, a glibc extension.
1578
1579 2009-05-13  Ben Elliston  <bje@au.ibm.com>
1580
1581         * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
1582         * include/Makefile.in: Likewise.
1583
1584 2009-05-13  Ben Elliston  <bje@au.ibm.com>
1585
1586         * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
1587         const void * const.
1588
1589 2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
1590
1591         * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
1592         random number engines, complex, bitset, array, time utilities, and
1593         char_traits.
1594
1595 2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
1596
1597         * libsupc++/exception: Include nested_exception.h in C++0x mode.
1598         * libsupc++/nested_exception.h: New.
1599         * libsupc++/Makefile.am: Add new header.
1600         * libsupc++/Makefile.in: Regenerate.
1601         * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
1602         * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
1603         * testsuite/18_support/nested_exception/cons.cc: New.
1604         * testsuite/18_support/nested_exception/nested_ptr.cc: New.
1605         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
1606         * doc/xml/manual/status_cxx200x.xml: Adjust.
1607
1608 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1609
1610         * include/ext/throw_allocator.h: Remove redundant include.
1611
1612 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1613
1614         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
1615         out of line member functions definitions.
1616         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
1617         Remove, use static locals instead.
1618         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
1619         * src/throw_allocator.cc: New.
1620         * src/Makefile.am: Add.
1621         * config/abi/pre/gnu.ver: Add exports.
1622         * src/Makefile.in: Regenerate.
1623
1624 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
1625
1626         * configure.ac: Bump libtool_VERSION to 6:12:0.
1627         * configure: Regenerate.
1628
1629 2009-05-07  Matthias Klose  <doko@ubuntu.com>
1630
1631         PR libstdc++/40038
1632         * src/math_stubs_long_double.cc: Add ceill.
1633
1634 2009-05-06  Johannes Singler  <singler@ira.uka.de>
1635
1636         PR libstdc++/39546
1637         * include/parallel/algo.h (find_switch):
1638         Parametrize binder2nd with const T& instead of T.
1639         * testsuite/25_algorithms/find/39546.cc: new test case
1640
1641 2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
1642
1643         Revert:
1644         2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
1645
1646         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
1647         possible.
1648         * configure: Regenerate.
1649
1650 2009-05-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1651
1652         PR libstdc++/39909
1653         * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
1654         __set_once_functor_lock_ptr): Replace global lock object with local
1655         locks on global mutex.
1656         * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
1657         __set_once_functor_lock_ptr): Likewise, keeping old function to
1658         preserve ABI.
1659         (__once_proxy): Use pointer to local lock if set, global lock
1660         otherwise.
1661         * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
1662         * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
1663         * testsuite/30_threads/call_once/39909.cc: New.
1664
1665 2009-05-03  Jan Hubicka  <jh@suse.cz>
1666
1667         * include/parallel/settings.h (get): Mark const.
1668         * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
1669         * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
1670         * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
1671         throw ().
1672         * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
1673         (is_open, fd): Mark pure and throw ().
1674         (seekoff): Mark throw ().
1675
1676 2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
1677
1678         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
1679         possible.
1680         * configure: Regenerate.
1681
1682 2009-05-02  Jan Hubicka  <jh@suse.cz>
1683
1684         * include/tr1_impl/functional_hash.h (explicit specializations of ()
1685         operator): Mark pure.
1686
1687 2009-04-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
1688
1689         * scripts/create_testsuite_files: Remove thread directory.
1690
1691 2009-04-28  Benjamin Kosnik  <bkoz@redhat.com>
1692
1693         PR libstdc++/39868
1694         * scripts/run_doxygen: Uncomment removal of includes.
1695         (problematic): Rewrite __cxxabiv1 namespace to abi.
1696
1697 2009-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
1698
1699         Revert the last commit.
1700
1701 2009-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1702
1703         * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
1704         Replace global lock object with local locks on global mutex.
1705         * src/mutex.cc: Likewise.
1706         * config/abi/pre/gnu.ver: Adjust.
1707         * testsuite/30_threads/call_once/call_once2.cc: New.
1708
1709 2009-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
1710
1711         PR libstdc++/39880
1712         PR libstdc++/39881
1713         PR libstdc++/39882
1714         * include/std/system_error (is_error_code_enum<errc>): Remove.
1715         (error_condition<>::error_condition(_ErrorCodeEnum,)
1716         error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
1717         (error_code<>::error_code(_ErrorCodeEnum,),
1718         error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
1719         * testsuite/19_diagnostics/system_error/39880.cc: New.
1720         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
1721         Likewise.
1722         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
1723         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
1724         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
1725         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1726         Adjust.
1727         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1728         Likewise.
1729         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
1730         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
1731         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
1732         * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
1733         Likewise.
1734         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
1735         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
1736         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
1737         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1738
1739 2009-04-24  Benjamin Kosnik  <bkoz@redhat.com>
1740
1741         * doc/xml/authors.xml: Add space.
1742         * doc/xml/faq.xml: Update links.
1743         * doc/xml/manual/intro.xml: Same.
1744         * doc/xml/manual/abi.xml: Update.
1745         * doc/xml/manual/appendix_contributing.xml: Fix typo.
1746         * doc/xml/manual/status_cxxtr1.xml: Update links.
1747         * doc/xml/manual/status_cxx1998.xml: Same.
1748         * doc/xml/manual/status_cxx200x.xml: Same.
1749
1750 2009-04-22  Jan Hubicka  <jh@suse.cz>
1751
1752         * include/tr1_impl/array (at): Do not use builtin_expect.
1753         * include/ext/throw_allocator.h (allocate): Likewise.
1754         * include/ext/pool_allocator.h (allocate): Likweise.
1755         * include/ext/bitmap_allocator.h (allocate): Likewise.
1756         * include/ext/rc_string_base.h (_S_construct): Likewise.
1757         * include/ext/malloc_allocator.h (allocate): Likewise.
1758         * include/ext/mt_allocator.h (allocate): Likewise.
1759         * include/ext/sso_string_base.h (_M_construct): Likewise.
1760         * include/bits/basic_string.tcc (_S_construct): Likewise.
1761
1762 2009-04-22  Jan Hubicka  <jh@suse.cz>
1763
1764         * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
1765         (atexit, atoll, stroll, strtoull): Mark throw ()
1766         * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
1767         * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
1768         * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
1769         (atexit, atoll, stroll, strtoull): Mark throw ()
1770         * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
1771         * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
1772
1773 2009-04-21  Jan Hubicka  <jh@suse.cz>
1774
1775         * include/ext/atomicity.h
1776         (__exchange_and_add, __atomic_add): Mark throw ().
1777         * config/os/aix/atomicity.h
1778         * config/os/aix/atomicity.h
1779         * config/os/irix/atomicity.h
1780         * config/cpu/cris/atomicity.h
1781         * config/cpu/m68k/atomicity.h
1782         * config/cpu/hppa/atomicity.h
1783         * config/cpu/sparc/atomicity.h
1784         * config/cpu/i386/atomicity.h
1785         * config/cpu/i486/atomicity.h
1786         * config/cpu/sh/atomicity.h
1787         * config/cpu/generic/atomicity_mutex/atomicity.h
1788         * config/cpu/generic/atomicity_builtins/atomicity.h
1789         (__exchange_and_add, __atomic_add): Mark throw ().
1790
1791 2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>
1792
1793         PR libstdc++/39835
1794         * include/bits/random.h: Avoid the badname __alpha (and, for
1795         consistency, __beta too).
1796         * include/bits/random.tcc: Likewise.
1797
1798 2009-04-19  Jan Hubicka  <jh@suse.cz>
1799
1800         * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
1801         _GLIBCXX_NOTHROW.
1802
1803 2009-04-19  Jan Hubicka  <jh@suse.cz>
1804
1805         * include/c_compatibility/stdatomic.h
1806         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
1807         __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
1808         * include/bits/c++config (_GLIBCXX_NOTHROW): New.
1809
1810 2009-04-18  Jan Hubicka  <jh@suse.cz>
1811
1812         * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
1813         * libsupc++/unwind-cxx.h (__cxa_get_globals,
1814         __cxa_get_globals_fast): Mark const.
1815         (__cxa_get_exception_ptr): Mark pure.
1816         (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
1817         (__terminate): Makr throw ().
1818         * libsupc++/exception (terminate): Mark throw().
1819         (uncaught_exception): Mark pure.
1820         * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
1821         * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
1822         Mark throw().
1823         * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
1824         * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
1825         * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
1826         __cxa_guard_abort): Mark throw ().
1827         (__cxa_pure_virtual): Mark noreturn.
1828         (__cxa_current_exception_type): Mark throw and pure.
1829         * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
1830         __cxa_exception_type): Mark pure.
1831         (_M_safe_bool_dummy): Mark pure and const.
1832
1833 2009-04-18  Jan Hubicka  <jh@suse.cz>
1834
1835         * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
1836         * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
1837         _M_destroy_thread_key): Mark throw ()
1838         * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
1839         _M_singular, _M_can_compare _M_get_mutex, _M_message,
1840         _M_get_max_length): Mark throw ().
1841         * include/debug/formatter.h (_M_message, _M_format_word,
1842         _M_get_max_length): Mark throw ().
1843         * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
1844         _M_detach_single): Mark throw ().
1845         (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
1846         * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
1847         throw ()
1848         (_M_get_mutex): Mark throw ().
1849         * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
1850         (_M_destroy_thread_key): Mark CONST and throw.
1851         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
1852         throw ().
1853
1854 2009-04-18  Jan Hubicka  <jh@suse.cz>
1855
1856         * src/condition_variable.cc (condition_variable,
1857         condition_variable_any constructors): Mark throw()
1858         * src/hash.cc (operator() for long double, string, and wstring): Mark
1859         throw ().
1860         * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
1861         _M_setup, rdbuf, str): Mark throw ().
1862         * src/chrono.cc (new): Mark throw ().
1863         * include/std/system_error (system_category, generic_category): Mark
1864         throw () and const.
1865         * include/std/chrono (now): Mark throw ().
1866         * include/std/condition_variable (condition_variable,
1867         ~condition_variable, condition_variable_any,
1868         ~condition_variable_any): Mark throw ().
1869         * include/std/mutex (mutex): Mark throw ().
1870         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
1871         throw.
1872         * include/bits/functional_hash.h (operator()  on size_t): Mark pure
1873         and throw ().
1874         * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
1875         * include/bits/locale_classes.h (_S_initialize_once,
1876         _S_clone_c_locale): Mark throw ().
1877         (_S_get_c_name): Mark const and throw ().
1878         (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
1879         throw ().
1880         * include/bits/locale_facets.h (__convert_to_v explicit instances):
1881         Mark throw ().
1882         (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
1883         throw ().
1884         * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
1885         ios_base): Mark throw ()
1886         * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
1887         * include/backward/strstream (strstreambuf constructors): Mark throw ().
1888         (str, freeze, _M_setupf): Mark throw ().
1889         (pcount): Mark pure and throw ().
1890         (rdbuf): Mark const and throw ().
1891
1892 2009-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
1893
1894         PR libstdc++/39802
1895         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
1896         (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
1897         Always accept negative values, for unsigned types too.
1898         * testsuite/22_locale/num_get/get/char/39802.cc: New.
1899         * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1900
1901 2009-04-18  Jan Hubicka  <jh@suse.cz>
1902
1903         * include/debug/formater.h: Include bits/c++config.h.
1904         (_M_error): Mark noreturn.
1905         * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
1906         _GLIBCXX_NORETURN): New.
1907         * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
1908         _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
1909         Mark pure.
1910         * include/c_compatibility/stdatomic.h
1911         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
1912         __atomic_flag_wait_explicit, __atomic_flag_for_address):
1913         Mark by throw ().
1914         * src/atomic.cc (atomic_flag_test_and_set_explicit,
1915         atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
1916         __atomic_flag_for_address): Mark by throw ().
1917
1918 2009-04-17  Uros Bizjak  <ubizjak@gmail.com>
1919
1920         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
1921
1922 2009-04-16  Jan Hubicka  <jh@suse.cz>
1923
1924         * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
1925         _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
1926         update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
1927         (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
1928         out body to ...
1929         (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
1930         functions.
1931         * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
1932         _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
1933         _Rb_tree_black_count): Mark nothrow.
1934
1935 2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
1936
1937         * include/bits/forward_list.h: Remove default std::allocator<_Tp>
1938         from base classes.
1939         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
1940
1941 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
1942
1943         * doc/html: Regenerate.
1944
1945 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
1946
1947         * doc/xml/manual/status_cxx1998.xml: Update to new table style.
1948
1949         * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
1950         * doc/xml/gnu/fdl-1.2.xml: Same.
1951         * doc/xml/manual/numerics.xml: Same.
1952         * doc/xml/manual/concurrency.xml: Same.
1953         * doc/xml/manual/intro.xml: Same.
1954         * doc/xml/manual/status_cxxtr1.xml: Same.
1955         * doc/xml/manual/containers.xml: Same.
1956         * doc/xml/manual/io.xml: Same.
1957         * doc/xml/manual/utilities.xml: Same.
1958         * doc/xml/manual/support.xml: Same.
1959         * doc/xml/manual/using.xml: Same.
1960         * doc/xml/manual/localization.xml: Same.
1961         * doc/xml/manual/locale.xml: Same.
1962         * doc/xml/manual/extensions.xml: Same.
1963         * doc/xml/manual/appendix_contributing.xml: Same.
1964         * doc/xml/manual/diagnostics.xml: Same.
1965         * doc/xml/manual/status_cxx200x.xml: Same.
1966
1967 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
1968
1969         * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
1970         * doc/xml/manual/status_cxx200x.xml: Adjust.
1971
1972 2009-04-14  Benjamin Kosnik  <bkoz@redhat.com>
1973
1974         * doc/xml/spine.xml: Remove unused license entity, update
1975         copyright year.
1976
1977         * doc/xml/manual/spine.xml: Markup for primary index terms.
1978         * doc/xml/manual/numerics.xml: Same.
1979         * doc/xml/manual/intro.xml: Same.
1980         * doc/xml/manual/containers.xml: Same.
1981         * doc/xml/manual/io.xml: Same.
1982         * doc/xml/manual/appendix_porting.xml: Same.
1983         * doc/xml/manual/utilities.xml: Same.
1984         * doc/xml/manual/support.xml: Same.
1985         * doc/xml/manual/localization.xml: Same.
1986         * doc/xml/manual/strings.xml: Same.
1987         * doc/xml/manual/extensions.xml: Same.
1988         * doc/xml/manual/appendix_contributing.xml: Same.
1989         * doc/xml/manual/diagnostics.xml: Same.
1990         * doc/xml/manual/algorithms.xml: Same.
1991         * doc/xml/manual/appendix_free.xml: Same.
1992         * doc/xml/manual/iterators.xml: Same.
1993
1994         * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
1995         * doc/xml/gnu/fdl-1.2.xml: Same.
1996
1997         * doc/xml/manual/status_cxx200x.xml: Re-write.
1998
1999 2009-04-09  Paolo Carlini  <paolo.carlini@oracle.com>
2000
2001         PR libstdc++/39629 (final bits)
2002         * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
2003         Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
2004         * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
2005         Fix formula for __j.
2006         * include/bits/random.tcc (operator==(const normal_distribution<>&,
2007         const normal_distribution<>&): Remove.
2008         * include/bits/random.h (operator==(const uniform_int_distribution<>&,
2009         const uniform_int_distribution<>&), operator==(const
2010         uniform_real_distribution<>&, const uniform_real_distribution<>&),
2011         operator==(const normal_distribution<>&, const normal_distribution<>&),
2012         operator==(const lognormal_distribution<>&,
2013         const lognormal_distribution<>&), operator==(const
2014         chi_squared_distribution<>&, const chi_squared_distribution<>&),
2015         operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
2016         operator==(const fisher_distribution<>&, const fisher_distribution<>&),
2017         operator==(const student_t_distribution<>&,
2018         const student_t_distribution<>&), operator==(const
2019         bernoulli_distribution<>&, const bernoulli_distribution<>&),
2020         operator==(const binomial_distribution<>&, const
2021         binomial_distribution<>&), operator==(const geometric_distribution<>&,
2022         const geometric_distribution<>&), operator==(const
2023         negative_binomial_distribution<>&, const
2024         negative_binomial_distribution<>&), operator==(const
2025         poisson_distribution<>&, const poisson_distribution<>&),
2026         operator==(const exponential_distribution<>&,
2027         const exponential_distribution<>&), operator==(const
2028         gamma_distribution<>&, const gamma_distribution<>&), operator==(const
2029         weibull_distribution<>&, const weibull_distribution<>&),
2030         operator==(const extreme_value_distribution<>&,
2031         const extreme_value_distribution<>&), operator==(const
2032         discrete_distribution<>&, const discrete_distribution<>&),
2033         operator==(const piecewise_constant_distribution<>&,
2034         const piecewise_constant_distribution<>&), operator==(const
2035         piecewise_linear_distribution<>&, const
2036         piecewise_linear_distribution<>&)): Remove.
2037         * testsuite/26_numerics/random/uniform_real_distribution/operators/
2038         serialize.cc: Remove.
2039         * testsuite/26_numerics/random/piecewise_constant_distribution/
2040         operators/serialize.cc: Likewise.
2041         * testsuite/26_numerics/random/chi_squared_distribution/operators/
2042         serialize.cc: Likewise.
2043         * testsuite/26_numerics/random/normal_distribution/operators/
2044         serialize.cc: Likewise.
2045         * testsuite/26_numerics/random/uniform_int_distribution/operators/
2046         serialize.cc: Likewise.
2047         * testsuite/26_numerics/random/poisson_distribution/operators/
2048         serialize.cc: Likewise.
2049         * testsuite/26_numerics/random/bernoulli_distribution/operators/
2050         serialize.cc: Likewise.
2051         * testsuite/26_numerics/random/discrete_distribution/operators/
2052         serialize.cc: Likewise.
2053         * testsuite/26_numerics/random/weibull_distribution/operators/
2054         serialize.cc: Likewise.
2055         * testsuite/26_numerics/random/negative_binomial_distribution/
2056         operators/serialize.cc: Likewise.
2057         * testsuite/26_numerics/random/cauchy_distribution/operators/
2058         serialize.cc: Likewise.
2059         * testsuite/26_numerics/random/gamma_distribution/operators/
2060         serialize.cc: Likewise.
2061         * testsuite/26_numerics/random/fisher_f_distribution/operators/
2062         serialize.cc: Likewise.
2063         * testsuite/26_numerics/random/exponential_distribution/operators/
2064         serialize.cc: Likewise.
2065         * testsuite/26_numerics/random/lognormal_distribution/operators/
2066         serialize.cc: Likewise.
2067         * testsuite/26_numerics/random/binomial_distribution/operators/
2068         serialize.cc: Likewise.
2069         * testsuite/26_numerics/random/extreme_value_distribution/
2070         operators/serialize.cc: Likewise.
2071         * testsuite/26_numerics/random/piecewise_linear_distribution/
2072         operators/serialize.cc: Likewise.
2073         * testsuite/26_numerics/random/student_t_distribution/operators/
2074         serialize.cc: Likewise.
2075         * testsuite/26_numerics/random/geometric_distribution/operators/
2076         serialize.cc: Likewise.
2077
2078         * include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
2079         true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
2080         mersenne_twister_engine<>::seed(_Gen&,
2081         true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
2082         subtract_with_carry_engine<>::seed(_Gen&,
2083         true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
2084         Remove, unused.
2085         * include/bits/random.tcc (linear_congruential_engine<>::
2086         seed(_Gen&, false_type): Likewise.
2087
2088 2009-04-09  Nick Clifton  <nickc@redhat.com>
2089
2090         * src/allocator-inst.cc: Change copyright header to refer to
2091         version 3 of the GNU General Public License with version 3.1
2092         of the GCC Runtime Library Exception and to point readers at
2093         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2094         web page.
2095         * config/abi/compatibility.h: Likewise.
2096         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
2097         * config/abi/pre/gnu.ver: Likewise.
2098         * config/allocator/bitmap_allocator_base.h: Likewise.
2099         * config/allocator/malloc_allocator_base.h: Likewise.
2100         * config/allocator/mt_allocator_base.h: Likewise.
2101         * config/allocator/new_allocator_base.h: Likewise.
2102         * config/allocator/pool_allocator_base.h: Likewise.
2103         * config/cpu/alpha/atomic_word.h: Likewise.
2104         * config/cpu/arm/cxxabi_tweaks.h: Likewise.
2105         * config/cpu/cris/atomic_word.h: Likewise.
2106         * config/cpu/cris/atomicity.h: Likewise.
2107         * config/cpu/generic/atomic_word.h: Likewise.
2108         * config/cpu/generic/atomicity_builtins/atomicity.h: Likewise.
2109         * config/cpu/generic/atomicity_mutex/atomicity.h: Likewise.
2110         * config/cpu/generic/cpu_defines.h: Likewise.
2111         * config/cpu/generic/cxxabi_tweaks.h: Likewise.
2112         * config/cpu/hppa/atomicity.h: Likewise.
2113         * config/cpu/i386/atomicity.h: Likewise.
2114         * config/cpu/i486/atomicity.h: Likewise.
2115         * config/cpu/ia64/atomic_word.h: Likewise.
2116         * config/cpu/m68k/atomicity.h: Likewise.
2117         * config/cpu/powerpc/atomic_word.h: Likewise.
2118         * config/cpu/powerpc/cpu_defines.h: Likewise.
2119         * config/cpu/sh/atomicity.h: Likewise.
2120         * config/cpu/sparc/atomic_word.h: Likewise.
2121         * config/cpu/sparc/atomicity.h: Likewise.
2122         * config/io/basic_file_stdio.cc: Likewise.
2123         * config/io/basic_file_stdio.h: Likewise.
2124         * config/io/c_io_stdio.h: Likewise.
2125         * config/locale/darwin/ctype_members.cc: Likewise.
2126         * config/locale/generic/c++locale_internal.h: Likewise.
2127         * config/locale/generic/c_locale.cc: Likewise.
2128         * config/locale/generic/c_locale.h: Likewise.
2129         * config/locale/generic/codecvt_members.cc: Likewise.
2130         * config/locale/generic/collate_members.cc: Likewise.
2131         * config/locale/generic/ctype_members.cc: Likewise.
2132         * config/locale/generic/messages_members.cc: Likewise.
2133         * config/locale/generic/messages_members.h: Likewise.
2134         * config/locale/generic/monetary_members.cc: Likewise.
2135         * config/locale/generic/numeric_members.cc: Likewise.
2136         * config/locale/generic/time_members.cc: Likewise.
2137         * config/locale/generic/time_members.h: Likewise.
2138         * config/locale/gnu/c++locale_internal.h: Likewise.
2139         * config/locale/gnu/c_locale.cc: Likewise.
2140         * config/locale/gnu/c_locale.h: Likewise.
2141         * config/locale/gnu/codecvt_members.cc: Likewise.
2142         * config/locale/gnu/collate_members.cc: Likewise.
2143         * config/locale/gnu/ctype_members.cc: Likewise.
2144         * config/locale/gnu/messages_members.cc: Likewise.
2145         * config/locale/gnu/messages_members.h: Likewise.
2146         * config/locale/gnu/monetary_members.cc: Likewise.
2147         * config/locale/gnu/numeric_members.cc: Likewise.
2148         * config/locale/gnu/time_members.cc: Likewise.
2149         * config/locale/gnu/time_members.h: Likewise.
2150         * config/locale/ieee_1003.1-2001/c_locale.cc: Likewise.
2151         * config/locale/ieee_1003.1-2001/c_locale.h: Likewise.
2152         * config/locale/ieee_1003.1-2001/messages_members.cc: Likewise.
2153         * config/locale/ieee_1003.1-2001/messages_members.h: Likewise.
2154         * config/os/aix/atomic_word.h: Likewise.
2155         * config/os/aix/atomicity.h: Likewise.
2156         * config/os/aix/ctype_base.h: Likewise.
2157         * config/os/aix/ctype_inline.h: Likewise.
2158         * config/os/aix/ctype_noninline.h: Likewise.
2159         * config/os/aix/os_defines.h: Likewise.
2160         * config/os/bsd/darwin/ctype_base.h: Likewise.
2161         * config/os/bsd/darwin/ctype_inline.h: Likewise.
2162         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
2163         * config/os/bsd/darwin/os_defines.h: Likewise.
2164         * config/os/bsd/freebsd/ctype_base.h: Likewise.
2165         * config/os/bsd/freebsd/ctype_inline.h: Likewise.
2166         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
2167         * config/os/bsd/freebsd/os_defines.h: Likewise.
2168         * config/os/bsd/netbsd/ctype_base.h: Likewise.
2169         * config/os/bsd/netbsd/ctype_inline.h: Likewise.
2170         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
2171         * config/os/bsd/netbsd/os_defines.h: Likewise.
2172         * config/os/djgpp/ctype_base.h: Likewise.
2173         * config/os/djgpp/ctype_inline.h: Likewise.
2174         * config/os/djgpp/ctype_noninline.h: Likewise.
2175         * config/os/djgpp/os_defines.h: Likewise.
2176         * config/os/generic/ctype_base.h: Likewise.
2177         * config/os/generic/ctype_inline.h: Likewise.
2178         * config/os/generic/ctype_noninline.h: Likewise.
2179         * config/os/generic/error_constants.h: Likewise.
2180         * config/os/generic/os_defines.h: Likewise.
2181         * config/os/gnu-linux/ctype_base.h: Likewise.
2182         * config/os/gnu-linux/ctype_inline.h: Likewise.
2183         * config/os/gnu-linux/ctype_noninline.h: Likewise.
2184         * config/os/gnu-linux/os_defines.h: Likewise.
2185         * config/os/hpux/ctype_base.h: Likewise.
2186         * config/os/hpux/ctype_inline.h: Likewise.
2187         * config/os/hpux/ctype_noninline.h: Likewise.
2188         * config/os/hpux/os_defines.h: Likewise.
2189         * config/os/irix/atomic_word.h: Likewise.
2190         * config/os/irix/atomicity.h: Likewise.
2191         * config/os/irix/irix5.2/ctype_base.h: Likewise.
2192         * config/os/irix/irix5.2/ctype_inline.h: Likewise.
2193         * config/os/irix/irix5.2/ctype_noninline.h: Likewise.
2194         * config/os/irix/irix5.2/os_defines.h: Likewise.
2195         * config/os/irix/irix6.5/ctype_base.h: Likewise.
2196         * config/os/irix/irix6.5/ctype_inline.h: Likewise.
2197         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
2198         * config/os/irix/irix6.5/os_defines.h: Likewise.
2199         * config/os/mingw32/ctype_base.h: Likewise.
2200         * config/os/mingw32/ctype_inline.h: Likewise.
2201         * config/os/mingw32/ctype_noninline.h: Likewise.
2202         * config/os/mingw32/error_constants.h: Likewise.
2203         * config/os/mingw32/os_defines.h: Likewise.
2204         * config/os/newlib/ctype_base.h: Likewise.
2205         * config/os/newlib/ctype_inline.h: Likewise.
2206         * config/os/newlib/ctype_noninline.h: Likewise.
2207         * config/os/newlib/os_defines.h: Likewise.
2208         * config/os/qnx/qnx6.1/ctype_base.h: Likewise.
2209         * config/os/qnx/qnx6.1/ctype_inline.h: Likewise.
2210         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
2211         * config/os/qnx/qnx6.1/os_defines.h: Likewise.
2212         * config/os/solaris/solaris2.7/ctype_base.h: Likewise.
2213         * config/os/solaris/solaris2.7/ctype_inline.h: Likewise.
2214         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
2215         * config/os/solaris/solaris2.7/os_defines.h: Likewise.
2216         * config/os/tpf/ctype_base.h: Likewise.
2217         * config/os/tpf/ctype_inline.h: Likewise.
2218         * config/os/tpf/ctype_noninline.h: Likewise.
2219         * config/os/tpf/os_defines.h: Likewise.
2220         * config/os/uclibc/ctype_base.h: Likewise.
2221         * config/os/uclibc/ctype_inline.h: Likewise.
2222         * config/os/uclibc/ctype_noninline.h: Likewise.
2223         * config/os/uclibc/os_defines.h: Likewise.
2224         * config/os/vxworks/ctype_base.h: Likewise.
2225         * config/os/vxworks/ctype_inline.h: Likewise.
2226         * config/os/vxworks/ctype_noninline.h: Likewise.
2227         * config/os/vxworks/os_defines.h: Likewise.
2228         * include/backward/auto_ptr.h: Likewise.
2229         * include/backward/backward_warning.h: Likewise.
2230         * include/backward/binders.h: Likewise.
2231         * include/backward/hash_fun.h: Likewise.
2232         * include/backward/hash_map: Likewise.
2233         * include/backward/hash_set: Likewise.
2234         * include/backward/hashtable.h: Likewise.
2235         * include/backward/strstream: Likewise.
2236         * include/bits/algorithmfwd.h: Likewise.
2237         * include/bits/allocator.h: Likewise.
2238         * include/bits/atomic_0.h: Likewise.
2239         * include/bits/atomic_2.h: Likewise.
2240         * include/bits/atomicfwd_c.h: Likewise.
2241         * include/bits/atomicfwd_cxx.h: Likewise.
2242         * include/bits/basic_ios.h: Likewise.
2243         * include/bits/basic_ios.tcc: Likewise.
2244         * include/bits/basic_string.h: Likewise.
2245         * include/bits/basic_string.tcc: Likewise.
2246         * include/bits/boost_concept_check.h: Likewise.
2247         * include/bits/c++config: Likewise.
2248         * include/bits/char_traits.h: Likewise.
2249         * include/bits/codecvt.h: Likewise.
2250         * include/bits/concept_check.h: Likewise.
2251         * include/bits/cpp_type_traits.h: Likewise.
2252         * include/bits/deque.tcc: Likewise.
2253         * include/bits/forward_list.h: Likewise.
2254         * include/bits/forward_list.tcc: Likewise.
2255         * include/bits/fstream.tcc: Likewise.
2256         * include/bits/functexcept.h: Likewise.
2257         * include/bits/functional_hash.h: Likewise.
2258         * include/bits/gslice.h: Likewise.
2259         * include/bits/gslice_array.h: Likewise.
2260         * include/bits/hashtable.h: Likewise.
2261         * include/bits/indirect_array.h: Likewise.
2262         * include/bits/ios_base.h: Likewise.
2263         * include/bits/istream.tcc: Likewise.
2264         * include/bits/list.tcc: Likewise.
2265         * include/bits/locale_classes.h: Likewise.
2266         * include/bits/locale_classes.tcc: Likewise.
2267         * include/bits/locale_facets.h: Likewise.
2268         * include/bits/locale_facets.tcc: Likewise.
2269         * include/bits/locale_facets_nonio.h: Likewise.
2270         * include/bits/locale_facets_nonio.tcc: Likewise.
2271         * include/bits/localefwd.h: Likewise.
2272         * include/bits/mask_array.h: Likewise.
2273         * include/bits/move.h: Likewise.
2274         * include/bits/ostream.tcc: Likewise.
2275         * include/bits/ostream_insert.h: Likewise.
2276         * include/bits/postypes.h: Likewise.
2277         * include/bits/shared_ptr.h: Likewise.
2278         * include/bits/slice_array.h: Likewise.
2279         * include/bits/sstream.tcc: Likewise.
2280         * include/bits/stl_algo.h: Likewise.
2281         * include/bits/stl_algobase.h: Likewise.
2282         * include/bits/stl_bvector.h: Likewise.
2283         * include/bits/stl_construct.h: Likewise.
2284         * include/bits/stl_deque.h: Likewise.
2285         * include/bits/stl_function.h: Likewise.
2286         * include/bits/stl_heap.h: Likewise.
2287         * include/bits/stl_iterator.h: Likewise.
2288         * include/bits/stl_iterator_base_funcs.h: Likewise.
2289         * include/bits/stl_iterator_base_types.h: Likewise.
2290         * include/bits/stl_list.h: Likewise.
2291         * include/bits/stl_map.h: Likewise.
2292         * include/bits/stl_multimap.h: Likewise.
2293         * include/bits/stl_multiset.h: Likewise.
2294         * include/bits/stl_numeric.h: Likewise.
2295         * include/bits/stl_pair.h: Likewise.
2296         * include/bits/stl_queue.h: Likewise.
2297         * include/bits/stl_raw_storage_iter.h: Likewise.
2298         * include/bits/stl_relops.h: Likewise.
2299         * include/bits/stl_set.h: Likewise.
2300         * include/bits/stl_stack.h: Likewise.
2301         * include/bits/stl_tempbuf.h: Likewise.
2302         * include/bits/stl_tree.h: Likewise.
2303         * include/bits/stl_uninitialized.h: Likewise.
2304         * include/bits/stl_vector.h: Likewise.
2305         * include/bits/stream_iterator.h: Likewise.
2306         * include/bits/streambuf.tcc: Likewise.
2307         * include/bits/streambuf_iterator.h: Likewise.
2308         * include/bits/stringfwd.h: Likewise.
2309         * include/bits/unique_ptr.h: Likewise.
2310         * include/bits/valarray_after.h: Likewise.
2311         * include/bits/valarray_array.h: Likewise.
2312         * include/bits/valarray_array.tcc: Likewise.
2313         * include/bits/valarray_before.h: Likewise.
2314         * include/bits/vector.tcc: Likewise.
2315         * include/c/cassert: Likewise.
2316         * include/c/cctype: Likewise.
2317         * include/c/cerrno: Likewise.
2318         * include/c/cfloat: Likewise.
2319         * include/c/ciso646: Likewise.
2320         * include/c/climits: Likewise.
2321         * include/c/clocale: Likewise.
2322         * include/c/cmath: Likewise.
2323         * include/c/csetjmp: Likewise.
2324         * include/c/csignal: Likewise.
2325         * include/c/cstdarg: Likewise.
2326         * include/c/cstddef: Likewise.
2327         * include/c/cstdio: Likewise.
2328         * include/c/cstdlib: Likewise.
2329         * include/c/cstring: Likewise.
2330         * include/c/ctime: Likewise.
2331         * include/c/cwchar: Likewise.
2332         * include/c/cwctype: Likewise.
2333         * include/c_compatibility/assert.h: Likewise.
2334         * include/c_compatibility/complex.h: Likewise.
2335         * include/c_compatibility/ctype.h: Likewise.
2336         * include/c_compatibility/errno.h: Likewise.
2337         * include/c_compatibility/fenv.h: Likewise.
2338         * include/c_compatibility/float.h: Likewise.
2339         * include/c_compatibility/inttypes.h: Likewise.
2340         * include/c_compatibility/iso646.h: Likewise.
2341         * include/c_compatibility/limits.h: Likewise.
2342         * include/c_compatibility/locale.h: Likewise.
2343         * include/c_compatibility/math.h: Likewise.
2344         * include/c_compatibility/setjmp.h: Likewise.
2345         * include/c_compatibility/signal.h: Likewise.
2346         * include/c_compatibility/stdarg.h: Likewise.
2347         * include/c_compatibility/stdatomic.h: Likewise.
2348         * include/c_compatibility/stdbool.h: Likewise.
2349         * include/c_compatibility/stddef.h: Likewise.
2350         * include/c_compatibility/stdint.h: Likewise.
2351         * include/c_compatibility/stdio.h: Likewise.
2352         * include/c_compatibility/stdlib.h: Likewise.
2353         * include/c_compatibility/string.h: Likewise.
2354         * include/c_compatibility/tgmath.h: Likewise.
2355         * include/c_compatibility/time.h: Likewise.
2356         * include/c_compatibility/wchar.h: Likewise.
2357         * include/c_compatibility/wctype.h: Likewise.
2358         * include/c_global/cassert: Likewise.
2359         * include/c_global/ccomplex: Likewise.
2360         * include/c_global/cctype: Likewise.
2361         * include/c_global/cerrno: Likewise.
2362         * include/c_global/cfenv: Likewise.
2363         * include/c_global/cfloat: Likewise.
2364         * include/c_global/cinttypes: Likewise.
2365         * include/c_global/ciso646: Likewise.
2366         * include/c_global/climits: Likewise.
2367         * include/c_global/clocale: Likewise.
2368         * include/c_global/cmath.tcc: Likewise.
2369         * include/c_global/cmath: Likewise.
2370         * include/c_global/csetjmp: Likewise.
2371         * include/c_global/csignal: Likewise.
2372         * include/c_global/cstdarg: Likewise.
2373         * include/c_global/cstdatomic: Likewise.
2374         * include/c_global/cstdbool: Likewise.
2375         * include/c_global/cstddef: Likewise.
2376         * include/c_global/cstdint: Likewise.
2377         * include/c_global/cstdio: Likewise.
2378         * include/c_global/cstdlib: Likewise.
2379         * include/c_global/cstring: Likewise.
2380         * include/c_global/ctgmath: Likewise.
2381         * include/c_global/ctime: Likewise.
2382         * include/c_global/cwchar: Likewise.
2383         * include/c_global/cwctype: Likewise.
2384         * include/c_std/cassert: Likewise.
2385         * include/c_std/cctype: Likewise.
2386         * include/c_std/cerrno: Likewise.
2387         * include/c_std/cfloat: Likewise.
2388         * include/c_std/ciso646: Likewise.
2389         * include/c_std/climits: Likewise.
2390         * include/c_std/clocale: Likewise.
2391         * include/c_std/cmath.tcc: Likewise.
2392         * include/c_std/cmath: Likewise.
2393         * include/c_std/csetjmp: Likewise.
2394         * include/c_std/csignal: Likewise.
2395         * include/c_std/cstdarg: Likewise.
2396         * include/c_std/cstddef: Likewise.
2397         * include/c_std/cstdio: Likewise.
2398         * include/c_std/cstdlib: Likewise.
2399         * include/c_std/cstring: Likewise.
2400         * include/c_std/ctime: Likewise.
2401         * include/c_std/cwchar: Likewise.
2402         * include/c_std/cwctype: Likewise.
2403         * include/debug/bitset: Likewise.
2404         * include/debug/debug.h: Likewise.
2405         * include/debug/deque: Likewise.
2406         * include/debug/formatter.h: Likewise.
2407         * include/debug/functions.h: Likewise.
2408         * include/debug/list: Likewise.
2409         * include/debug/macros.h: Likewise.
2410         * include/debug/map.h: Likewise.
2411         * include/debug/map: Likewise.
2412         * include/debug/multimap.h: Likewise.
2413         * include/debug/multiset.h: Likewise.
2414         * include/debug/safe_base.h: Likewise.
2415         * include/debug/safe_iterator.h: Likewise.
2416         * include/debug/safe_iterator.tcc: Likewise.
2417         * include/debug/safe_sequence.h: Likewise.
2418         * include/debug/set.h: Likewise.
2419         * include/debug/set: Likewise.
2420         * include/debug/string: Likewise.
2421         * include/debug/unordered_map: Likewise.
2422         * include/debug/unordered_set: Likewise.
2423         * include/debug/vector: Likewise.
2424         * include/ext/algorithm: Likewise.
2425         * include/ext/array_allocator.h: Likewise.
2426         * include/ext/atomicity.h: Likewise.
2427         * include/ext/bitmap_allocator.h: Likewise.
2428         * include/ext/cast.h: Likewise.
2429         * include/ext/codecvt_specializations.h: Likewise.
2430         * include/ext/concurrence.h: Likewise.
2431         * include/ext/debug_allocator.h: Likewise.
2432         * include/ext/enc_filebuf.h: Likewise.
2433         * include/ext/extptr_allocator.h: Likewise.
2434         * include/ext/functional: Likewise.
2435         * include/ext/iterator: Likewise.
2436         * include/ext/malloc_allocator.h: Likewise.
2437         * include/ext/memory: Likewise.
2438         * include/ext/mt_allocator.h: Likewise.
2439         * include/ext/new_allocator.h: Likewise.
2440         * include/ext/numeric: Likewise.
2441         * include/ext/numeric_traits.h: Likewise.
2442         * include/ext/pb_ds/assoc_container.hpp: Likewise.
2443         * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp:
2444         Likewise.
2445         * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp:
2446         Likewise.
2447         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Likewise.
2448         * include/ext/pb_ds/detail/basic_types.hpp: Likewise.
2449         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp:
2450         Likewise.
2451         * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp:
2452         Likewise.
2453         * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp:
2454         Likewise.
2455         * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp:
2456         Likewise.
2457         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Likewise.
2458         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Likewise.
2459         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Likewise.
2460         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Likewise.
2461         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp:
2462         Likewise.
2463         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp:
2464         Likewise.
2465         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp:
2466         Likewise.
2467         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp:
2468         Likewise.
2469         * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp:
2470         Likewise.
2471         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp:
2472         Likewise.
2473         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp:
2474         Likewise.
2475         * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp:
2476         Likewise.
2477         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Likewise.
2478         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Likewise.
2479         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
2480         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp:
2481         Likewise.
2482         * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp:
2483         Likewise.
2484         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Likewise.
2485         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Likewise.
2486         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Likewise.
2487         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Likewise.
2488         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Likewise.
2489         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Likewise.
2490         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Likewise.
2491         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Likewise.
2492         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp:
2493         Likewise.
2494         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Likewise.
2495         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp:
2496         Likewise.
2497         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Likewise.
2498         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Likewise.
2499         * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp:
2500         Likewise.
2501         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Likewise.
2502         * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp:
2503         Likewise.
2504         * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp:
2505         Likewise.
2506         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp:
2507         Likewise.
2508         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp:
2509         Likewise.
2510         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp:
2511         Likewise.
2512         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp:
2513         Likewise.
2514         * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp:
2515         Likewise.
2516         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Likewise.
2517         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Likewise.
2518         * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp:
2519         Likewise.
2520         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp:
2521         Likewise.
2522         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp:
2523         Likewise.
2524         * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp:
2525         Likewise.
2526         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp:
2527         Likewise.
2528         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp:
2529         Likewise.
2530         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp:
2531         Likewise.
2532         * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp:
2533         Likewise.
2534         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp:
2535         Likewise.
2536         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp:
2537         Likewise.
2538         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp:
2539         Likewise.
2540         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp:
2541         Likewise.
2542         * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp:
2543         Likewise.
2544         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp:
2545         Likewise.
2546         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp:
2547         Likewise.
2548         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp:
2549         Likewise.
2550         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp:
2551         Likewise.
2552         * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp:
2553         Likewise.
2554         * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp:
2555         Likewise.
2556         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp:
2557         Likewise.
2558         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp:
2559         Likewise.
2560         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp:
2561         Likewise.
2562         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp:
2563         Likewise.
2564         * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp:
2565         Likewise.
2566         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp:
2567         Likewise.
2568         * include/ext/pb_ds/detail/cond_dealtor.hpp: Likewise.
2569         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp:
2570         Likewise.
2571         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Likewise.
2572         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
2573         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Likewise.
2574         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Likewise.
2575         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp:
2576         Likewise.
2577         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp:
2578         Likewise.
2579         * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp:
2580         Likewise.
2581         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp:
2582         Likewise.
2583         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp:
2584         Likewise.
2585         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp:
2586         Likewise.
2587         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp:
2588         Likewise.
2589         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp:
2590         Likewise.
2591         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp:
2592         Likewise.
2593         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp:
2594         Likewise.
2595         * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp:
2596         Likewise.
2597         * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp:
2598         Likewise.
2599         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Likewise.
2600         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp:
2601         Likewise.
2602         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp:
2603         Likewise.
2604         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp:
2605         Likewise.
2606         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp:
2607         Likewise.
2608         * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp:
2609         Likewise.
2610         * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp:
2611         Likewise.
2612         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp:
2613         Likewise.
2614         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp:
2615         Likewise.
2616         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp:
2617         Likewise.
2618         * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp:
2619         Likewise.
2620         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp:
2621         Likewise.
2622         * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp:
2623         Likewise.
2624         * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp:
2625         Likewise.
2626         * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Likewise.
2627         * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp:
2628         Likewise.
2629         * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp:
2630         Likewise.
2631         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Likewise.
2632         * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Likewise.
2633         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Likewise.
2634         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Likewise.
2635         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
2636         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
2637         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Likewise.
2638         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Likewise.
2639         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp:
2640         Likewise.
2641         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp:
2642         Likewise.
2643         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp:
2644         Likewise.
2645         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp:
2646         Likewise.
2647         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp:
2648         Likewise.
2649         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp:
2650         Likewise.
2651         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp:
2652         Likewise.
2653         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp:
2654         Likewise.
2655         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp:
2656         Likewise.
2657         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp:
2658         Likewise.
2659         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp:
2660         Likewise.
2661         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp:
2662         Likewise.
2663         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp:
2664         Likewise.
2665         * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp:
2666         Likewise.
2667         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Likewise.
2668         * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp:
2669         Likewise.
2670         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Likewise.
2671         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Likewise.
2672         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Likewise.
2673         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp:
2674         Likewise.
2675         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp:
2676         Likewise.
2677         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
2678         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Likewise.
2679         * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp:
2680         Likewise.
2681         * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp:
2682         Likewise.
2683         * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp:
2684         Likewise.
2685         * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp:
2686         Likewise.
2687         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Likewise.
2688         * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp:
2689         Likewise.
2690         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
2691         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
2692         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Likewise.
2693         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
2694         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Likewise.
2695         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
2696         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Likewise.
2697         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp:
2698         Likewise.
2699         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp:
2700         Likewise.
2701         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Likewise.
2702         * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp:
2703         Likewise.
2704         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
2705         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
2706         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Likewise.
2707         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
2708         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Likewise.
2709         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp:
2710         Likewise.
2711         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
2712         * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp:
2713         Likewise.
2714         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Likewise.
2715         * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp:
2716         Likewise.
2717         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
2718         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
2719         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
2720         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Likewise.
2721         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Likewise.
2722         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Likewise.
2723         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
2724         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
2725         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Likewise.
2726         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Likewise.
2727         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
2728         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Likewise.
2729         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Likewise.
2730         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
2731         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp:
2732         Likewise.
2733         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
2734         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
2735         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
2736         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp:
2737         Likewise.
2738         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp:
2739         Likewise.
2740         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
2741         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Likewise.
2742         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
2743         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Likewise.
2744         * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp:
2745         Likewise.
2746         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
2747         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
2748         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Likewise.
2749         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
2750         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Likewise.
2751         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Likewise.
2752         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp:
2753         Likewise.
2754         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Likewise.
2755         * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp:
2756         Likewise.
2757         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp:
2758         Likewise.
2759         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp:
2760         Likewise.
2761         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp:
2762         Likewise.
2763         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Likewise.
2764         * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp:
2765         Likewise.
2766         * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp:
2767         Likewise.
2768         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp:
2769         Likewise.
2770         * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp:
2771         Likewise.
2772         * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp:
2773         Likewise.
2774         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp:
2775         Likewise.
2776         * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp:
2777         Likewise.
2778         * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
2779         Likewise.
2780         * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp:
2781         Likewise.
2782         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp:
2783         Likewise.
2784         * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp:
2785         Likewise.
2786         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
2787         Likewise.
2788         * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp:
2789         Likewise.
2790         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
2791         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
2792         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
2793         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Likewise.
2794         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
2795         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Likewise.
2796         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
2797         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Likewise.
2798         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Likewise.
2799         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Likewise.
2800         * include/ext/pb_ds/detail/standard_policies.hpp: Likewise.
2801         * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp:
2802         Likewise.
2803         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
2804         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
2805         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
2806         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
2807         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Likewise.
2808         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Likewise.
2809         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Likewise.
2810         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp:
2811         Likewise.
2812         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp:
2813         Likewise.
2814         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp:
2815         Likewise.
2816         * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp:
2817         Likewise.
2818         * include/ext/pb_ds/detail/tree_trace_base.hpp: Likewise.
2819         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp:
2820         Likewise.
2821         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp:
2822         Likewise.
2823         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
2824         Likewise.
2825         * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp:
2826         Likewise.
2827         * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp:
2828         Likewise.
2829         * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp:
2830         Likewise.
2831         * include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp:
2832         Likewise.
2833         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Likewise.
2834         * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
2835         * include/ext/pb_ds/detail/types_traits.hpp: Likewise.
2836         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp:
2837         Likewise.
2838         * include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp:
2839         Likewise.
2840         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Likewise.
2841         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp:
2842         Likewise.
2843         * include/ext/pb_ds/exception.hpp: Likewise.
2844         * include/ext/pb_ds/hash_policy.hpp: Likewise.
2845         * include/ext/pb_ds/list_update_policy.hpp: Likewise.
2846         * include/ext/pb_ds/priority_queue.hpp: Likewise.
2847         * include/ext/pb_ds/tag_and_trait.hpp: Likewise.
2848         * include/ext/pb_ds/tree_policy.hpp: Likewise.
2849         * include/ext/pb_ds/trie_policy.hpp: Likewise.
2850         * include/ext/pod_char_traits.h: Likewise.
2851         * include/ext/pointer.h: Likewise.
2852         * include/ext/pool_allocator.h: Likewise.
2853         * include/ext/rb_tree: Likewise.
2854         * include/ext/rc_string_base.h: Likewise.
2855         * include/ext/rope: Likewise.
2856         * include/ext/ropeimpl.h: Likewise.
2857         * include/ext/slist: Likewise.
2858         * include/ext/sso_string_base.h: Likewise.
2859         * include/ext/stdio_filebuf.h: Likewise.
2860         * include/ext/stdio_sync_filebuf.h: Likewise.
2861         * include/ext/string_conversions.h: Likewise.
2862         * include/ext/throw_allocator.h: Likewise.
2863         * include/ext/type_traits.h: Likewise.
2864         * include/ext/typelist.h: Likewise.
2865         * include/ext/vstring.h: Likewise.
2866         * include/ext/vstring.tcc: Likewise.
2867         * include/ext/vstring_fwd.h: Likewise.
2868         * include/ext/vstring_util.h: Likewise.
2869         * include/parallel/algo.h: Likewise.
2870         * include/parallel/algobase.h: Likewise.
2871         * include/parallel/algorithm: Likewise.
2872         * include/parallel/algorithmfwd.h: Likewise.
2873         * include/parallel/balanced_quicksort.h: Likewise.
2874         * include/parallel/base.h: Likewise.
2875         * include/parallel/basic_iterator.h: Likewise.
2876         * include/parallel/checkers.h: Likewise.
2877         * include/parallel/compatibility.h: Likewise.
2878         * include/parallel/compiletime_settings.h: Likewise.
2879         * include/parallel/equally_split.h: Likewise.
2880         * include/parallel/features.h: Likewise.
2881         * include/parallel/find.h: Likewise.
2882         * include/parallel/find_selectors.h: Likewise.
2883         * include/parallel/for_each.h: Likewise.
2884         * include/parallel/for_each_selectors.h: Likewise.
2885         * include/parallel/iterator.h: Likewise.
2886         * include/parallel/list_partition.h: Likewise.
2887         * include/parallel/losertree.h: Likewise.
2888         * include/parallel/merge.h: Likewise.
2889         * include/parallel/multiseq_selection.h: Likewise.
2890         * include/parallel/multiway_merge.h: Likewise.
2891         * include/parallel/multiway_mergesort.h: Likewise.
2892         * include/parallel/numeric: Likewise.
2893         * include/parallel/numericfwd.h: Likewise.
2894         * include/parallel/omp_loop.h: Likewise.
2895         * include/parallel/omp_loop_static.h: Likewise.
2896         * include/parallel/par_loop.h: Likewise.
2897         * include/parallel/parallel.h: Likewise.
2898         * include/parallel/partial_sum.h: Likewise.
2899         * include/parallel/partition.h: Likewise.
2900         * include/parallel/queue.h: Likewise.
2901         * include/parallel/quicksort.h: Likewise.
2902         * include/parallel/random_number.h: Likewise.
2903         * include/parallel/random_shuffle.h: Likewise.
2904         * include/parallel/search.h: Likewise.
2905         * include/parallel/set_operations.h: Likewise.
2906         * include/parallel/settings.h: Likewise.
2907         * include/parallel/sort.h: Likewise.
2908         * include/parallel/tags.h: Likewise.
2909         * include/parallel/types.h: Likewise.
2910         * include/parallel/unique_copy.h: Likewise.
2911         * include/parallel/workstealing.h: Likewise.
2912         * include/precompiled/extc++.h: Likewise.
2913         * include/precompiled/stdc++.h: Likewise.
2914         * include/precompiled/stdtr1c++.h: Likewise.
2915         * include/std/algorithm: Likewise.
2916         * include/std/array: Likewise.
2917         * include/std/bitset: Likewise.
2918         * include/std/c++0x_warning.h: Likewise.
2919         * include/std/chrono: Likewise.
2920         * include/std/complex: Likewise.
2921         * include/std/condition_variable: Likewise.
2922         * include/std/deque: Likewise.
2923         * include/std/forward_list: Likewise.
2924         * include/std/fstream: Likewise.
2925         * include/std/functional: Likewise.
2926         * include/std/iomanip: Likewise.
2927         * include/std/ios: Likewise.
2928         * include/std/iosfwd: Likewise.
2929         * include/std/iostream: Likewise.
2930         * include/std/istream: Likewise.
2931         * include/std/iterator: Likewise.
2932         * include/std/limits: Likewise.
2933         * include/std/list: Likewise.
2934         * include/std/locale: Likewise.
2935         * include/std/map: Likewise.
2936         * include/std/memory: Likewise.
2937         * include/std/mutex: Likewise.
2938         * include/std/numeric: Likewise.
2939         * include/std/ostream: Likewise.
2940         * include/std/queue: Likewise.
2941         * include/std/random: Likewise.
2942         * include/std/ratio: Likewise.
2943         * include/std/regex: Likewise.
2944         * include/std/set: Likewise.
2945         * include/std/sstream: Likewise.
2946         * include/std/stack: Likewise.
2947         * include/std/stdexcept: Likewise.
2948         * include/std/streambuf: Likewise.
2949         * include/std/string: Likewise.
2950         * include/std/system_error: Likewise.
2951         * include/std/thread: Likewise.
2952         * include/std/tuple: Likewise.
2953         * include/std/type_traits: Likewise.
2954         * include/std/unordered_map: Likewise.
2955         * include/std/unordered_set: Likewise.
2956         * include/std/utility: Likewise.
2957         * include/std/valarray: Likewise.
2958         * include/std/vector: Likewise.
2959         * include/tr1/array: Likewise.
2960         * include/tr1/bessel_function.tcc: Likewise.
2961         * include/tr1/beta_function.tcc: Likewise.
2962         * include/tr1/ccomplex: Likewise.
2963         * include/tr1/cctype: Likewise.
2964         * include/tr1/cfenv: Likewise.
2965         * include/tr1/cfloat: Likewise.
2966         * include/tr1/cinttypes: Likewise.
2967         * include/tr1/climits: Likewise.
2968         * include/tr1/cmath: Likewise.
2969         * include/tr1/complex.h: Likewise.
2970         * include/tr1/complex: Likewise.
2971         * include/tr1/cstdarg: Likewise.
2972         * include/tr1/cstdbool: Likewise.
2973         * include/tr1/cstdint: Likewise.
2974         * include/tr1/cstdio: Likewise.
2975         * include/tr1/cstdlib: Likewise.
2976         * include/tr1/ctgmath: Likewise.
2977         * include/tr1/ctime: Likewise.
2978         * include/tr1/ctype.h: Likewise.
2979         * include/tr1/cwchar: Likewise.
2980         * include/tr1/cwctype: Likewise.
2981         * include/tr1/ell_integral.tcc: Likewise.
2982         * include/tr1/exp_integral.tcc: Likewise.
2983         * include/tr1/fenv.h: Likewise.
2984         * include/tr1/float.h: Likewise.
2985         * include/tr1/functional: Likewise.
2986         * include/tr1/functional_hash.h: Likewise.
2987         * include/tr1/gamma.tcc: Likewise.
2988         * include/tr1/hashtable.h: Likewise.
2989         * include/tr1/hypergeometric.tcc: Likewise.
2990         * include/tr1/inttypes.h: Likewise.
2991         * include/tr1/legendre_function.tcc: Likewise.
2992         * include/tr1/limits.h: Likewise.
2993         * include/tr1/math.h: Likewise.
2994         * include/tr1/memory: Likewise.
2995         * include/tr1/modified_bessel_func.tcc: Likewise.
2996         * include/tr1/poly_hermite.tcc: Likewise.
2997         * include/tr1/poly_laguerre.tcc: Likewise.
2998         * include/tr1/random: Likewise.
2999         * include/tr1/regex: Likewise.
3000         * include/tr1/riemann_zeta.tcc: Likewise.
3001         * include/tr1/shared_ptr.h: Likewise.
3002         * include/tr1/special_function_util.h: Likewise.
3003         * include/tr1/stdarg.h: Likewise.
3004         * include/tr1/stdbool.h: Likewise.
3005         * include/tr1/stdint.h: Likewise.
3006         * include/tr1/stdio.h: Likewise.
3007         * include/tr1/stdlib.h: Likewise.
3008         * include/tr1/tgmath.h: Likewise.
3009         * include/tr1/tuple: Likewise.
3010         * include/tr1/type_traits: Likewise.
3011         * include/tr1/unordered_map: Likewise.
3012         * include/tr1/unordered_set: Likewise.
3013         * include/tr1/utility: Likewise.
3014         * include/tr1/wchar.h: Likewise.
3015         * include/tr1/wctype.h: Likewise.
3016         * include/tr1_impl/array: Likewise.
3017         * include/tr1_impl/boost_sp_counted_base.h: Likewise.
3018         * include/tr1_impl/cctype: Likewise.
3019         * include/tr1_impl/cfenv: Likewise.
3020         * include/tr1_impl/cinttypes: Likewise.
3021         * include/tr1_impl/cmath: Likewise.
3022         * include/tr1_impl/complex: Likewise.
3023         * include/tr1_impl/cstdint: Likewise.
3024         * include/tr1_impl/cstdio: Likewise.
3025         * include/tr1_impl/cstdlib: Likewise.
3026         * include/tr1_impl/cwchar: Likewise.
3027         * include/tr1_impl/cwctype: Likewise.
3028         * include/tr1_impl/functional: Likewise.
3029         * include/tr1_impl/functional_hash.h: Likewise.
3030         * include/tr1_impl/hashtable: Likewise.
3031         * include/tr1_impl/hashtable_policy.h: Likewise.
3032         * include/tr1_impl/random.tcc: Likewise.
3033         * include/tr1_impl/random: Likewise.
3034         * include/tr1_impl/regex: Likewise.
3035         * include/tr1_impl/type_traits: Likewise.
3036         * include/tr1_impl/unordered_map: Likewise.
3037         * include/tr1_impl/unordered_set: Likewise.
3038         * include/tr1_impl/utility: Likewise.
3039         * libsupc++/array_type_info.cc: Likewise.
3040         * libsupc++/atexit_arm.cc: Likewise.
3041         * libsupc++/bad_cast.cc: Likewise.
3042         * libsupc++/bad_typeid.cc: Likewise.
3043         * libsupc++/class_type_info.cc: Likewise.
3044         * libsupc++/cxxabi-forced.h: Likewise.
3045         * libsupc++/cxxabi.h: Likewise.
3046         * libsupc++/del_op.cc: Likewise.
3047         * libsupc++/del_opnt.cc: Likewise.
3048         * libsupc++/del_opv.cc: Likewise.
3049         * libsupc++/del_opvnt.cc: Likewise.
3050         * libsupc++/dyncast.cc: Likewise.
3051         * libsupc++/eh_alloc.cc: Likewise.
3052         * libsupc++/eh_arm.cc: Likewise.
3053         * libsupc++/eh_aux_runtime.cc: Likewise.
3054         * libsupc++/eh_call.cc: Likewise.
3055         * libsupc++/eh_catch.cc: Likewise.
3056         * libsupc++/eh_exception.cc: Likewise.
3057         * libsupc++/eh_globals.cc: Likewise.
3058         * libsupc++/eh_personality.cc: Likewise.
3059         * libsupc++/eh_ptr.cc: Likewise.
3060         * libsupc++/eh_term_handler.cc: Likewise.
3061         * libsupc++/eh_terminate.cc: Likewise.
3062         * libsupc++/eh_throw.cc: Likewise.
3063         * libsupc++/eh_type.cc: Likewise.
3064         * libsupc++/eh_unex_handler.cc: Likewise.
3065         * libsupc++/enum_type_info.cc: Likewise.
3066         * libsupc++/exception: Likewise.
3067         * libsupc++/exception_defines.h: Likewise.
3068         * libsupc++/exception_ptr.h: Likewise.
3069         * libsupc++/function_type_info.cc: Likewise.
3070         * libsupc++/fundamental_type_info.cc: Likewise.
3071         * libsupc++/guard.cc: Likewise.
3072         * libsupc++/initializer_list: Likewise.
3073         * libsupc++/new: Likewise.
3074         * libsupc++/new_handler.cc: Likewise.
3075         * libsupc++/new_op.cc: Likewise.
3076         * libsupc++/new_opnt.cc: Likewise.
3077         * libsupc++/new_opv.cc: Likewise.
3078         * libsupc++/new_opvnt.cc: Likewise.
3079         * libsupc++/pbase_type_info.cc: Likewise.
3080         * libsupc++/pmem_type_info.cc: Likewise.
3081         * libsupc++/pointer_type_info.cc: Likewise.
3082         * libsupc++/pure.cc: Likewise.
3083         * libsupc++/si_class_type_info.cc: Likewise.
3084         * libsupc++/tinfo.cc: Likewise.
3085         * libsupc++/tinfo.h: Likewise.
3086         * libsupc++/tinfo2.cc: Likewise.
3087         * libsupc++/typeinfo: Likewise.
3088         * libsupc++/unwind-cxx.h: Likewise.
3089         * libsupc++/vec.cc: Likewise.
3090         * libsupc++/vmi_class_type_info.cc: Likewise.
3091         * libsupc++/vterminate.cc: Likewise.
3092         * po/string_literals.cc: Likewise.
3093         * src/atomic.cc: Likewise.
3094         * src/bitmap_allocator.cc: Likewise.
3095         * src/chrono.cc: Likewise.
3096         * src/codecvt.cc: Likewise.
3097         * src/compatibility-ldbl.cc: Likewise.
3098         * src/compatibility.cc: Likewise.
3099         * src/complex_io.cc: Likewise.
3100         * src/concept-inst.cc: Likewise.
3101         * src/condition_variable.cc: Likewise.
3102         * src/ctype.cc: Likewise.
3103         * src/debug.cc: Likewise.
3104         * src/debug_list.cc: Likewise.
3105         * src/ext-inst.cc: Likewise.
3106         * src/fstream-inst.cc: Likewise.
3107         * src/functexcept.cc: Likewise.
3108         * src/globals_io.cc: Likewise.
3109         * src/hash.cc: Likewise.
3110         * src/hash_c++0x.cc: Likewise.
3111         * src/hashtable.cc: Likewise.
3112         * src/hashtable_c++0x.cc: Likewise.
3113         * src/ios-inst.cc: Likewise.
3114         * src/ios.cc: Likewise.
3115         * src/ios_failure.cc: Likewise.
3116         * src/ios_init.cc: Likewise.
3117         * src/ios_locale.cc: Likewise.
3118         * src/iostream-inst.cc: Likewise.
3119         * src/istream-inst.cc: Likewise.
3120         * src/istream.cc: Likewise.
3121         * src/limits.cc: Likewise.
3122         * src/limits_c++0x.cc: Likewise.
3123         * src/list.cc: Likewise.
3124         * src/locale-inst.cc: Likewise.
3125         * src/locale.cc: Likewise.
3126         * src/locale_facets.cc: Likewise.
3127         * src/locale_init.cc: Likewise.
3128         * src/localename.cc: Likewise.
3129         * src/math_stubs_float.cc: Likewise.
3130         * src/math_stubs_long_double.cc: Likewise.
3131         * src/misc-inst.cc: Likewise.
3132         * src/mt_allocator.cc: Likewise.
3133         * src/mutex.cc: Likewise.
3134         * src/ostream-inst.cc: Likewise.
3135         * src/parallel_list.cc: Likewise.
3136         * src/parallel_settings.cc: Likewise.
3137         * src/pool_allocator.cc: Likewise.
3138         * src/sstream-inst.cc: Likewise.
3139         * src/stdexcept.cc: Likewise.
3140         * src/streambuf-inst.cc: Likewise.
3141         * src/streambuf.cc: Likewise.
3142         * src/string-inst.cc: Likewise.
3143         * src/strstream.cc: Likewise.
3144         * src/system_error.cc: Likewise.
3145         * src/thread.cc: Likewise.
3146         * src/tree.cc: Likewise.
3147         * src/valarray-inst.cc: Likewise.
3148         * src/wlocale-inst.cc: Likewise.
3149         * src/wstring-inst.cc: Likewise.
3150         * doc/xml/manual/intro.xml: Change documentation to refer the
3151         reader to version 3 of the GNU General Public License, version
3152         3.1 of the GCC Runtime Library Exception, and to point readers
3153         at the FSF's license web page.
3154
3155 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
3156
3157         * Makefile.am: Change copyright header to refer to version
3158         3 of the GNU General Public License and to point readers at the
3159         COPYING3 file and the FSF's license web page.
3160         * doc/Makefile.am: Likewise.
3161         * include/Makefile.am: Likewise.
3162         * libsupc++/Makefile.am: Likewise.
3163         * po/Makefile.am: Likewise.
3164         * po/POTFILES.in: Likewise.
3165         * src/Makefile.am: Likewise.
3166         * testsuite/17_intro/headers/all_assert_neg.cc: Likewise.
3167         * testsuite/17_intro/headers/c++1998/all.cc: Likewise.
3168         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
3169         Likewise.
3170         * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
3171         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
3172         Likewise.
3173         * testsuite/17_intro/using_namespace_std.cc: Likewise.
3174         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
3175         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise.
3176         * testsuite/18_support/bad_alloc/what.cc: Likewise.
3177         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise.
3178         * testsuite/18_support/bad_cast/what.cc: Likewise.
3179         * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
3180         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc:
3181         Likewise.
3182         * testsuite/18_support/bad_exception/what.cc: Likewise.
3183         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Likewise.
3184         * testsuite/18_support/bad_typeid/what.cc: Likewise.
3185         * testsuite/18_support/exception/38732.cc: Likewise.
3186         * testsuite/18_support/exception/what.cc: Likewise.
3187         * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3188         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3189         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3190         * testsuite/18_support/headers/cfloat/values.cc: Likewise.
3191         * testsuite/18_support/headers/climits/values.cc: Likewise.
3192         * testsuite/18_support/headers/csetjmp/functions_std.cc: Likewise.
3193         * testsuite/18_support/headers/csetjmp/macros.cc: Likewise.
3194         * testsuite/18_support/headers/csetjmp/types_std.cc: Likewise.
3195         * testsuite/18_support/headers/csignal/functions_std.cc: Likewise.
3196         * testsuite/18_support/headers/csignal/macros.cc: Likewise.
3197         * testsuite/18_support/headers/csignal/types_std.cc: Likewise.
3198         * testsuite/18_support/headers/cstdarg/macros.cc: Likewise.
3199         * testsuite/18_support/headers/cstdarg/types_std.cc: Likewise.
3200         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Likewise.
3201         * testsuite/18_support/headers/cstddef/macros.cc: Likewise.
3202         * testsuite/18_support/headers/cstddef/types_std.cc: Likewise.
3203         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Likewise.
3204         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
3205         * testsuite/18_support/headers/cstdlib/functions_std.cc: Likewise.
3206         * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
3207         * testsuite/18_support/headers/ctime/functions_std.cc: Likewise.
3208         * testsuite/18_support/headers/ctime/macros.cc: Likewise.
3209         * testsuite/18_support/headers/ctime/types_std.cc: Likewise.
3210         * testsuite/18_support/headers/exception/synopsis.cc: Likewise.
3211         * testsuite/18_support/headers/exception/types_std.cc: Likewise.
3212         * testsuite/18_support/headers/limits/synopsis.cc: Likewise.
3213         * testsuite/18_support/headers/new/synopsis.cc: Likewise.
3214         * testsuite/18_support/headers/new/types_std.cc: Likewise.
3215         * testsuite/18_support/headers/typeinfo/synopsis.cc: Likewise.
3216         * testsuite/18_support/headers/typeinfo/types_std.cc: Likewise.
3217         * testsuite/18_support/new_delete_placement.cc: Likewise.
3218         * testsuite/18_support/numeric_limits/29989.cc: Likewise.
3219         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3220         * testsuite/18_support/numeric_limits/denorm_min.cc: Likewise.
3221         * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3222         * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3223         * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
3224         * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3225         * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3226         * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3227         * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
3228         * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3229         Likewise.
3230         * testsuite/18_support/numeric_limits/traps.cc: Likewise.
3231         * testsuite/18_support/pthread_guard.cc: Likewise.
3232         * testsuite/18_support/uncaught_exception/14026.cc: Likewise.
3233         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3234         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3235         * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3236         * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
3237         Likewise.
3238         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3239         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3240         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
3241         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3242         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3243         * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3244         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3245         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
3246         Likewise.
3247         * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3248         Likewise.
3249         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3250         Likewise.
3251         * testsuite/19_diagnostics/headers/cassert/macros.cc: Likewise.
3252         * testsuite/19_diagnostics/headers/cerrno/macros.cc: Likewise.
3253         * testsuite/19_diagnostics/headers/stdexcept/synopsis.cc: Likewise.
3254         * testsuite/19_diagnostics/headers/stdexcept/types_std.cc: Likewise.
3255         * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
3256         * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
3257         Likewise.
3258         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
3259         Likewise.
3260         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
3261         Likewise.
3262         * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc:
3263         Likewise.
3264         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3265         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3266         * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3267         * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3268         * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc:
3269         Likewise.
3270         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3271         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3272         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3273         * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3274         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3275         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
3276         Likewise.
3277         * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3278         * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3279         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3280         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3281         * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3282         * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
3283         * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
3284         * testsuite/20_util/aligned_storage/value.cc: Likewise.
3285         * testsuite/20_util/allocator/1.cc: Likewise.
3286         * testsuite/20_util/allocator/10378.cc: Likewise.
3287         * testsuite/20_util/allocator/14176.cc: Likewise.
3288         * testsuite/20_util/allocator/33807.cc: Likewise.
3289         * testsuite/20_util/allocator/8230.cc: Likewise.
3290         * testsuite/20_util/auto_ptr/1.cc: Likewise.
3291         * testsuite/20_util/auto_ptr/2.cc: Likewise.
3292         * testsuite/20_util/auto_ptr/3.cc: Likewise.
3293         * testsuite/20_util/auto_ptr/3946.cc: Likewise.
3294         * testsuite/20_util/auto_ptr/4.cc: Likewise.
3295         * testsuite/20_util/auto_ptr/5.cc: Likewise.
3296         * testsuite/20_util/auto_ptr/6.cc: Likewise.
3297         * testsuite/20_util/auto_ptr/7.cc: Likewise.
3298         * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
3299         * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
3300         Likewise.
3301         * testsuite/20_util/clocks/1.cc: Likewise.
3302         * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3303         * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise.
3304         * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
3305         * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3306         * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3307         * testsuite/20_util/duration/comparisons/1.cc: Likewise.
3308         * testsuite/20_util/duration/cons/1.cc: Likewise.
3309         * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
3310         * testsuite/20_util/duration/cons/2.cc: Likewise.
3311         * testsuite/20_util/duration/requirements/explicit_instantiation/explicit_instantiation.cc:
3312         Likewise.
3313         * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3314         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3315         * testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc:
3316         Likewise.
3317         * testsuite/20_util/forward/1.cc: Likewise.
3318         * testsuite/20_util/forward/1_neg.cc: Likewise.
3319         * testsuite/20_util/function_objects/binders/1.cc: Likewise.
3320         * testsuite/20_util/function_objects/binders/3113.cc: Likewise.
3321         * testsuite/20_util/function_objects/comparisons.cc: Likewise.
3322         * testsuite/20_util/function_objects/dr660.cc: Likewise.
3323         * testsuite/20_util/has_nothrow_copy_constructor/requirements/typedefs.cc:
3324         Likewise.
3325         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Likewise.
3326         * testsuite/20_util/has_nothrow_default_constructor/requirements/typedefs.cc:
3327         Likewise.
3328         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
3329         * testsuite/20_util/has_trivial_copy_constructor/requirements/typedefs.cc:
3330         Likewise.
3331         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
3332         * testsuite/20_util/has_trivial_default_constructor/requirements/typedefs.cc:
3333         Likewise.
3334         * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
3335         * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3336         * testsuite/20_util/hash/requirements/explicit_instantiation.cc:
3337         Likewise.
3338         * testsuite/20_util/headers/cstdlib/functions_std.cc: Likewise.
3339         * testsuite/20_util/headers/cstring/functions_std.cc: Likewise.
3340         * testsuite/20_util/headers/cstring/macros.cc: Likewise.
3341         * testsuite/20_util/headers/cstring/types_std.cc: Likewise.
3342         * testsuite/20_util/headers/ctime/functions_std.cc: Likewise.
3343         * testsuite/20_util/headers/ctime/macros.cc: Likewise.
3344         * testsuite/20_util/headers/ctime/types_std.cc: Likewise.
3345         * testsuite/20_util/headers/functional/synopsis.cc: Likewise.
3346         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise.
3347         * testsuite/20_util/headers/functional/using_namespace_std_placeholders.cc:
3348         Likewise.
3349         * testsuite/20_util/headers/memory/synopsis.cc: Likewise.
3350         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
3351         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Likewise.
3352         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Likewise.
3353         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
3354         Likewise.
3355         * testsuite/20_util/headers/utility/synopsis.cc: Likewise.
3356         * testsuite/20_util/headers/utility/using_namespace_std_rel_ops.cc:
3357         Likewise.
3358         * testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
3359         * testsuite/20_util/identity/value.cc: Likewise.
3360         * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
3361         * testsuite/20_util/is_integral/value.cc: Likewise.
3362         * testsuite/20_util/is_lvalue_reference/requirements/typedefs.cc:
3363         Likewise.
3364         * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
3365         * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
3366         * testsuite/20_util/is_reference/value.cc: Likewise.
3367         * testsuite/20_util/is_rvalue_reference/requirements/typedefs.cc:
3368         Likewise.
3369         * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
3370         * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
3371         * testsuite/20_util/is_signed/value.cc: Likewise.
3372         * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
3373         * testsuite/20_util/is_unsigned/value.cc: Likewise.
3374         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
3375         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
3376         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3377         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
3378         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
3379         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3380         Likewise.
3381         * testsuite/20_util/move/1.cc: Likewise.
3382         * testsuite/20_util/owner_less/cmp.cc: Likewise.
3383         * testsuite/20_util/pair/1.cc: Likewise.
3384         * testsuite/20_util/pair/2.cc: Likewise.
3385         * testsuite/20_util/pair/3.cc: Likewise.
3386         * testsuite/20_util/pair/4.cc: Likewise.
3387         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3388         * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3389         * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3390         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3391         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3392         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3393         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3394         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3395         * testsuite/20_util/raw_storage_iterator/requirements/base_classes.cc:
3396         Likewise.
3397         * testsuite/20_util/raw_storage_iterator/requirements/typedefs.cc:
3398         Likewise.
3399         * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3400         * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
3401         * testsuite/20_util/rel_ops.cc: Likewise.
3402         * testsuite/20_util/remove_reference/value.cc: Likewise.
3403         * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3404         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3405         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3406         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise.
3407         * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
3408         * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3409         * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3410         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
3411         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3412         Likewise.
3413         * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
3414         * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
3415         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3416         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3417         * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
3418         * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3419         * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3420         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3421         * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
3422         * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3423         * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3424         * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3425         * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3426         * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3427         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3428         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3429         Likewise.
3430         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3431         Likewise.
3432         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3433         * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3434         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
3435         * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
3436         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3437         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3438         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3439         * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3440         * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3441         * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3442         * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3443         * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
3444         * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3445         * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3446         * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3447         * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3448         * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3449         * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Likewise.
3450         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3451         * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3452         * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3453         * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3454         * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3455         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc:
3456         Likewise.
3457         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc:
3458         Likewise.
3459         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3460         Likewise.
3461         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
3462         Likewise.
3463         * testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc:
3464         Likewise.
3465         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc:
3466         Likewise.
3467         * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
3468         Likewise.
3469         * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc:
3470         Likewise.
3471         * testsuite/20_util/temporary_buffer.cc: Likewise.
3472         * testsuite/20_util/time_point/1.cc: Likewise.
3473         * testsuite/20_util/time_point/2.cc: Likewise.
3474         * testsuite/20_util/time_point/3.cc: Likewise.
3475         * testsuite/20_util/time_point/requirements/explicit_instantiation/explicit_instantiation.cc:
3476         Likewise.
3477         * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise.
3478         * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3479         Likewise.
3480         * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3481         * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3482         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3483         * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3484         * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3485         * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3486         * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3487         * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3488         * testsuite/20_util/tuple/tuple_element.cc: Likewise.
3489         * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3490         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
3491         * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3492         * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3493         * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3494         * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3495         * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc:
3496         Likewise.
3497         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
3498         * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc:
3499         Likewise.
3500         * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc:
3501         Likewise.
3502         * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons_array.cc:
3503         Likewise.
3504         * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3505         Likewise.
3506         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3507         * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
3508         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
3509         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
3510         Likewise.
3511         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
3512         Likewise.
3513         * testsuite/21_strings/basic_string/append/char/1.cc: Likewise.
3514         * testsuite/21_strings/basic_string/append/char/2.cc: Likewise.
3515         * testsuite/21_strings/basic_string/append/char/3.cc: Likewise.
3516         * testsuite/21_strings/basic_string/append/wchar_t/1.cc: Likewise.
3517         * testsuite/21_strings/basic_string/append/wchar_t/2.cc: Likewise.
3518         * testsuite/21_strings/basic_string/append/wchar_t/3.cc: Likewise.
3519         * testsuite/21_strings/basic_string/assign/char/1.cc: Likewise.
3520         * testsuite/21_strings/basic_string/assign/char/2.cc: Likewise.
3521         * testsuite/21_strings/basic_string/assign/char/3.cc: Likewise.
3522         * testsuite/21_strings/basic_string/assign/wchar_t/1.cc: Likewise.
3523         * testsuite/21_strings/basic_string/assign/wchar_t/2.cc: Likewise.
3524         * testsuite/21_strings/basic_string/assign/wchar_t/3.cc: Likewise.
3525         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
3526         * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
3527         * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
3528         * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
3529         * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
3530         * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
3531         Likewise.
3532         * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
3533         * testsuite/21_strings/basic_string/compare/char/1.cc: Likewise.
3534         * testsuite/21_strings/basic_string/compare/char/13650.cc: Likewise.
3535         * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Likewise.
3536         * testsuite/21_strings/basic_string/compare/wchar_t/13650.cc: Likewise.
3537         * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
3538         * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
3539         * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
3540         * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
3541         * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
3542         * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
3543         * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
3544         * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
3545         * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
3546         * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
3547         * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
3548         * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
3549         * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
3550         * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
3551         * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
3552         * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
3553         * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
3554         Likewise.
3555         * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
3556         Likewise.
3557         * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
3558         Likewise.
3559         * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
3560         Likewise.
3561         * testsuite/21_strings/basic_string/find/char/1.cc: Likewise.
3562         * testsuite/21_strings/basic_string/find/char/2.cc: Likewise.
3563         * testsuite/21_strings/basic_string/find/char/3.cc: Likewise.
3564         * testsuite/21_strings/basic_string/find/char/4.cc: Likewise.
3565         * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise.
3566         * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise.
3567         * testsuite/21_strings/basic_string/find/wchar_t/3.cc: Likewise.
3568         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
3569         * testsuite/21_strings/basic_string/insert/char/1.cc: Likewise.
3570         * testsuite/21_strings/basic_string/insert/char/2.cc: Likewise.
3571         * testsuite/21_strings/basic_string/insert/wchar_t/1.cc: Likewise.
3572         * testsuite/21_strings/basic_string/insert/wchar_t/2.cc: Likewise.
3573         * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
3574         Likewise.
3575         * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3576         Likewise.
3577         * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3578         Likewise.
3579         * testsuite/21_strings/basic_string/inserters_extractors/char/28277.cc:
3580         Likewise.
3581         * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3582         Likewise.
3583         * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3584         Likewise.
3585         * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3586         Likewise.
3587         * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3588         Likewise.
3589         * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
3590         Likewise.
3591         * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
3592         Likewise.
3593         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
3594         Likewise.
3595         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
3596         Likewise.
3597         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
3598         Likewise.
3599         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/28277.cc:
3600         Likewise.
3601         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3602         Likewise.
3603         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3604         Likewise.
3605         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3606         Likewise.
3607         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3608         Likewise.
3609         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
3610         Likewise.
3611         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
3612         Likewise.
3613         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
3614         Likewise.
3615         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
3616         Likewise.
3617         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
3618         Likewise.
3619         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
3620         Likewise.
3621         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
3622         Likewise.
3623         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
3624         Likewise.
3625         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
3626         Likewise.
3627         * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
3628         Likewise.
3629         * testsuite/21_strings/basic_string/numeric_conversions/char/to_string.cc:
3630         Likewise.
3631         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc:
3632         Likewise.
3633         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc:
3634         Likewise.
3635         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc:
3636         Likewise.
3637         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc:
3638         Likewise.
3639         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc:
3640         Likewise.
3641         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc:
3642         Likewise.
3643         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc:
3644         Likewise.
3645         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc:
3646         Likewise.
3647         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc:
3648         Likewise.
3649         * testsuite/21_strings/basic_string/operations/char/1.cc: Likewise.
3650         * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: Likewise.
3651         * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
3652         * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
3653         * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
3654         * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
3655         * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
3656         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
3657         * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
3658         * testsuite/21_strings/basic_string/replace/char/2.cc: Likewise.
3659         * testsuite/21_strings/basic_string/replace/char/3.cc: Likewise.
3660         * testsuite/21_strings/basic_string/replace/char/4.cc: Likewise.
3661         * testsuite/21_strings/basic_string/replace/char/5.cc: Likewise.
3662         * testsuite/21_strings/basic_string/replace/char/6.cc: Likewise.
3663         * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
3664         * testsuite/21_strings/basic_string/replace/wchar_t/2.cc: Likewise.
3665         * testsuite/21_strings/basic_string/replace/wchar_t/3.cc: Likewise.
3666         * testsuite/21_strings/basic_string/replace/wchar_t/4.cc: Likewise.
3667         * testsuite/21_strings/basic_string/replace/wchar_t/5.cc: Likewise.
3668         * testsuite/21_strings/basic_string/replace/wchar_t/6.cc: Likewise.
3669         * testsuite/21_strings/basic_string/requirements/dr438/constructor.cc:
3670         Likewise.
3671         * testsuite/21_strings/basic_string/requirements/explicit_instantiation/char/1.cc:
3672         Likewise.
3673         * testsuite/21_strings/basic_string/requirements/explicit_instantiation/char16_t/1.cc:
3674         Likewise.
3675         * testsuite/21_strings/basic_string/requirements/explicit_instantiation/char32_t/1.cc:
3676         Likewise.
3677         * testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc:
3678         Likewise.
3679         * testsuite/21_strings/basic_string/requirements/explicit_instantiation/wchar_t/1.cc:
3680         Likewise.
3681         * testsuite/21_strings/basic_string/rfind/char/1.cc: Likewise.
3682         * testsuite/21_strings/basic_string/rfind/char/2.cc: Likewise.
3683         * testsuite/21_strings/basic_string/rfind/char/3.cc: Likewise.
3684         * testsuite/21_strings/basic_string/rfind/wchar_t/1.cc: Likewise.
3685         * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: Likewise.
3686         * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: Likewise.
3687         * testsuite/21_strings/basic_string/substr/char/1.cc: Likewise.
3688         * testsuite/21_strings/basic_string/substr/wchar_t/1.cc: Likewise.
3689         * testsuite/21_strings/basic_string/types/1.cc: Likewise.
3690         * testsuite/21_strings/c_strings/char/1.cc: Likewise.
3691         * testsuite/21_strings/c_strings/char/2.cc: Likewise.
3692         * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
3693         * testsuite/21_strings/c_strings/wchar_t/2.cc: Likewise.
3694         * testsuite/21_strings/c_strings/wchar_t/24559.cc: Likewise.
3695         * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
3696         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
3697         Likewise.
3698         * testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc:
3699         Likewise.
3700         * testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc:
3701         Likewise.
3702         * testsuite/21_strings/char_traits/requirements/explicit_instantiation/char/1.cc:
3703         Likewise.
3704         * testsuite/21_strings/char_traits/requirements/explicit_instantiation/char16_t/1.cc:
3705         Likewise.
3706         * testsuite/21_strings/char_traits/requirements/explicit_instantiation/char32_t/1.cc:
3707         Likewise.
3708         * testsuite/21_strings/char_traits/requirements/explicit_instantiation/short/1.cc:
3709         Likewise.
3710         * testsuite/21_strings/char_traits/requirements/explicit_instantiation/wchar_t/1.cc:
3711         Likewise.
3712         * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
3713         * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
3714         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc: