OSDN Git Service

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