OSDN Git Service

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