OSDN Git Service

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