OSDN Git Service

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