OSDN Git Service

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