OSDN Git Service

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