OSDN Git Service

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