OSDN Git Service

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