OSDN Git Service

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