OSDN Git Service

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