OSDN Git Service

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