OSDN Git Service

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