OSDN Git Service

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