OSDN Git Service

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