OSDN Git Service

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