re PR other/63387 (Optimize pairs of isnan() calls into a single isunordered())
[official-gcc.git] / libstdc++-v3 / ChangeLog-2007
blob8c5fcd1056d3f4ce90ecea20c8bc2e7e67aca238
1 2007-12-30  Paolo Carlini  <pcarlini@suse.de>
3         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
4         std::remove_reference<>::type&&, typename
5         std::remove_reference<>::type&&...),
6         _Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
7         _Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
8         operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
9         (tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
10         tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
11         operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
12         Likewise.
13         (tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
14         tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
15         operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
16         (tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
17         tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
18         typename __add_c_ref<>::type)): Remove.
19         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
20         * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
21         * testsuite/20_util/tuple/moveable.cc: Likewise.
23 2007-12-29  Gerald Pfeifer  <gerald@pfeifer.com>
25         * config/os/mingw32/error_constants.h: Fix typo in comment.
27 2007-12-29  Danny Smith  <dannysmith@users.sourceforge.net>
29         * config/os/mingw32/error_constants.h (enum posix_errno): Move
30         inside namespace posix_error
32 2007-12-27  Paolo Carlini  <pcarlini@suse.de>
34         PR libstdc++/34538
35         * config/os/generic/error_constants.h (enum posix_errno): Move
36         inside namespace posix_error.
37         * include/std/system_error (error_category::posix,
38         error_code::error_code(posix_errno), error_code::posix): Adjust.
39         * src/system_error.cc (gnu_error_category::posix): Likewise.
40         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
41         Adjust.
42         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
43         Likewise.
44         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
45         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
46         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
47         * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
48         Likewise.
49         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
50         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
51         * testsuite/19_diagnostics/error_category/operators/equal.cc:
52         Likewise.
53         * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
54         Likewise.
55         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
56         Likewise.
57         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
58         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
59         * testsuite/19_diagnostics/headers/system_error/34538.cc: New.
61 2007-12-26  Paolo Carlini  <pcarlini@suse.de>
63         * testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
65 2007-12-26  Paolo Carlini  <pcarlini@suse.de>
67         PR libstdc++/34595
68         * include/bits/stl_algobase.h (struct __cm_assign): Remove.
69         (struct __copy_move<true, false, _Category>,
70         struct __copy_move<true, false, random_access_iterator_tag>,
71         struct __copy_move_backward<true, false, _Category>,
72         struct __copy_move_backward<true, false, random_access_iterator_tag>):
73         Add.
74         (struct __copy_move, struct __copy_move_backward,
75         struct __copy_move<false, false, random_access_iterator_tag>,
76         struct __copy_move_backward<false, false, random_access_iterator_tag>):
77         Adjust.
78         * testsuite/25_algorithms/copy/34595.C: New.
80 2007-12-26  Chris Fairles  <chris.fairles@gmail.com>
81             Paolo Carlini  <pcarlini@suse.de>
83         * include/std/tuple: New.
84         * include/tr1/tuple: New, adjust from tr1_impl/tuple code.
85         * include/tr1_impl/tuple: Remove.
86         * include/Makefile.am: Update.
87         * include/Makefile.in: Regenerate.
89 2007-12-25  Paolo Carlini  <pcarlini@suse.de>
91         * include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
92         (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
93         _M_need_rehash): Use __lower_bound.
94         * include/std/unordered_map: Do not include the whole <algorithm>,
95         include <bits/stl_algobase.h>.
96         * include/std/unordered_set: Likewise.
97         * include/tr1/unordered_map: Likewise.
98         * include/tr1/unordered_set: Likewise.
100 2007-12-24  Paolo Carlini  <pcarlini@suse.de>
102         * testsuite/20_util/tuple/cons/big_tuples.cc: New.
103         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
104         * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
105         * testsuite/20_util/tuple/tuple_element.cc: Likewise.
106         * testsuite/20_util/tuple/tuple_size.cc: Likewise.
107         * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
108         Likewise.
109         * testsuite/20_util/tuple/element_access/get.cc: Likewise.
110         * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
111         * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
112         * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
114         * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
115         Fix header file and namespace.
117         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
118         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
119         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
120         * testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
121         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
122         * testsuite/tr1/6_containers/tuple/comparison_operators/
123         comparisons.cc: Likewise.
124         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
125         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
126         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
127         Likewise.
129 2007-12-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
131         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
132         default_weaktoshared.cc: Use static_cast not reinterpret_cast.
133         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
134         mutex_weaktoshared.cc: Likewise.
136 2007-12-24  Paolo Carlini  <pcarlini@suse.de>
138         * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
139         _M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
140         * include/std/unordered_map: Do not include <cmath>; prefer
141         <bits/stringfwd.h> to <string>.
142         * include/std/unordered_set: Likewise.
143         * include/tr1/unordered_map: Likewise.
144         * include/tr1/unordered_set: Likewise.
146 2007-12-24  Paolo Carlini  <pcarlini@suse.de>
148         * include/std/complex (complex<float>::complex(float, float)):
149         Uglify parameters.
151 2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
153         * include/bits/locale_classes.h (has_facet, use_facet): Simplify
154         RTTI checks.
156 2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
158         * docs/html/test.html: Fix paths and notes on running subset of tests.
159         * docs/html/ext/parallel_mode.html: Fix markup typos.
160         * docs/html/ext/pb_ds/index.html: Likewise.
162 2007-12-17  Benjamin Kosnik  <bkoz@redhat.com>
164         * testsuite/22_locale/global_templates/
165         standard_facet_hierarchies.cc: Fix for generic locale model.
167 2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
169         * ChangeLog: Fix my email address in previous two entries.
171 2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
173         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
174         required dg-option for cygwin and darwin targets.
175         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
177 2007-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
179         * include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
180         aliasing, make_shared and rvalue-references. Move __shared_count
181         and _Sp_counted_* classes to new headers.
182         * include/tr1_impl/boost_sp_counted_base.h: New.
183         * include/bits/boost_sp_shared_count.h: New.
184         * include/tr1/boost_sp_shared_count.h: New.
185         * include/std/memory, include/tr1/memory: Include new headers.
186         * include/Makefile.am: Adjust.
187         * include/Makefile.in: Regenerate.
188         * docs/html/documentation.html: Link to shared_ptr notes.
189         * docs/html/20_util/shared_ptr.html: New.
190         * docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
191         * testsuite/20_util/shared_ptr/cons/alias.cc: New.
192         * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
193         * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
194         * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
195         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
196         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
197         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
198         * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
199         * testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
200         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
201         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
202         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
203         * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
204         * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
205         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
206         * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
207         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
208         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
209         * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
210         * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
211         * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
212         * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
213         * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
214         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
215         * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
216         * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
217         * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
218         * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
219         * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
220         * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
221         * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
222         * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
223         * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
224         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
225         * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
226         * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
227         * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
228         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
229         Likewise.
230         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
231         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
232         1.cc: Likewise.
233         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
234         2.cc: Likewise.
235         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
236         Remove.
237         * testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
238         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
239         Likewise.
240         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
241         Likewise.
242         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
243         Remove.
245 2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
247         * configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
248         * config/cpu/cris/atomicity.h (__exchange_and_add)
249         [__CRIS_arch_version >= 32]: Add support for CRIS v32.
251 2007-12-15  Benjamin Kosnik  <bkoz@redhat.com>
252             Paolo Carlini  <pcarlini@suse.de>
254         * include/parallel/partial_sum.h: Include new. Fix for DR 402.
255         * include/parallel/multiway_merge.h:Fix for DR 402.
256         * include/parallel/losertree.h: Same.
257         * include/parallel/quicksort.h: Same.
258         * include/parallel/random_shuffle.h: Same.
259         * include/parallel/multiway_mergesort.h: Same.
261 2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
263         PR libstdc++/30127
264         PR libstdc++/34449
265         * include/bits/locale_classes.h (use_facet): Check facet hierarchy.
266         (has_facet): Same.
267         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
268         * testsuite/22_locale/global_templates/
269         standard_facet_hierarchies.cc: New.
271 2007-12-11  Benjamin Kosnik  <bkoz@redhat.com>
273         PR libstdc++/34015
274         * include/backward/backward_warning.h: Adjust warning message.
276 2007-12-11  Paolo Carlini  <pcarlini@suse.de>
278         * include/bits/stl_bvector.h (vector<bool>::reserve): Move out of
279         line...
280         * include/bits/vector.tcc: ... here.
282 2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
284         * docs/html/21_strings/howto.html: Add links to referenced articles.
286 2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
288         * docs/html/17_intro/backwards_compatibility.html: Fix markup.
289         * docs/html/17_intro/howto.html: Likewise.
290         * docs/html/18_support/howto.html: Likewise.
291         * docs/html/ext/concurrence.html: Likewise.
292         * docs/html/documentation.html: Likewise.
294 2007-12-10  Paolo Carlini  <pcarlini@suse.de>
296         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
297         requirements/non_uint_neg.cc: Avoid -Wall warnings.
298         * testsuite/tr1/5_numerical_facilities/special_functions/
299         01_assoc_laguerre/compile.cc: Likewise.
300         * testsuite/util/testsuite_api.h: Likewise.
302 2007-12-10  Paolo Carlini  <pcarlini@suse.de>
304         * testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
305         * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
306         * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
307         * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
308         * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
309         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
310         * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
311         * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
312         * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
313         * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
314         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
315         28277-2.cc: Likewise.
316         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
317         28277-3.cc: Likewise.
318         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
319         28277-4.cc: Likewise.
320         * testsuite/27_io/basic_ostream/inserters_character/char/
321         28277-3.cc: Likewise.
322         * testsuite/27_io/basic_ostream/inserters_character/char/
323         28277-4.cc: Likewise.
324         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
325         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
326         * testsuite/18_support/headers/cstddef/macros.cc: Likewise.
327         * testsuite/21_strings/basic_string/inserters_extractors/
328         wchar_t/28277.cc: Likewise.
329         * testsuite/21_strings/basic_string/inserters_extractors/
330         char/28277.cc: Likewise.
331         * testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
332         * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
333         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
334         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
335         * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
336         * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
337         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
338         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
339         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
340         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
341         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
342         * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
343         * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
344         * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
345         * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
346         * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
347         * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
348         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
349         * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
350         * testsuite/tr1/5_numerical_facilities/random/uniform_int/
351         33128.cc: Likewise.
352         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
353         mutex_weaktoshared.cc: Likewise.
354         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
355         default_weaktoshared.cc: Likewise.
356         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
357         range.cc: Likewise.
358         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
359         range.cc: Likewise.
360         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
361         range.cc: Likewise.
362         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
363         range.cc: Likewise.
364         * testsuite/23_containers/multimap/operations/1.cc: Likewise.
365         * testsuite/23_containers/set/operations/1.cc: Likewise.
366         * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
367         * testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
368         * testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
369         * testsuite/23_containers/multiset/operations/1.cc: Likewise.
370         * testsuite/23_containers/map/operations/1.cc: Likewise.
371         * testsuite/util/testsuite_hooks.cc: Likewise.
372         * testsuite/util/testsuite_rvalref.h: Likewise.
374 2007-12-10  Jakub Jelinek  <jakub@redhat.com>
376         * include/ext/throw_allocator.h (print_to_string): Change sprintf
377         format to %lu and cast ref.second.{first,second} to long.
378         * include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
379         avoid warnings.
381 2007-12-09  Benjamin Kosnik  <bkoz@redhat.com>
383         * docs/html/ext/howto.html: Update.
384         * docs/html/ext/sgiexts.html: Same.
385         * docs/html/ext/concurrence.html: New. Document extensions.
386         * docs/html/17_intro/api.html: Move some bits...
387         * docs/html/17_intro/backwards_compatibility.html: here. New. Add
388         compatibility suggestions, move existing ones.
389         * docs/html/17_intro/howto.html: Update info.
390         * docs/html/18_support/howto.html: Tweak.
391         * docs/html/faq/index.html: Update thread info.
392         * docs/html/documentation.html: Add links.
393         * docs/html/20_util/allocator.html: Update info.
394         * include/precompiled/stdc++.h: Add C++0x includes if appropriate.
395         * testsuite/17_intro/headers/c++200x/all.cc: Same.
397 2007-12-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
399         * testsuite/util/testsuite_allocator.h,
400         testsuite/util/testsuite_hooks.cc,
401         testsuite/util/testsuite_character.h,
402         testsuite/util/testsuite_performance.h,
403         testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
404         testsuite/util/testsuite_allocator.cc: Remove semi-colons after
405         namespace declarations.
407 2007-12-05  Paolo Carlini  <pcarlini@suse.de>
409         * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
410         _S_n_primes): Add.
411         (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
412         _M_need_rehash): Adjust.
414 2007-12-03  Paolo Carlini  <pcarlini@suse.de>
416         * src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
418 2007-12-03  Paolo Carlini  <pcarlini@suse.de>
420         * src/hashtable.cc: New.
421         * src/hashtable_c++0x.cc: Likewise.
422         * src/Makefile.am: Add.
423         * src/Makefile.in: Regenerate.
424         * include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
425         (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
426         _M_need_rehash): Adjust.
427         * config/abi/pre/gnu.ver: Update exports.
429         * src/hash.cc: Minor tweak.
431 2007-12-03  Paolo Carlini  <pcarlini@suse.de>
433         * include/debug/unordered_map (operator==(const unordered_map&,
434         const unordered_map&), operator!=(const unordered_map&,
435         const unordered_map&), operator==(const unordered_multimap&,
436         const unordered_multimap&), operator!=(const unordered_multimap&,
437         const unordered_multimap&)): Remove.
438         (unordered_map<>::unordered_map(unordered_map&&),
439         operator=(unordered_map&&), clear, _M_invalidate_all,
440         unordered_multimap<>::unordered_multimap(unordered_multimap&&),
441         operator=(unordered_map&&), clear, _M_invalidate_all,
442         swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
443         unordered_map<>&&), swap(unordered_multimap<>&&,
444         unordered_multimap<>&), swap(unordered_multimap<>&,
445         unordered_multimap<>&&)): Add.
446         * include/debug/unordered_set (operator==(const unordered_set&,
447         const unordered_set&), operator!=(const unordered_set&,
448         const unordered_set&), operator==(const unordered_multiset&,
449         const unordered_multiset&), operator!=(const unordered_multiset&,
450         const unordered_multiset&)): Remove.
451         (unordered_set<>::unordered_set(unordered_set&&),
452         operator=(unordered_set&&), clear, _M_invalidate_all,
453         unordered_multiset<>::unordered_multiset(unordered_multiset&&),
454         operator=(unordered_set&&), clear, _M_invalidate_all,
455         swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
456         unordered_set<>&&), swap(unordered_multiset<>&&,
457         unordered_multiset<>&), swap(unordered_multiset<>&,
458         unordered_multiset<>&&)): Add.
459         * include/debug/safe_association.h (_Safe_association<>::
460         _Safe_association(_Safe_association&&)): Add.
461         (_Safe_association<>::clear, _M_invalidate_all): Remove.
463 2007-12-01  Paolo Carlini  <pcarlini@suse.de>
465         * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
466         (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
467         _M_need_rehash): Adjust.
469 2007-12-01  Paolo Carlini  <pcarlini@suse.de>
471         * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
472         in get_temporary_buffer.
474 2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>
476         * src/Makefile.am: Use separate vpath lines for each path.
478 2007-11-28  Johannes Singler  <singler@ira.uka.de>
480         * include/parallel/multiway_merge.h: Destruct only elements that
481         were have been constructed before. Code beautifying and formatting.
482         * include/parallel/losertree.h: (Copy) construct all loser tree
483         item keys, so they can be deconstructed all at once.
484         * include/parallel/quicksort.h: Fix memory leak.
485         * include/parallel/random_shuffle.h: Use copy constructor instead
486         of assignment. Code beautifying and formatting.
487         * include/parallel/unique_copy.h: Use assignment instead of copy
488         constructor.
489         * include/parallel/multiway_mergesort.h: Use copy constructor
490         instead of assignment. Code beautifying and formatting.
491         * include/parallel/random_shuffle.h: Use copy constructor instead
492         of assignment. Code beautifying.
494 2007-11-27  Kaz Kojima  <kkojima@gcc.gnu.org>
496         * testsuite/tr1/5_numerical_facilities/special_functions/
497         01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
498         * testsuite/tr1/5_numerical_facilities/special_functions/
499         02_assoc_legendre/check_nan.cc: Likewise.
500         * testsuite/tr1/5_numerical_facilities/special_functions/
501         03_beta/check_nan.cc: Likewise.
502         * testsuite/tr1/5_numerical_facilities/special_functions/
503         04_comp_ellint_1/check_nan.cc: Likewise.
504         * testsuite/tr1/5_numerical_facilities/special_functions/
505         06_comp_ellint_3/check_nan.cc: Likewise.
506         * testsuite/tr1/5_numerical_facilities/special_functions/
507         07_conf_hyperg/check_nan.cc: Likewise.
508         * testsuite/tr1/5_numerical_facilities/special_functions/
509         08_cyl_bessel_i/check_nan.cc: Likewise.
510         * testsuite/tr1/5_numerical_facilities/special_functions/
511         09_cyl_bessel_j/check_nan.cc: Likewise.
512         * testsuite/tr1/5_numerical_facilities/special_functions/
513         10_cyl_bessel_k/check_nan.cc: Likewise.
514         * testsuite/tr1/5_numerical_facilities/special_functions/
515         11_cyl_neumann/check_nan.cc: Likewise.
516         * testsuite/tr1/5_numerical_facilities/special_functions/
517         12_ellint_1/check_nan.cc: Likewise.
518         * testsuite/tr1/5_numerical_facilities/special_functions/
519         13_ellint_2/check_nan.cc: Likewise.
520         * testsuite/tr1/5_numerical_facilities/special_functions/
521         14_ellint_3/check_nan.cc: Likewise.
522         * testsuite/tr1/5_numerical_facilities/special_functions/
523         15_expint/check_nan.cc: Likewise.
524         * testsuite/tr1/5_numerical_facilities/special_functions/
525         16_hermite/check_nan.cc: Likewise.
526         * testsuite/tr1/5_numerical_facilities/special_functions/
527         18_laguerre/check_nan.cc: Likewise.
528         * testsuite/tr1/5_numerical_facilities/special_functions/
529         19_legendre/check_nan.cc: Likewise.
530         * testsuite/tr1/5_numerical_facilities/special_functions/
531         20_riemann_zeta/check_nan.cc: Likewise.
532         * testsuite/tr1/5_numerical_facilities/special_functions/
533         21_sph_bessel/check_nan.cc: Likewise.
534         * testsuite/tr1/5_numerical_facilities/special_functions/
535         22_sph_legendre/check_nan.cc: Likewise.
536         * testsuite/tr1/5_numerical_facilities/special_functions/
537         23_sph_neumann/check_nan.cc: Likewise.
539 2007-11-26  Paolo Carlini  <pcarlini@suse.de>
541         * include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
542         ios_base::showpos and the type is signed and the value is zero,
543         prepend +.
544         * testsuite/22_locale/num_put/put/char/12.cc: New.
545         * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
547 2007-11-26  Paolo Carlini  <pcarlini@suse.de>
549         PR libstdc++/25913
550         * include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
551         isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
552         islessgreater, isunordered): Guard with __enable_if and forward
553         with __promote.
554         * include/c_global/cmath: Likewise.
555         * testsuite/26_numerics/headers/cmath/25913.cc: New.
557         * include/c_std/cmath (__gnu_cxx::__capture_isfinite,
558         __capture_isinf, __capture_isnan, __capture_isnormal,
559         __capture_signbit, __capture_isgreater, __capture_isgreaterequal,
560         __capture_isless, __capture_islessequal, __capture_islessgreater,
561         __capture_isunordered): Remove.
562         (std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
563         isgreaterequal, isless, islessequal, islessgreater, isunordered):
564         Forward to the corresponding builtin.
565         * include/c_global/cmath: Likewise.
567         * include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
569 2007-11-25  Paolo Carlini  <pcarlini@suse.de>
571         * include/tr1_impl/unordered_map
572         (__unordered_map<>::__unordered_map(__unordered_map&&),
573         __unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
574         unordered_map<>::unordered_map(unordered_map&&),
575         unordered_multimap<>::unordered_multimap(unordered_multimap&&),
576         unordered_map<>::operator=(unordered_map&&),
577         unordered_multimap<>::operator=(unordered_multimap&&),
578         swap(unordered_map<>&&, unordered_map<>&),
579         swap(unordered_map<>&, unordered_map<>&&),
580         swap(unordered_multimap<>&&, unordered_multimap<>&),
581         swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
582         (swap(unordered_multimap<>&, unordered_multimap<>&),
583         swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
584         * include/tr1_impl/unordered_set
585         (__unordered_set<>::__unordered_set(__unordered_set&&),
586         __unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
587         unordered_set<>::unordered_set(unordered_setp&&),
588         unordered_multiset<>::unordered_multiset(unordered_multiset&&),
589         unordered_set<>::operator=(unordered_set&&),
590         unordered_multiset<>::operator=(unordered_multiset&&),
591         swap(unordered_set<>&&, unordered_set<>&),
592         swap(unordered_set<>&, unordered_set<>&&),
593         swap(unordered_multiset<>&&, unordered_multiset<>&),
594         swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
595         (swap(unordered_set<>&, unordered_set<>&),
596         swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
597         * include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
598         swap(_Hashtable&&)): Add in C++0x.
599         * testsuite/23_containers/unordered_map/moveable.cc: New.
600         * testsuite/23_containers/unordered_set/moveable.cc: Likewise.
601         * testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
602         * testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
604 2007-11-25  Paolo Carlini  <pcarlini@suse.de>
606         * include/tr1_impl/array (array<>::_M_check): Remove, not necessary
607         anymore.
608         (array<>::at): Adjust.
610         * docs/html/17_intro/c++0x_status.html: Fix array::data entry.
612 2007-11-25  Paolo Carlini  <pcarlini@suse.de>
614         * include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
615         Move out of line.
617         * include/bits/stl_algobase.h (swap_ranges): Remove redundant
618         simulated concept checks.
620 2007-11-23  Paolo Carlini  <pcarlini@suse.de>
622         * include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
623         (_Base_bitset<>::_M_are_all_aux()): Add.
624         * include/debug/bitset (bitset<>::all): Add.
625         * testsuite/23_containers/bitset/all/1.cc: New.
626         * docs/html/ext/howto.html: Add an entry for DR 693.
628         * include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
629         not necessary anymore.
631 2007-11-23  Paolo Carlini  <pcarlini@suse.de>
633         * include/bits/stl_list.h (insert(iterator, value_type&&)): Just
634         forward to emplace.
635         * include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
636         * include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
637         * include/debug/list (insert(iterator, value_type&&)): Likewise.
638         * include/debug/vector (insert(iterator, value_type&&)): Likewise.
639         * include/debug/deque (insert(iterator, value_type&&)): Likewise.
640         * include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
641         * include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
642         * include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
643         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
644         Adjust dg-error line number.
645         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
646         Likewise.
647         * testsuite/23_containers/vector/requirements/dr438/
648         constructor_1_neg.cc: Likewise.
649         * testsuite/23_containers/vector/requirements/dr438/
650         constructor_2_neg.cc: Likewise.
651         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
652         Adjust dg-error line number.
653         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
654         Likewise.
655         * testsuite/23_containers/deque/requirements/dr438/
656         constructor_1_neg.cc: Likewise.
657         * testsuite/23_containers/deque/requirements/dr438/
658         constructor_2_neg.cc: Likewise.
659         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
660         Adjust dg-error line number.
661         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
662         Likewise.
663         * testsuite/23_containers/list/requirements/dr438/
664         constructor_1_neg.cc: Likewise.
665         * testsuite/23_containers/list/requirements/dr438/
666         constructor_2_neg.cc: Likewise.
668 2007-11-22  Paolo Carlini  <pcarlini@suse.de>
670         * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
671         identical in mainline to the primary template.
673 2007-11-22  Paolo Carlini  <pcarlini@suse.de>
675         * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
677 2007-11-22  Johannes Singler  <singler@ira.uka.de>
679         PR libstdc++/33893
680         * include/parallel/multiway_merge.h: made omp_dynamic-safe
681         * include/parallel/workstealing.h: made omp_dynamic-safe
682         * include/parallel/base.h: infrastructure, cleanup
683         * include/parallel/par_loop.h: made omp_dynamic-safe
684         * include/parallel/features.h: activate loser tree variant
685         * include/parallel/quicksort.h: made omp_dynamic-safe
686         * include/parallel/compiletime_settings.h: settings overridable
687         * include/parallel/equally_split.h: made omp_dynamic-safe
688         * include/parallel/omp_loop_static.h: made omp_dynamic-safe
689         * include/parallel/random_shuffle.h: made omp_dynamic-safe
690         * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
691         * include/parallel/set_operations.h: made omp_dynamic-safe
692         * include/parallel/unique_copy.h: made omp_dynamic-safe
693         * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
694         * include/parallel/search.h: made omp_dynamic-safe
695         * include/parallel/partition.h: made omp_dynamic-safe
696         * include/parallel/partial_sum.h: made omp_dynamic-safe
697         * include/parallel/find.h: made omp_dynamic-safe
698         * include/parallel/omp_loop.h: made omp_dynamic-safe
699         * include/parallel/losertree.h: avoid default constructor
701 2007-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
703         * docs/html/17_intro/C++STYLE: Fix typos.
705 2007-11-20  Benjamin Kosnik  <bkoz@redhat.com>
707         * docs/html/documentation.html: Validate. Add links to index,
708         correct broken links.
709         * docs/html/17_intro/C++STYLE: Add bits.
710         * docs/html/17_intro/configury.html: Correct, update.
711         * docs/html/17_intro/api.html: Correct HTML.
713         * include/bits/stl_algobase.h: Adjust comment.
715 2007-11-20  Richard Sandiford  <rsandifo@nildram.co.uk>
717         * testsuite/ext/throw_allocator/variadic_construct.cc: Add
718         dg-require-time.
720 2007-11-20  Paolo Carlini  <pcarlini@suse.de>
722         * include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
723         * include/tr1/functional_hash.h: Likewise.
724         * include/std/functional: Include ext/type_traits.h.
725         * include/tr1/functional: Likewise.
727 2007-11-20  Paolo Carlini  <pcarlini@suse.de>
729         * include/tr1_impl/functional_hash.h
730         (hash<long double>::operator()(long double)): Only declare.
731         * src/hash.cc: Define here.
732         * config/abi/pre/gnu.ver: Adjust exports.
733         * include/tr1/functional: Do not include <cmath>.
734         * include/std/functional: Likewise.
736         * include/std/functional: Include <new>.
738 2007-11-18  Paolo Carlini  <pcarlini@suse.de>
740         * include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
741         (_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
742         (_DEFINE_SPEC): Simplify; adjust uses.
744 2007-11-18  Paolo Carlini  <pcarlini@suse.de>
746         * include/tr1_impl/type_traits (is_reference, is_function,
747         remove_cv, is_member_pointer, remove_reference): Declare.
748         * include/tr1_impl/type_traitsfwd.h: Remove.
749         * include/Makefile.am: Adjust.
750         * include/Makefile.in: Regenerate.
752 2007-11-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
754         * docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
755         docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
756         docs/html/27_io/howto.html, docs/html/ext/howto.html,
757         docs/html/debug.html,  docs/html/install.html,
758         docs/html/faq/index.html: Fix typos and anachronisms.
760 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
762         * include/bits/stl_algobase.h (struct __lexicographical_compare):
763         Move to namespace std.
764         (__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
765         (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
767 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
769         * include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
770         (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
771         (lexicographical_compare(const unsigned char*, const unsigned char*,
772         const unsigned char*, const unsigned char*),
773         lexicographical_compare(const char*, const char*, const char*,
774         const char*)): Remove.
775         * include/ext/numeric_traits.h (__numeric_traits_floating<>::
776         __is_signed): Add.
778 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
780         * src/locale_facets.cc: Fix typo in Copyright.
782 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
784         * include/bits/locale_facets.tcc (__verify_grouping): Move...
785         * src/locale_facets.cc: ... here.
786         * config/abi/pre/gnu.ver: Update exports.
788 2007-11-15  Paolo Carlini  <pcarlini@suse.de>
790         * include/bits/istream.tcc (basic_istream<>::sentry::
791         sentry(basic_istream<>&, bool)): Explicitly convert to bool.
792         * include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
793         ios_base&, _CharT, _ValueT)): Likewise.
794         * include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
796 2007-11-15  Paolo Carlini  <pcarlini@suse.de>
798         PR libstdc++/34105
799         * include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
800         (lexicographical_compare(const unsigned char*, const unsigned char*,
801         const unsigned char*, const unsigned char*),
802         lexicographical_compare(const char*, const char*, const char*,
803         const char*)): Move to namespace (std, _GLIBCXX_STD_P).
804         * include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
805         (equal): Move after mismatch.
806         * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
807         * include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
808         of <bits/algorithmfwd.h>.
809         * include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
810         * include/bits/algorithmfwd.h (lexicographical_compare): Do not
811         declare overloads.
812         * include/parallel/partition.h: Include <parallel/random_number.h>.
813         * testsuite/util/testsuite_abi.cc: Include <algorithm>.
815 2007-11-14  Johannes Singler  <singler@ira.uka.de>
817       * include/parallel/multiway_merge.h: More robust finding of an
818         arbitrary existing element inside the input sequences.
819       * include/bits/stl_algo.h: Fix typo to actually call appropriate
820         sequential version.
822 2007-11-13  Benjamin Kosnik  <bkoz@redhat.com>
824         * docs/html/documentation.html: First pass at unified table of contents.
825         * docs/html/abi.html: Move...
826         * docs/html/17_intro/abi.html: ...here.
827         * docs/html/17_intro/porting-howto.html: Update, edit, put
828         resulting pieces into...
829         * docs/html/17_intro/api.html: New.
830         * docs/html/17_intro/c++0x_status.html: New.
831         * docs/html/17_intro/CHECKLIST: Move to...
832         * docs/html/17_intro/c++1998_status.html: ...here.
833         * docs/html/ext/tr1.html: Move ...
834         * docs/html/17_intro/tr1_status.html: ...here.
835         * docs/html/debug_mode.html: Move...
836         * docs/html/ext/debug_mode.html: ...here.
837         * docs/html/parallel_mode.html: Move...
838         * docs/html/ext/parallel_mode.html: ...here
839         * docs/html/17_intro/BUGS: Remove.
840         * docs/html/17_intro/concept_check.diff: Remove.
841         * docs/html/17_intro/HEADER_POLICY: Remove.
842         * docs/html/17_intro/headers_cc.txt: Remove.
843         * docs/html/17_intro/PROBLEMS: Remove.
844         * docs/html/17_intro/RELEASE-NOTES: Remove.
845         * docs/html/explanations.html: Remove.
846         * docs/html/makedoc.awk: Remove.
847         * docs/html/faq/index.txt: Remove. HTML only.
848         * /docs/html/Makefile: Remove.
849         
850         * docs/html/17_intro/configury.html: Editing, updating,
851         consistency check with doxygen conventions. Change libstdc++-v3 to
852         libstdc++.      
853         * docs/html/17_intro/howto.html: Same.
854         * docs/html/17_intro/license.html: Same.
855         * docs/html/17_intro/porting.html: Same.
856         * docs/html/18_support/howto.html: Same.
857         * docs/html/19_diagnostics/howto.html: Same.
858         * docs/html/20_util/allocator.html: Same.
859         * docs/html/20_util/howto.html: Same.
860         * docs/html/21_strings/howto.html: Same.
861         * docs/html/22_locale/codecvt.html: Same.
862         * docs/html/22_locale/ctype.html: Same.
863         * docs/html/22_locale/howto.html: Same.
864         * docs/html/22_locale/messages.html: Same.
865         * docs/html/23_containers/howto.html: Same.
866         * docs/html/24_iterators/howto.html: Same.
867         * docs/html/25_algorithms/howto.html: Same.
868         * docs/html/26_numerics/howto.html: Same.
869         * docs/html/27_io/howto.html: Same.
870         * docs/html/configopts.html: Same.
871         * docs/html/debug.html: Same.
872         * docs/html/ext/ballocator_doc.html: Same.
873         * docs/html/ext/howto.html: Same.
874         * docs/html/ext/mt_allocator.html: Same.
875         * docs/html/ext/sgiexts.html: Same.
876         * docs/html/faq/index.html: Same.
877         * docs/html/install.html: Same.
878         * docs/html/test.html: Same.
880         * include/bits/c++config: Change _GLIBCXX_DEPRECATED to
881         _GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
882         _GLIBCXX_VISIBILITY_ATTR.
883         * include/backward/auto_ptr.h: Same.
884         * include/backward/binders.h: Same.
885         * include/bits/stl_function.h: Same.
886         * include/std/memory: Same.
887         * include/std/streambuf: Same.
888         * include/tr1_impl/boost_shared_ptr.h: Same.
889         * src/globals_io.cc: Same.
890         * src/ios_init.cc: Same.
892 2007-11-13  Paolo Carlini  <pcarlini@suse.de>
894         * include/bits/deque.tcc (deque<>::_M_push_back_aux,
895         _M_push_front_aux): Do not copy unnecessarily to __t_copy.
897 2007-11-12  Chris Jefferson  <chris@bubblescope.net>
898             Paolo Carlini  <pcarlini@suse.de>
900         * include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
901         deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
902         insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
903         _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
904         _Args&&...)): Add.
905         * include/deque/deque.tcc (insert(iterator, value_type&&),
906         emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
907         _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
908         _Args&&...)): Define.
909         (_M_insert_aux(iterator, size_type, const value_type&),
910         _M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
911         size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
912         __uninitialized_move*, __uninitialized_fill_move,
913         __uninitialized_copy_move, when possible.
914         * include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
915         __uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
916         (__uninitialized_copy_move, __uninitialized_move_copy,
917         __uninitialized_move_fill, __uninitialized_fill_move): Add.
918         * include/debug/deque (deque<>::push_back<>(_Args...),
919         deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
920         insert(iterator, _Tp&&)): Add.
921         * testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
922         * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
923         * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
924         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
925         Adjust dg-error line numbers.
926         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
927         Likewise.
928         * testsuite/23_containers/deque/requirements/dr438/
929         constructor_1_neg.cc: Likewise.
930         * testsuite/23_containers/deque/requirements/dr438/
931         constructor_2_neg.cc: Likewise.
933         * include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
934         tweak, prefer std::move.
936 2007-11-11  Howard Hinnant  <hhinnant@apple.com>
938         * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
939         _Args&&...)): Add.
941 2007-11-11  Paolo Carlini  <pcarlini@suse.de>
943         * include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
944         _M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
945         push_back<>(_Args&&...)): Add.
946         (list<>::emplace<>(iterator, _Args&&...), insert(iterator,
947         value_type&&)): Declare.
948         (splice(iterator, list&&), splice(iterator, list&&, iterator),
949         splice(iterator, list&&, iterator, iterator), merge(list&&),
950         merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
951         * include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
952         insert(iterator, value_type&&)): Define.
953         * include/debug/list (list<>::emplace<>(iterator, _Args&&...),
954         insert(iterator, value_type&&)): Add.
955         (splice(iterator, list&&), splice(iterator, list&&, iterator),
956         splice(iterator, list&&, iterator, iterator), merge(list&&),
957         merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
958         _GLIBCXX_MOVE.
959         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
960         Likewise.
961         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
962         Likewise.
963         * testsuite/23_containers/list/requirements/dr438/
964         constructor_1_neg.cc: Likewise.
965         * testsuite/23_containers/list/requirements/dr438/
966         constructor_2_neg.cc: Likewise.
968 2007-11-09  Paolo Carlini  <pcarlini@suse.de>
970         * include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
971         resolution of DR 675, call clear first.
972         * include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
973         * include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
974         Likewise.
975         * include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
976         * include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
977         * include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
978         Likewise.
979         * include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
980         Likewise.
981         * include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
982         * include/debug/map.h (map<>::operator=(map&&)): Likewise.
983         * include/debug/set.h (set<>::operator=(set&&)): Likewise.
984         * include/debug/multimap.h (multimap<>::operator=(multimap&&)):
985         Likewise.
986         * include/debug/multiset.h (multiset<>::operator=(multiset&&)):
987         Likewise.
988         * include/debug/deque (deque<>::operator=(deque&&)): Likewise.
989         * include/debug/list (list<>::operator=(list&&)): Likewise.
990         * include/debug/vector (vector<>::operator=(vector&&)): Likewise.
991         * testsuite/23_containers/multimap/moveable.cc: Adjust.
992         * testsuite/23_containers/multiset/moveable.cc: Likewise.
993         * testsuite/23_containers/set/moveable.cc: Likewise.
994         * testsuite/23_containers/map/moveable.cc: Likewise.
995         * testsuite/20_util/pair/moveable.cc: Likewise.
996         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
997         Adjust dg-error line numbers.
998         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
999         Likewise.
1000         * testsuite/23_containers/deque/requirements/dr438/
1001         constructor_1_neg.cc: Likewise.
1002         * testsuite/23_containers/deque/requirements/dr438/
1003         constructor_2_neg.cc: Likewise.
1004         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1005         Likewise.
1006         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1007         Likewise.
1008         * testsuite/23_containers/list/requirements/dr438/
1009         constructor_1_neg.cc: Likewise.
1010         * testsuite/23_containers/list/requirements/dr438/
1011         constructor_2_neg.cc: Likewise.
1012         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1013         Likewise.
1014         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1015         Likewise.
1016         * testsuite/23_containers/vector/requirements/dr438/
1017         constructor_1_neg.cc: Likewise.
1018         * testsuite/23_containers/vector/requirements/dr438/
1019         constructor_2_neg.cc: Likewise.
1021 2007-11-09  Paolo Carlini  <pcarlini@suse.de>
1023         PR libstdc++/34032
1024         * acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
1025         Use -std=c++98 instead of the default -std=gnu++98.
1026         * configure: Regenerate.
1028 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
1030         * config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
1031         per DR 596.
1032         * testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
1033         * include/std/fstream: Update comment preceding open.
1034         * docs/html/ext/howto.html: Update.
1036 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
1038         * include/std/type_traits (__decay_selector<_Up, false, false>):
1039         Change according to DR 705.
1040         * include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
1041         according to DR 706.
1042         * include/tr1_impl/tuple: Tweak.
1044 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
1046         * include/debug/vector (push_back, emplace): Fix signature typo.
1048 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
1050         * include/bits/locale_facets.h (ctype<char>::taple, classic_table):
1051         Implement trivial resolution of DR 695 [Ready].
1052         * testsuite/22_locale/ctype/dr695.cc: New.
1053         * docs/html/ext/howto.html: Update.
1055 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
1057         * docs/html/ext/lwg-active.html: Update to Revision R52.
1058         * docs/html/ext/lwg-closed.html: Likewise.
1059         * docs/html/ext/lwg-defects.html: Likewise.
1060         * docs/html/ext/howto.html: Adjust.
1062 2007-11-07  Paolo Carlini  <pcarlini@suse.de>
1064         * include/tr1_impl/complex (fabs): In C++0x mode adjust
1065         return type per DR 595 [Ready].
1067 2007-11-07  Paolo Carlini  <pcarlini@suse.de>
1069         * include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
1070         typedef per DR 680 [Ready].
1072 2007-11-06  Paolo Carlini  <pcarlini@suse.de>
1074         * include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
1075         _Args&&...)): In C++0x mode do not use temporary copies.
1076         (insert(iterator, const value_type&)): Copy to a temporary
1077         when not reallocating.
1079         * include/bits/vector.tcc (insert(iterator, value_type&&)):
1080         Minor tweaks in C++0x mode.
1082 2007-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
1084         * include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
1085         barriers in _S_atomic case.
1087 2007-11-05  Chris Jefferson  <chris@bubblescope.net>
1088             Paolo Carlini  <pcarlini@suse.de>
1090         * include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
1091         emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
1092         _M_insert_aux<>(iterator, _Args&&...)): Add.
1093         * include/bits/vector.tcc (insert(iterator, value_type&&),
1094         emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
1095         Define.
1096         (_M_fill_insert(iterator, size_type, const value_type&),
1097         _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
1098         std::forward_iterator_tag)): Use __uninitialized_move_a,
1099         _GLIBCXX_MOVE_BACKWARD3 when possible.
1100         * include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
1101         * include/debug/vector (vector<>::push_back<>(_Args...),
1102         emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
1103         * testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
1104         * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
1105         * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
1106         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1107         Adjust dg-error line numbers.
1108         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1109         Likewise.
1110         * testsuite/23_containers/vector/requirements/dr438/
1111         constructor_1_neg.cc: Likewise.
1112         * testsuite/23_containers/vector/requirements/dr438/
1113         constructor_2_neg.cc: Likewise.
1115 2007-11-03  Paolo Carlini  <pcarlini@suse.de>
1116             Kai-Uwe Bux  <bux@kubux.net>
1118         * include/tr1_impl/random (variate_generator<>::min, max,
1119         operator()()): Return non-trivial values when _Engine_result_type
1120         is a floating point type and result_type is an integer type.
1122 2007-11-02  Paolo Carlini  <pcarlini@suse.de>
1124         * include/bits/stl_algo.h (minmax, minmax_element): Add.
1125         * include/bits/algorithmfwd.h: Update.
1126         * testsuite/25_algorithms/minmax/requirements/
1127         explicit_instantiation/2.cc: New.
1128         * testsuite/25_algorithms/minmax/requirements/
1129         explicit_instantiation/pod.cc: Likewise.
1130         * testsuite/25_algorithms/minmax/1.cc: Likewise.
1131         * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
1132         * testsuite/25_algorithms/minmax_element/requirements/
1133         explicit_instantiation/2.cc: Likewise.
1134         * testsuite/25_algorithms/minmax_element/requirements/
1135         explicit_instantiation/pod.cc: Likewise.
1136         * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
1137         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1139 2007-11-02  Johannes Singler  <singler@ira.uka.de>
1141         * include/parallel/workstealing.h: Replaced pragma by function
1142           call lock.
1143         * include/parallel/search.h: Same
1144         * include/parallel/partition.h: Same
1145         * include/parallel/find.h: Same
1147 2007-11-01  Janis Johnson  <janis187@us.ibm.com>
1149         PR testsuite/25352
1150         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1151         Remove xfail from dg-do and add dg-skip-if.
1153 2007-10-31  Paolo Carlini  <pcarlini@suse.de>
1155         * include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
1156         with "emplace" version per DR 756.
1157         (priority_queue<>::push(value_type&&)): Likewise.
1158         * include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
1160 2007-10-30  Paolo Carlini  <pcarlini@suse.de>
1162         * include/tr1_impl/random (uniform_int<>::
1163         _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
1164         true_type)): Only declare.
1165         * include/tr1_impl/random.tcc (uniform_int<>::
1166         _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
1167         true_type)): Re-do, unbiased for the currently supported ranges;
1168         add comment.
1170 2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
1172         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
1173         Correct filename.
1174         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
1175         * docs/html/ext/pb_ds/
1176         multimap_text_insert_mem_usage_test_small.html: Same.
1177         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
1178         * docs/html/ext/pb_ds/
1179         multimap_text_insert_mem_usage_test_large.html: Same.
1180         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
1182 2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
1184         * include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
1185         * include/Makefile.in: Regenerate.
1187         * include/std/memory: Remove extraneous include.
1189 2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
1191         * include/bits/c++config (_GLIBCXX_DEPRECATED,
1192         _GLIBCXX_USE_DEPRECATED): New. Adjust comments.
1193         * include/bits/stl_auto_ptr.h: Move...
1194         * includse/backward/auto_ptr.h: ...here.
1195         * include/bits/stl_function.h (binder1st, binder2nd, bind1st,
1196         bind2nd): Move...
1197         * include/backward/binders.h: ...here. Deprecate in C++0x.
1199         * include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
1200         * include/std/memory: Same.
1201         * include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
1203         * include/backward/strstream: Fix guard macros.
1204         * include/backward/backward_warning.h: Adjust for all new items.
1206         * config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
1208         * include/Makefile.am (backward_headers): Adjust.
1209         * include/Makefile.in: Regenerate.
1210         * configure: Regenerate.
1212 2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
1214         * include/Makefile.am (ext_compat_headers): New.
1215         * include/Makefile.in: Regenerate.
1216         * configure: Regenerate.
1218 2007-10-28  Paolo Carlini  <pcarlini@suse.de>
1220         * include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
1221         _GLIBCXX_MOVE_BACKWARD3): Add.
1222         * include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
1223         * include/bits/vector.tcc (vector<>::reserve): Use the latter.
1224         (vector<>::erase): Use _GLIBCXX_MOVE3.
1225         * include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
1226         and _GLIBCXX_MOVE_BACKWARD3.
1227         * testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
1228         * testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
1229         * testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
1231 2007-10-28  Paolo Carlini  <pcarlini@suse.de>
1233         * include/bits/stl_uninitialized.h (uninitialized_copy): Use
1234         ::new and value_type per the letter of the standard.
1235         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1236         move_iterators/1.cc: New.
1238         * testsuite/20_util/specialized_algorithms/16505.cc: Move to...
1239         * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
1240         16505.cc: ... here.
1241         * testsuite/20_util/specialized_algorithms/32158.cc: Move to...
1242         * testsuite/20_util/specialized_algorithms/uninitialized_fill/
1243         32158.cc: ... here.
1245         * include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
1247 2007-10-27  Paolo Carlini  <pcarlini@suse.de>
1249         * include/bits/stl_algobase.h (struct __miter_base): Add.
1250         (__copy_move_a2, __copy_move_backward_a2): Add.
1251         (copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
1252         * include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
1253         * include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
1254         to __copy_move_a2.
1255         * include/std/streambuf (friend __copy_move_a<>): Likewise.
1256         * testsuite/25_algorithms/copy/move_iterators/1.cc: New.
1257         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
1259         * include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
1260         Rename to iterator_type.
1262 2007-10-26  Paolo Carlini  <pcarlini@suse.de>
1264         * include/ext/throw_allocator.h (throw_allocator<>::
1265         construct<>(pointer, _Args&&...)): Add.
1266         * include/ext/pool_allocator.h (__pool_alloc<>::
1267         construct<>(pointer, _Args&&...)): Likewise.
1268         (construct(pointer, const _Tp&)): Cast pointer to void*.
1269         * include/ext/bitmap_allocator.h (bitmap_allocator<>::
1270         construct<>(pointer, _Args&&...)): Add.
1271         (construct(pointer, const _Tp&)): Cast pointer to void*.
1272         * include/ext/new_allocator.h (new_allocator<>::
1273         construct<>(pointer, _Args&&...)): Add.
1274         (construct(pointer, const _Tp&)): Cast pointer to void*.
1275         * include/ext/malloc_allocator.h (malloc_allocator<>::
1276         construct<>(pointer, _Args&&...)): Add.
1277         (construct(pointer, const _Tp&)): Cast pointer to void*.
1278         * include/ext/array_allocator.h (array_allocator<>::
1279         construct<>(pointer, _Args&&...)): Add.
1280         (construct(pointer, const _Tp&)): Cast pointer to void*.
1281         * include/ext/mt_allocator.h (__mt_alloc<>::
1282         construct<>(pointer, _Args&&...)): Add.
1283         (construct(pointer, const _Tp&)): Cast pointer to void*.
1284         * testsuite/util/testsuite_allocator.h (tracker_allocator<>::
1285         construct<>(pointer, _Args&&...)): Add.
1286         (construct(pointer, const _Tp&)): Cast pointer to void*.
1287         (uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
1288         (construct(pointer, const _Tp&)): Cast pointer to void*.
1289         * testsuite/ext/mt_allocator/variadic_construct.cc: New.
1290         * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
1291         * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
1292         * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
1293         * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
1294         * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
1295         * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
1297 2007-10-26  Benjamin Kosnik  <bkoz@redhat.com>
1299         * include/std/unordered_map: Fix for parallel mode.
1300         * include/std/unordered_set: Same.
1302 2007-10-25  Andreas Tobler  <a.tobler@schweiz.org>
1304         * include/Makefile.am (parallel_headers): Remove timing.h.
1305         * include/Makefile.in: Regenerate.
1307 2007-10-25  Johannes Singler  <singler@ira.uka.de>
1309       * include/parallel/multiway_merge.h: Removed Timing<inactive_tag>
1310       * include/parallel/random_shuffle.h: Same
1311       * include/parallel/set_operations.h: Same
1312       * include/parallel/tree.h: Same
1313       * include/parallel/multiway_mergesort.h: Same
1314       * include/parallel/timing.h: Removed completely
1316 2007-10-25  Paolo Carlini  <pcarlini@suse.de>
1318         * include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak.
1319         (__lg(int), __lg(long), __lg(long long)): Add, overloads
1320         exploiting __builtin_clz*.
1322 2007-10-24  Paolo Carlini  <pcarlini@suse.de>
1324         * include/tr1_impl/array (_M_instance): Align naturally.
1325         * testsuite/ext/array_allocator/1.cc: Use ext/vstring,
1326         more solid than our current basic_string vs alignment.
1327         * testsuite/ext/array_allocator/2.cc: Likewise.
1328         * testsuite/ext/array_allocator/3.cc: Likewise.
1330 2007-10-20  Paolo Carlini  <pcarlini@suse.de>
1332         * include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
1333         * include/bits/stl_algobase.h (__niter_base<>): Pass iterators
1334         by value, as everywhere else.
1336 2007-10-20  Paolo Carlini  <pcarlini@suse.de>
1338         * include/tr1_impl/random
1339         (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
1340         result_type, true_type)): Fix small thinko.
1342 2007-10-19  Paolo Carlini  <pcarlini@suse.de>
1344         PR libstdc++/33815
1345         * include/tr1_impl/random
1346         (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
1347         result_type, true_type)): Avoid the modulo (which uses the low-order
1348         bits).
1350 2007-10-19  Paolo Carlini  <pcarlini@suse.de>
1352         * include/bits/stl_algobase.h (struct __cm_assign,
1353         struct __copy_move, struct __copy_move_backward, move,
1354         move_backward): Add.
1355         (struct __copy, struct __copy_backward): Remove.
1356         (__copy_aux, __copy_backward_aux): Rename to...
1357         (__copy_move_a, __copy_move_backward_a): ... this, and
1358         adjust calls.
1359         (copy, copy_backward): Adjust calls.
1360         * include/bits/streambuf_iterator.h (__copy_aux): Rename
1361         to ...
1362         (__copy_move_a): ... this; add bool template parameter.
1363         * include/std/streambuf: Adjust friend declarations.
1364         * testsuite/util/testsuite_iterators.h
1365         (WritableObject<>::operator=(U&&)): Add.
1366         * testsuite/25_algorithms/move/1.cc: New.
1367         * testsuite/25_algorithms/move/requirements/
1368         explicit_instantiation/2.cc: Likewise.
1369         * testsuite/25_algorithms/move/requirements/
1370         explicit_instantiation/pod.cc: Likewise.
1371         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
1372         * testsuite/25_algorithms/move_backward/requirements/
1373         explicit_instantiation/2.cc: Likewise.
1374         * testsuite/25_algorithms/move_backward/requirements/
1375         explicit_instantiation/pod.cc: Likewise.
1377 2007-10-18  Kaz Kojima  <kkojima@gcc.gnu.org>
1379         * testsuite/tr1/5_numerical_facilities/special_functions/
1380         05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
1382 2007-10-18  Paolo Carlini  <pcarlini@suse.de>
1384         * include/bits/allocator.h (struct __alloc_neq): Add.
1385         * include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
1387 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1389         * include/ext/hash_map: To...
1390         * include/backward/hash_map: ...here. Remove debug mode.
1391         * include/ext/hash_set: To...
1392         * include/backward/hash_set: ...here. Remove debug mode.
1393         * include/ext/hash_fun.h: To...
1394         * include/backward/hash_fun.h: ...here.
1395         * include/ext/hashtable.h: To...
1396         * include/backward/hashtable.h: ...here.
1398         * include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
1399         * include/debug/debug.h: Same.
1401         * include/debug/hash_map: Remove.
1402         * include/debug/hash_multimap.h: Remove.
1403         * include/debug/hash_set.h: Remove.
1404         * include/debug/hash_set: Remove.
1405         * include/debug/hash_multiset.h: Remove.
1406         * include/debug/hash_map.h: Remove.
1408         * include/Makefile.am (ext_headers): Move hash_set, hash_map to
1409         backward.
1410         (debug_headers): Remove hash_map, hash_set, hash_map.h,
1411         hash_map.h, hash_multiset.h, hash_multimap.h.
1412         * include/Makefile.in: Regenerate.
1414         * docs/html/debug.html: Update.
1415         * docs/html/ext/howto.html: Same.
1416         * docs/html/faq/index.html: Same.
1417         * docs/doxygen/Intro.3: Same.
1418         * docs/doxygen/user.cfg.in: Adjust includes.
1419         * testsuite/ext/hash_map: Move to...
1420         * testsuite/backward/hash_map: ...here.
1421         * testsuite/ext/hash_set: Move to...
1422         * testsuite/backward/hash_set: ...here.
1424 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1426         Removal of pre-ISO C++ items from include/backwards.
1427         * include/Makefile.am (backward_headers): Remove all but strstream,
1428         backward_warning.h.
1429         * include/Makefile.in: Regenerate.
1430         * include/backward/new.h: Remove.
1431         * include/backward/iterator.h: Same.
1432         * include/backward/alloc.h: Same.
1433         * include/backward/set.h: Same.
1434         * include/backward/hashtable.h: Same.
1435         * include/backward/hash_set.h: Same.
1436         * include/backward/fstream.h: Same.
1437         * include/backward/tempbuf.h: Same.
1438         * include/backward/istream.h: Same.
1439         * include/backward/bvector.h: Same.
1440         * include/backward/stack.h: Same.
1441         * include/backward/rope.h: Same.
1442         * include/backward/complex.h: Same.
1443         * include/backward/ostream.h: Same.
1444         * include/backward/heap.h: Same.
1445         * include/backward/iostream.h: Same.
1446         * include/backward/function.h: Same.
1447         * include/backward/multimap.h: Same.
1448         * include/backward/pair.h: Same.
1449         * include/backward/stream.h: Same.
1450         * include/backward/iomanip.h: Same.
1451         * include/backward/slist.h: Same.
1452         * include/backward/tree.h: Same.
1453         * include/backward/vector.h: Same.
1454         * include/backward/deque.h: Same.
1455         * include/backward/multiset.h: Same.
1456         * include/backward/defalloc.h: Same.
1457         * include/backward/list.h: Same.
1458         * include/backward/map.h: Same.
1459         * include/backward/algobase.h: Same.
1460         * include/backward/hash_map.h: Same.
1461         * include/backward/algo.h: Same.
1462         * include/backward/queue.h: Same.
1463         * include/backward/streambuf.h: Same.
1464         * testsuite/backward/header_hash_set_h.cc: Same.
1465         * testsuite/backward/header_slist_h.cc: Same.
1466         * testsuite/backward/header_hash_map_h.cc: Same.
1467         * testsuite/backward/header_tempbuf_h.cc: Same.
1468         * testsuite/backward/header_deque_h.cc: Same.
1469         * testsuite/backward/header_rope_h.cc: Same.
1470         * testsuite/backward/header_iterator_h.cc: Same.
1471         * testsuite/backward/header_hashtable_h.cc: Same.
1473 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1475         PR libstdc++/30085
1476         * include/debug/unordered_map: New.
1477         * include/debug/unordered_set: New.
1478         * include/debug/safe_association.h: New.
1479         * include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
1480         * include/std/unordered_set: Same.
1481         * include/Makefile.am (debug_headers): Add unordered_map,
1482         unordered_set, safe_association.h.
1483         * include/Makefile.in: Regenerate.
1484         * testsuite/23_containers/unordered_map/requirements/debug.cc: New.
1485         * testsuite/23_containers/unordered_multimap/requirements/
1486         debug.cc: New.
1487         * testsuite/23_containers/unordered_set/requirements/debug.cc: New.
1488         * testsuite/23_containers/unordered_multiset/requirements/
1489         debug.cc: New.
1491 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1493         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
1494         hash_map include.
1496 2007-10-18  Paolo Carlini  <pcarlini@suse.de>
1498         PR libstdc++/33807
1499         * include/bits/allocator.h (operator==(const allocator<_Tp>&,
1500         const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
1501         const allocator<_Tp>&)): Add.
1502         * testsuite/20_util/allocator/33807.cc: New.
1504 2007-10-17  Paolo Carlini  <pcarlini@suse.de>
1506         * include/bits/cpp_type_traits.h (__is_byte): Add.
1507         * include/bits/stl_algobase.h (struct __fill, struct __fill_n,
1508         __fill_aux, __fill_n_aux): Remove.
1509         (__fill_a, __fill_n_a): Add.
1510         (fill, fill_n): Adjust.
1512 2007-10-17  Paolo Carlini  <pcarlini@suse.de>
1514         * include/bits/stl_iterator.h (back_insert_iterator<>::operator=
1515         (typename _Container::value_type&&), front_insert_iterator<>::
1516         operator=(typename _Container::value_type&&), insert_iterator<>::
1517         operator=(typename _Container::value_type&&)): Add.
1519         * include/bits/stl_iterator.h (insert_iterator<>::operator=
1520         (typename _Container::const_reference)): Fix typo in signature.
1522 2007-10-17  Paolo Carlini  <pcarlini@suse.de>
1524         * include/tr1_impl/array: Correct macro guarding cbegin, cend,
1525         crbegin, crend.
1526         * include/tr1_impl/hashtable: Likewise.
1528 2007-10-16  Paolo Carlini  <pcarlini@suse.de>
1530         * include/ext/vstring.h (__versa_string<>::front,
1531         __versa_string<>::back): Add.
1532         * testsuite/ext/vstring/element_access/char/front_back.cc: New.
1533         * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
1535 2007-10-16  Paolo Carlini  <pcarlini@suse.de>
1537         * include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
1538         queue<>::queue(queue&&), queue<>::operator=(queue&&),
1539         queue<>::push(value_type&&), queue<>::swap(queue&&),
1540         swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
1541         swap(queue<>&, queue<>&&), priority_queue<>::
1542         priority_queue(const _Compare&, _Sequence&&),
1543         priority_queue<>::priority_queue(_InputIterator, _InputIterator,
1544         const _Compare&, _Sequence&&),
1545         priority_queue<>::priority_queue(priority_queue&&),
1546         priority_queue<>::operator=(priority_queue&&),
1547         priority_queue<>::push(value_type&&),
1548         priority_queue<>::swap(priority_queue&&),
1549         swap(priority_queue<>&, priority_queue<>&),
1550         swap(priority_queue<>&&, priority_queue<>&),
1551         swap(priority_queue<>&, priority_queue<>&&)): Add.
1552         * include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
1553         stack<>::push(value_type&&), stack<>::swap(stack&&),
1554         swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
1555         swap(stack<>&, stack<>&&)): Add.
1556         * testsuite/23_containers/queue/moveable.cc: New.
1557         * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
1559 2007-10-16  Paolo Carlini  <pcarlini@suse.de>
1561         * include/ext/vstring.h (__versa_string<>::
1562         __versa_string(__versa_string&&),
1563         __versa_string<>::operator=(__versa_string&&,
1564         swap(__versa_string<>&&, __versa_string<>&),
1565         swap(__versa_string<>(&, __versa_string<>&&)): Add.
1566         (__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
1567         * include/ext/sso_string_base.h
1568         (__sso_string_base(__sso_string_base&&)): Add.
1569         (__sso_string_base()): Use _Alloc_hider(_CharT*).
1570         * include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
1571         Add.
1572         (__rc_string_base()): Use _Alloc_hider(_CharT*).
1573         * include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
1574         Add.
1575         * testsuite/ext/vstring/moveable.cc: Add.
1577         * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
1578         * include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
1579         * include/bits/stl_set.h (set<>::set(set&&)): Likewise.
1580         * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
1581         Likewise.
1582         * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
1583         Likewise.
1584         * include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
1585         Add.
1586         (deque<>::deque(deque&&)): Forward to the latter.
1587         * include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
1588         Add.
1589         (list<>::list(list&&)): Forward to the latter.
1590         * include/bits/stl_vector.h
1591         (_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
1592         (vector<>::vector(vector&&)): Forward to the latter.
1593         * include/bits/stl_bvector.h
1594         (_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
1595         (vector<bool>::vector(vector&&)): Forward to the latter.
1597         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1598         Adjust dg-error lines.
1599         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1600         Likewise.
1601         * testsuite/23_containers/vector/requirements/dr438/
1602         constructor_1_neg.cc: Likewise.
1603         * testsuite/23_containers/vector/requirements/dr438/
1604         constructor_2_neg.cc: Likewise.
1605         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1606         Likewise.
1607         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1608         Likewise.
1609         * testsuite/23_containers/deque/requirements/dr438/
1610         constructor_1_neg.cc: Likewise.
1611         * testsuite/23_containers/deque/requirements/dr438/
1612         constructor_2_neg.cc: Likewise.
1613         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1614         Likewise.
1615         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1616         Likewise.
1617         * testsuite/23_containers/list/requirements/dr438/
1618         constructor_1_neg.cc: Likewise.
1619         * testsuite/23_containers/list/requirements/dr438/
1620         constructor_2_neg.cc: Likewise.
1622 2007-10-15  Paolo Carlini  <pcarlini@suse.de>
1624         * include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
1625         * include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
1626         Likewise.
1627         * include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
1628         Likewise.
1629         * include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
1630         Likewise.
1631         * include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
1632         Likewise.
1633         * include/debug/list (list<>::cbegin, cend, crbegin, crend):
1634         Likewise.
1635         * include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
1636         crend): Likewise.
1637         * include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
1638         Likewise.
1639         * include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
1640         crend): Likewise.
1641         * include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
1642         Likewise.
1643         * include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
1644         Likewise.
1645         * include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
1646         Likewise.
1647         * include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
1648         crend): Likewise.
1649         * include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
1650         Likewise.
1651         * include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
1652         Likewise.
1653         * include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
1654         crend): Likewise.
1655         * include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
1656         crend): Likewise.
1657         * include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad.
1659         * testsuite/ext/vstring/requirements/citerators.cc: Add.
1660         * testsuite/23_containers/unordered_map/requirements/citerators.cc:
1661         Likewise.
1662         * testsuite/23_containers/multimap/requirements/citerators.cc:
1663         Likewise.
1664         * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
1665         * testsuite/23_containers/unordered_multimap/requirements/
1666         citerators.cc: Likewise.
1667         * testsuite/23_containers/unordered_set/requirements/citerators.cc:
1668         Likewise.
1669         * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
1670         * testsuite/23_containers/vector/bool/requirements/citerators.cc:
1671         Likewise.
1672         * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
1673         * testsuite/23_containers/multiset/requirements/citerators.cc:
1674         Likewise.
1675         * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
1676         * testsuite/23_containers/unordered_multiset/requirements/
1677         citerators.cc: Likewise.
1678         * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
1679         * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
1681         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1682         Adjust dg-error lines.
1683         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1684         Likewise.
1685         * testsuite/23_containers/vector/requirements/dr438/
1686         constructor_1_neg.cc: Likewise.
1687         * testsuite/23_containers/vector/requirements/dr438/
1688         constructor_2_neg.cc: Likewise.
1689         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1690         Likewise.
1691         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1692         Likewise.
1693         * testsuite/23_containers/deque/requirements/dr438/
1694         constructor_1_neg.cc: Likewise.
1695         * testsuite/23_containers/deque/requirements/dr438/
1696         constructor_2_neg.cc: Likewise.
1697         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1698         Likewise.
1699         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1700         Likewise.
1701         * testsuite/23_containers/list/requirements/dr438/
1702         constructor_1_neg.cc: Likewise.
1703         * testsuite/23_containers/list/requirements/dr438/
1704         constructor_2_neg.cc: Likewise.
1706 2007-10-15  Paolo Carlini  <pcarlini@suse.de>
1708         PR libstdc++/33773 (cont)
1709         * testsuite/21_strings/headers/cwchar/macros.cc: Guard with
1710         _GLIBCXX_USE_WCHAR_T, instead.
1712 2007-10-15  Paolo Carlini  <pcarlini@suse.de>
1714         PR libstdc++/33771
1715         PR libstdc++/33773
1716         * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
1717         _GLIBCXX_HAVE_WCHAR_H.
1718         * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
1719         _GLIBCXX_HAVE_WCTYPE_H.
1720         * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
1721         of <wchar.h> and <wctype.h>.
1722         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
1723         Likewise.
1724         * testsuite/17_intro/headers/c++1998/all.cc: Likewise.
1725         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
1726         Likewise.
1728 2007-10-14  Paolo Carlini  <pcarlini@suse.de>
1730         * include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
1731         * include/bits/algorithmfwd.h: Add.
1732         * include/ext/algorithm: Adjust.
1733         * testsuite/25_algorithms/is_sorted/requirements/
1734         explicit_instantiation/2.cc: New.
1735         * testsuite/25_algorithms/is_sorted/requirements/
1736         explicit_instantiation/pod.cc: Likewise.
1737         * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
1738         * testsuite/25_algorithms/is_sorted_until/requirements/
1739         explicit_instantiation/2.cc: Likewise.
1740         * testsuite/25_algorithms/is_sorted_until/requirements/
1741         explicit_instantiation/pod.cc: Likewise.
1742         * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
1743         * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
1744         Add is_sorted and is_sorted_until.
1746         * include/bits/stl_heap.h (is_heap_until): Add concept and
1747         debug-mode checks.
1749 2007-10-12  Paolo Carlini  <pcarlini@suse.de>
1751         * include/bits/stl_heap.h (__is_heap_until): Add.
1752         (__is_heap(_RandomAccessIterator, _Distance),
1753         __is_heap(_RandomAccessIterator, _Compare, _Distance)):
1754         Adjust, call the latter.
1755         (is_heap, is_heap_until): Add, call the above.
1756         * include/bits/algorithmfwd.h: Add.
1757         * testsuite/25_algorithms/is_heap/requirements/
1758         explicit_instantiation/2.cc: New.
1759         * testsuite/25_algorithms/is_heap/requirements/
1760         explicit_instantiation/pod.cc: Likewise.
1761         * testsuite/25_algorithms/is_heap/1.cc: Likewise.
1762         * testsuite/25_algorithms/is_heap_until/requirements/
1763         explicit_instantiation/2.cc: Likewise.
1764         * testsuite/25_algorithms/is_heap_until/requirements/
1765         explicit_instantiation/pod.cc: Likewise.
1766         * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
1767         * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
1768         Add is_heap and is_heap_until.
1770 2007-10-12  Benjamin Kosnik  <bkoz@redhat.com>
1772         * docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
1773         * include/tr1_impl/hashtable: Correct comment.
1775         * include/ext/hash_map: Remove extraneous public markers.
1776         * include/ext/hash_set: Same.
1778         * testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
1779         inside algorithm directory.
1780         * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
1781         * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
1782         * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
1783         * testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
1784         To this.
1785         * testsuite/25_algorithms/headers/algorithm/
1786         algorithm_parallel_mode.cc: Same.
1787         * testsuite/25_algorithms/headers/algorithm/
1788         parallel_algorithm_mixed1.cc: Same.
1789         * testsuite/25_algorithms/headers/algorithm/
1790         parallel_algorithm_mixed2.cc: Same.
1792         * testsuite/21_strings/basic_string/requirements/
1793         explicit_instantiation/debug.cc: Remove exception text.
1795         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
1796         Fix for debug mode testing.
1797         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1799 2007-10-12  Jesper Nilsson  <jesper.nilsson@axis.com>
1801        * testsuite/tr1/5_numerical_facilities/special_functions/
1802        20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
1803        when target is simulator.
1804        * testsuite/tr1/5_numerical_facilities/special_functions/
1805        20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
1807 2007-10-11  Roger Sayle  <roger@eyesopen.com>
1809         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
1810         * configure: Regenerate.
1811         * config/os/generic/error_constants.h: Guard.
1812         * testsuite/19_diagnostics/headers/system_error/
1813         types_std_c++0x.cc: Same.
1815 2007-10-11  Benjamin Kosnik  <bkoz@redhat.com>
1817         Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
1818         * include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
1819         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1820         * include/precompiled/extc++.h: Remove hash_map, hash_set.
1821         * testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
1822         instead of hash_map. Remove hash specialization for string.
1823         * testsuite/util/testsuite_abi.cc: Include <vector>.
1824         * testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
1825         hash_set code.
1826         * testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
1827         hash_map code.
1828         * testsuite/util/native_type/assoc/native_hash_multimap.hpp:
1829         Change hash_multimap to unordered_multimap.
1830         * testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
1831         * testsuite/ext/headers.cc: Same.
1832         * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
1833         hash_map.h, hash_set.h.
1834         * testsuite/17_intro/headers/all.cc: Same.
1835         * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1837         * include/ext/pb_ds/detail/standard_policies.hpp: Format.
1838         * testsuite/util/native_type/assoc/native_set.hpp: Same,
1839         update comment.
1840         * testsuite/util/native_type/assoc/native_map.hpp: Same.
1841         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
1842         * testsuite/util/performance/assoc/timing/
1843         multimap_insert_test.hpp: Same.
1844         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
1846 2007-10-11  Chris Jefferson  <chris@bubblescope.net>
1847             Paolo Carlini  <pcarlini@suse.de>
1849         * include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
1850         make_heap): Use _GLIBCXX_MOVE.
1851         (__pop_heap): Likewise, adjust signature.
1852         (pop_heap): Adjust __pop_heap call.
1853         * include/bits/stl_algo.h (__heap_select): Likewise.
1854         * testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
1855         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
1857 2007-10-11  Paolo Carlini  <pcarlini@suse.de>
1859         PR libstdc++/33734
1860         * include/ext/codecvt_specializations.h (encoding_state::good,
1861         init, destroy): Use cast notation instead of reinterpret_cast.
1863 2007-10-11  Paolo Carlini  <pcarlini@suse.de>
1865         * testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
1867 2007-10-11  Danny Smith  <dannysmith@users.sourceforge.net>
1869         PR libstdc++/33578
1870         * include/parallel/compatibility.h.  Use POSIX sched_yield on
1871         __CYGWIN__
1872         (Sleep): Add prototype for __MINGW32__.
1874 2007-10-10  Jason Merrill  <jason@redhat.com>
1876         * libsupc++/guard.cc (struct mutex_wrapper): Move into
1877         anonymous namespace.
1879 2007-10-10  Paolo Carlini  <pcarlini@suse.de>
1881         * include/debug/list (list<>::list(list&&)): Fix.
1882         * include/debug/vector (vector<>::vector(vector&&)): Likewise.
1883         * include/debug/deque (deque<>::deque(deque&&)): Likewise.
1884         * include/debug/set.h (set<>::set(set&&)): Likewise.
1885         * include/debug/map.h (map<>::map(map&&)): Likewise.
1886         * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
1887         * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
1889 2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
1891         PR libstdc++/33633
1892         * include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
1893         * include/debug/hash_set.h: Same.
1894         * include/debug/hash_multiset.h: Same.
1895         * include/debug/hash_map.h: Same.
1897 2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
1899         * include/parallel/losertree.h (loser_tree_traits_unguarded): To
1900         loser_tree_unguarded_traits.
1901         * include/parallel/multiway_merge.h (__gnu_parallel): Same.
1903 2007-10-10  Paolo Carlini  <pcarlini@suse.de>
1904             Chris Fairles  <chris.fairles@gmail.com>
1906         * include/bits/stl_algobase.h (swap): Move...
1907         * include/bits/stl_move.h: ... here.
1908         * include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
1909         pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
1910         pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
1911         make_pair(_T1&&, _T2&&)): Add.
1912         * testsuite/20_util/pair/swap.cc: Add.
1914 2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>
1916         PR libstdc++/33485 continued.
1917         * include/parallel/multiway_mergesort.h: Use __builtin_alloca.
1919 2007-10-09  Zhou Drangon  <drangon.mail@gmail.com>
1921         PR libstdc++/33682
1922         * libsupc++/guard.cc: Make single conditional variable
1923         implementation dependent to __GTHREAD_HAS_COND.
1925 2007-10-09  Benjamin Kosnik  <bkoz@redhat.com>
1927         PR libstdc++/33489 continued.
1928         * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
1929         (_GLIBCXX_LOSER_TREE_POINTER): Set to one.
1930         (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
1931         (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
1932         * include/parallel/multiway_merge.h (parallel_multiway_merge):
1933         Change array of value_type to array of value_type pointers.
1934         (multiway_merge_bubble): Same.
1935         (multiway_merge_loser_tree): Same.
1936         * include/parallel/merge.h (merge_advance_movc): Change to avoid
1937         default construction.
1938         * include/parallel/multiseq_selection.h (multiseq_partition):
1939         Replace value_type, bool pair with value_type*, null-initialized.
1940         * include/parallel/multiway_mergesort.h (parallel_sort_mwms):
1941         Don't use array form of operator new for value_types.
1942         (parallel_sort_mwms_pu): Same.
1943         * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
1944         use array form to construct pointer to value_type on stack,
1945         instead use __builtin_alloca.
1946         * include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
1947         but use operator new.
1948         (parallel_random_shuffle_drs_pu): Same.
1949         * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
1951         * include/parallel/losertree.h: Format.
1952         * include/parallel/settings.h: Format.
1954         * include/parallel/multiway_merge.h: Move traits to....
1955         * include/parallel/losertree.h: ... here.
1957 2007-10-09  Paolo Carlini  <pcarlini@suse.de>
1959         * include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
1960         * include/tr1/type_traits (add_reference): Add forward declaration.
1961         * include/tr1_impl/functional (class _Mu<>): Fix.
1963 2007-10-09  Paolo Carlini  <pcarlini@suse.de>
1965         * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
1966         Remove, unused.
1968 2007-10-08  Johannes Singler  <singler@ira.uka.de>
1970         * include/parallel/base.h: Added plus and multiplies functor
1971        for differently typed objects.
1972         * include/parallel/numeric: Use it.
1973         * include/parallel/for_each_selectors.h: Allowed different types.
1974         * include/parallel/partial_sum.h: Fixed return value.
1975         * testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
1976         * testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
1978 2007-10-08  Paolo Carlini  <pcarlini@suse.de>
1980         * include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
1981         * include/bits/stl_algobase.h: Adjust.
1982         * include/bits/stl_pair.h: Likewise.
1984         * include/bits/stl_algo.h: Minor formatting fixes.
1986 2007-10-08  Benjamin Kosnik  <bkoz@redhat.com>
1988         PR libstdc++/33489
1989         * include/parallel/multiseq_selection.h: Remove default constructed
1990         value_type.
1991         * include/parallel/partition.h:
1992         * include/parallel/partial_sum.h: Format.
1994 2007-10-08  Johannes Singler  <singler@ira.uka.de>
1996         * include/parallel/multiway_merge.h: Added reference to paper.
1997         * include/parallel/multiseq_selection.h: Added reference to paper.
1998         * include/parallel/workstealing.h: Added reference to paper.
1999         * include/parallel/balanced_quicksort.h: Added reference to paper.
2000         * include/parallel/tree.h: Added reference to paper.
2001         * docs/html/parallel_mode.html: Added reference to MCSTL.
2002         More documentation on compile-time settings and tuning.
2004 2007-10-08  Paolo Carlini  <pcarlini@suse.de>
2006         * include/std/utility (identity, move, forward): Move to...
2007         * include/bits/stl_move.h: ... here.
2008         * include/Makefile.am: Add.
2009         * include/bits/stl_algobase.h: Include the latter.
2010         * include/Makefile.in: Regenerate.
2011         * testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
2013 2007-10-08  Chris Jefferson  <chris@bubblescope.net>
2014             Paolo Carlini  <pcarlini@suse.de>
2016         * include/bits/stl_pair.h (pair<>:pair(pair&&),
2017         pair<>::operator=(pair&&)): Add.
2019 2007-10-07  Chris Jefferson  <chris@bubblescope.net>
2020             Paolo Carlini  <pcarlini@suse.de>
2022         * include/debug/list (list<>::list(list&&),
2023         list<>::operator=(list&&)): Add.
2024         (list<>::swap): Adjust.
2025         (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
2026         * include/debug/vector (vector<>::vector(vector&&),
2027         vector<>::operator=(vector&&)): Add.
2028         (vector<>::swap): Adjust.
2029         (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
2030         * include/debug/deque (deque<>::deque(deque&&),
2031         deque<>::operator=(deque&&)): Add.
2032         (deque<>::swap): Adjust.
2033         (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
2034         * include/debug/set.h (set<>::set(set&&),
2035         set<>::operator=(set&&)): Add.
2036         (set<>::swap): Adjust.
2037         (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
2038         * include/debug/map.h (map<>::map(map&&),
2039         map<>::operator=(map&&)): Add.
2040         (map<>::swap): Adjust.
2041         (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
2042         * include/debug/multiset.h (multiset<>::multiset(multiset&&),
2043         multiset<>::operator=(multiset&&)): Add.
2044         (smultiet<>::swap): Adjust.
2045         (swap(multiset&&, multiset& __y),
2046         swap(multiset&, multiset&& __y)): Add.
2047         * include/debug/multimap.h (multimap<>::multimap(multimap&&),
2048         multimap<>::operator=(multimap&&)): Add.
2049         (multimap<>::swap): Adjust.
2050         (swap(multimap&&, multimap& __y),
2051         swap(multimap&, multimap&& __y)): Add.
2053 2007-10-07  Paolo Carlini  <pcarlini@suse.de>
2055         * include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
2056         (swap, __iter_swap): Use it.
2057         * testsuite/25_algorithms/rotate/moveable.cc: Remove
2058         dg-require-rvalref.
2059         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2060         * testsuite/25_algorithms/partition/moveable.cc: Likewise.
2061         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2062         * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
2063         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2064         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2066         * include/bits/stl_algobase.h (lexicographical_compare):
2067         Clean up.
2069 2007-10-07  Chris Jefferson  <chris@bubblescope.net>
2070             Paolo Carlini  <pcarlini@suse.de>
2072         * include/bits/stl_algo.h (remove, remove_if, unique,
2073         __rotate(_RandomAccessIterator, _RandomAccessIterator,
2074         _RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
2075         (__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
2076         forward_iterator_tag), __rotate(_BidirectionalIterator,
2077         _BidirectionalIterator, _BidirectionalIterator,
2078         bidirectional_iterator_tag), __partition(_ForwardIterator,
2079         _ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
2081 2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
2083         PR libstdc++/33678
2084         * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
2086 2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
2088         PR libstdc++/33487
2089         * include/parallel/algorithmfwd.h (for_each, generate, generate_n,
2090         transform, replace, replace_if, max_element, min_element, count,
2091         count_if): Consistently construct overloads.
2092         * include/parallel/numericfwd.h (accumulate, adjacent_difference,
2093         inner_product): Same.
2094         * include/parallel/algobase.h: Same.
2095         * include/parallel/algo.h: Same.
2096         * include/parallel/numeric: Same.
2098         * include/bits/algorithmfwd.h: Correct find_end placement.
2100         * docs/html/parallel_mode.html: Document some of the interface
2101         conventions.
2103         * include/parallel/search.h (calc_borders): Only use operator ==.
2105         * include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
2106         * include/parallel/tags.h: ...here, and use a using directive.
2108         * include/parallel/random_shuffle.h: Include stl_numeric. Qualify
2109         uses of partial_num with __gnu_sequential.
2111         * include/parallel/tree.h: Formatting.
2113 2007-10-05  Benjamin Kosnik  <bkoz@redhat.com>
2115         Fixes for --disable-libstdcxx-pch.
2116         * include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
2117         * include/ext/vstring_util.h: Include stl_iterator.h and
2118         numeric_traits.h.
2119         * include/tr1/functional: Include new.
2120         * testsuite/util/testsuite_api.h: Include exception.
2121         * testsuite/lib/libstdc++.exp (libstdc++_init): Set
2122         PCH_CXXFLAGS via cxxpchflags.
2124         * testsuite/25_algorithms/binary_search/requirements/
2125         explicit_instantiation/2.cc: Same.: Fix includes.
2126         * testsuite/25_algorithms/count_if/requirements/
2127         explicit_instantiation/2.cc: Same.
2128         * testsuite/25_algorithms/equal_range/requirements/
2129         explicit_instantiation/2.cc: Same.
2130         * testsuite/25_algorithms/find_end/requirements/
2131         explicit_instantiation/2.cc: Same.
2132         * testsuite/25_algorithms/find_first_of/requirements/
2133         explicit_instantiation/2.cc: Same.
2134         * testsuite/25_algorithms/find_if/requirements/
2135         explicit_instantiation/2.cc: Same.
2136         * testsuite/25_algorithms/for_each/requirements/
2137         explicit_instantiation/2.cc: Same.
2138         * testsuite/25_algorithms/includes/requirements/
2139         explicit_instantiation/2.cc: Same.
2140         * testsuite/25_algorithms/inplace_merge/requirements/
2141         explicit_instantiation/2.cc: Same.
2142         * testsuite/25_algorithms/lexicographical_compare/
2143         requirements/explicit_instantiation/2.cc: Same.
2144         * testsuite/25_algorithms/lower_bound/requirements/
2145         explicit_instantiation/2.cc: Same.
2146         * testsuite/25_algorithms/make_heap/requirements/
2147         explicit_instantiation/2.cc: Same.
2148         * testsuite/25_algorithms/max_element/requirements/
2149         explicit_instantiation/2.cc: Same.
2150         * testsuite/25_algorithms/max/requirements/
2151         explicit_instantiation/2.cc: Same.
2152         * testsuite/25_algorithms/merge/requirements/
2153         explicit_instantiation/2.cc: Same.
2154         * testsuite/25_algorithms/min_element/requirements/
2155         explicit_instantiation/2.cc: Same.
2156         * testsuite/25_algorithms/min/requirements/
2157         explicit_instantiation/2.cc: Same.
2158         * testsuite/25_algorithms/next_permutation/
2159         requirements/explicit_instantiation/2.cc: Same.
2160         * testsuite/25_algorithms/nth_element/requirements/
2161         explicit_instantiation/2.cc: Same.
2162         * testsuite/25_algorithms/partial_sort_copy/
2163         requirements/explicit_instantiation/2.cc: Same.
2164         * testsuite/25_algorithms/partial_sort/requirements/
2165         explicit_instantiation/2.cc: Same.
2166         * testsuite/25_algorithms/partition/requirements/
2167         explicit_instantiation/2.cc: Same.
2168         * testsuite/25_algorithms/pop_heap/requirements/
2169         explicit_instantiation/2.cc: Same.
2170         * testsuite/25_algorithms/prev_permutation/requirements/
2171         explicit_instantiation/2.cc: Same.
2172         * testsuite/25_algorithms/push_heap/requirements/
2173         explicit_instantiation/2.cc: Same.
2174         * testsuite/25_algorithms/random_shuffle/requirements/
2175         explicit_instantiation/2.cc: Same.
2176         * testsuite/25_algorithms/remove_copy_if/requirements/
2177         explicit_instantiation/2.cc: Same.
2178         * testsuite/25_algorithms/remove_if/requirements/
2179         explicit_instantiation/2.cc: Same.
2180         * testsuite/25_algorithms/replace_copy_if/requirements/
2181         explicit_instantiation/2.cc: Same.
2182         * testsuite/25_algorithms/replace_if/requirements/
2183         explicit_instantiation/2.cc: Same.
2184         * testsuite/25_algorithms/search_n/requirements/
2185         explicit_instantiation/2.cc: Same.
2186         * testsuite/25_algorithms/search/requirements/
2187         explicit_instantiation/2.cc: Same.
2188         * testsuite/25_algorithms/set_difference/requirements/
2189         explicit_instantiation/2.cc: Same.
2190         * testsuite/25_algorithms/set_intersection/requirements/
2191         explicit_instantiation/2.cc: Same.
2192         * testsuite/25_algorithms/set_symmetric_difference/requirements/
2193         explicit_instantiation/2.cc: Same.
2194         * testsuite/25_algorithms/set_union/requirements/
2195         explicit_instantiation/2.cc: Same.
2196         * testsuite/25_algorithms/sort_heap/requirements/
2197         explicit_instantiation/2.cc: Same.
2198         * testsuite/25_algorithms/sort/requirements/
2199         explicit_instantiation/2.cc: Same.
2200         * testsuite/25_algorithms/stable_partition/requirements/
2201         explicit_instantiation/2.cc: Same.
2202         * testsuite/25_algorithms/stable_sort/requirements/
2203         explicit_instantiation/2.cc: Same.
2204         * testsuite/25_algorithms/transform/requirements/
2205         explicit_instantiation/2.cc: Same.
2206         * testsuite/25_algorithms/unique_copy/requirements/
2207         explicit_instantiation/2.cc: Same.
2208         * testsuite/25_algorithms/unique/requirements/
2209         explicit_instantiation/2.cc: Same.
2210         * testsuite/25_algorithms/upper_bound/requirements/
2211         explicit_instantiation/2.cc: Same.
2213         * testsuite/25_algorithms/remove/requirements/
2214         explicit_instantiation/pod.cc: Provide a hint to the compiler.
2216 2007-10-05  Paolo Carlini  <pcarlini@suse.de>
2218         * testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
2219         * testsuite/23_containers/multimap/moveable.cc: Likewise.
2220         * testsuite/23_containers/set/moveable.cc: Likewise.
2221         * testsuite/23_containers/multiset/moveable.cc: Likewise.
2222         * testsuite/23_containers/deque/moveable.cc: Likewise.
2223         * testsuite/23_containers/list/moveable.cc: Likewise.
2224         * testsuite/23_containers/vector/moveable.cc: Likewise.
2225         * include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.
2227 2007-10-05  Paolo Carlini  <pcarlini@suse.de>
2228             Chris Jefferson  <chris@bubblescope.net>
2230         * include/bits/stl_iterator.h (class move_iterator,
2231         make_move_iterator): Add.
2233 2007-10-04  Doug Kwan  <dougkwan@google.com>
2235         * include/ext/concurrent.h (class __mutex,
2236         class __recursive_mutex): Add new method gthread_mutex to access
2237         inner gthread mutex.
2238         [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
2239         class __concurrence_wait_error, class __cond): Add.
2240         * libsupc++/guard.cc (recursive_push, recursive_pop): Delete.
2241         (init_in_progress_flag, set_init_in_progress_flag): Add to
2242         replace recursive_push and recursive_pop.
2243         (throw_recursive_init_exception): Add.
2244         (acquire, __cxa_guard_acquire, __cxa_guard_abort and
2245         __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
2246         for synchronization of static variable initialization.
2247         The global mutex is only held briefly when guards are
2248         accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
2249         which deadlocks.
2250         * testsuite/thread/guard.cc: Add new test. It deadlocks with the
2251         old locking code in libstdc++-v3/libsup++/guard.cc.
2253 2007-10-04  Paolo Carlini  <pcarlini@suse.de>
2255         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2256         Adjust dg-error line number.
2257         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2258         Likewise.
2259         * testsuite/23_containers/vector/requirements/dr438/
2260         constructor_1_neg.cc: Likewise.
2261         * testsuite/23_containers/vector/requirements/dr438/
2262         constructor_2_neg.cc: Likewise.
2263         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2264         Adjust dg-error line number.
2265         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2266         Likewise.
2267         * testsuite/23_containers/deque/requirements/dr438/
2268         constructor_1_neg.cc: Likewise.
2269         * testsuite/23_containers/deque/requirements/dr438/
2270         constructor_2_neg.cc: Likewise.
2271         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2272         Adjust dg-error line number.
2273         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2274         Likewise.
2275         * testsuite/23_containers/list/requirements/dr438/
2276         constructor_1_neg.cc: Likewise.
2277         * testsuite/23_containers/list/requirements/dr438/
2278         constructor_2_neg.cc: Likewise.
2280 2007-10-04  Chris Jefferson  <chris@bubblescope.net>
2281             Paolo Carlini  <pcarlini@suse.de>
2283         * include/bits/stl_list.h (list<>::list(list&&),
2284         list<>::operator=(list&&)): Add.
2285         (list<>::swap): Adjust.
2286         (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
2287         * include/bits/stl_vector.h (vector<>::vector(vector&&),
2288         vector<>::operator=(vector&&)): Add.
2289         (vector<>::swap): Adjust.
2290         (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
2291         * include/bits/stl_bvector.h (vector<>::vector(vector&&),
2292         vector<>::operator=(vector&&)): Add.
2293         (vector<>::swap): Adjust.
2294         * include/bits/stl_deque.h (deque<>::deque(deque&&),
2295         deque<>::operator=(deque&&)): Add.
2296         (deque<>::swap): Adjust.
2297         (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
2298         * include/bits/stl_set.h (set<>::set(set&&),
2299         set<>::operator=(set&&)): Add.
2300         (set<>::swap): Adjust.
2301         (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
2302         * include/bits/stl_map.h (map<>::map(map&&),
2303         map<>::operator=(map&&)): Add.
2304         (map<>::swap): Adjust.
2305         (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
2306         * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
2307         multiset<>::operator=(multiset&&)): Add.
2308         (smultiet<>::swap): Adjust.
2309         (swap(multiset&&, multiset& __y),
2310         swap(multiset&, multiset&& __y)): Add.
2311         * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
2312         multimap<>::operator=(multimap&&)): Add.
2313         (multimap<>::swap): Adjust.
2314         (swap(multimap&&, multimap& __y),
2315         swap(multimap&, multimap&& __y)): Add.
2317 2007-10-04  Paolo Carlini  <pcarlini@suse.de>
2319         Avoid copying some allocator objects.
2320         * include/bits/stl_list.h (_List_impl::_List_impl(),
2321         _List_base::_List_base(), list<>::list()): Add.
2322         * include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
2323         _Vector_base::_Vector_base(), vector<>::vector()): Add.
2324         * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
2325         _Bvector_base::_Bvector_base(), vector<>::vector()): Add.
2326         * include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
2327         _Deque_base::_Deque_base(), deque<>::deque()): Add.
2328         * include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
2329         _Rb_tree_impl<>::_M_initialize): Add.
2330         (_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
2331         _Rb_tree(const _Rb_tree&)): Adjust.
2332         * include/bits/stl_set.h (set<>::set(),
2333         set(_InputIterator, _InputIterator)): Use _M_t default constructor.
2334         * include/bits/stl_map.h (map<>::map(), set(_InputIterator,
2335         _InputIterator)): Use _M_t default constructor.
2336         * include/bits/stl_multiset.h (multiset<>::multiset(),
2337         multiset(_InputIterator, _InputIterator)): Use _M_t default
2338         constructor.
2339         * include/bits/stl_multimap.h (multimap<>::multimap(),
2340         multimap(_InputIterator, _InputIterator)): Use _M_t default
2341         constructor.
2343 2007-10-03  Chris Jefferson  <chris@bubblescope.net>
2344             Benjamin Kosnik  <bkoz@redhat.com>
2346         * testsuite/20_util/pair/moveable.cc: New. Merge from
2347         libstdcxx_so_7-branch.
2348         * testsuite/23_containers/deque/capacity/moveable.cc: Same.
2349         * testsuite/23_containers/deque/cons/moveable.cc: Same.
2350         * testsuite/23_containers/deque/modifiers/moveable.cc: Same.
2351         * testsuite/23_containers/deque/moveable.cc: Same.
2352         * testsuite/23_containers/list/moveable.cc: Same.
2353         * testsuite/23_containers/map/moveable.cc: Same.
2354         * testsuite/23_containers/multimap/moveable.cc: Same.
2355         * testsuite/23_containers/multiset/moveable.cc: Same.
2356         * testsuite/23_containers/set/moveable.cc: Same.
2357         * testsuite/23_containers/vector/cons/moveable.cc: Same.
2358         * testsuite/23_containers/vector/modifiers/moveable.cc: Same.
2359         * testsuite/23_containers/vector/moveable.cc: Same.
2360         * testsuite/23_containers/vector/resize/moveable.cc: Same.
2361         * testsuite/25_algorithms/heap/moveable.cc: Same.
2362         * testsuite/25_algorithms/nth_element/moveable.cc: Same.
2363         * testsuite/25_algorithms/partial_sort/moveable.cc: Same.
2364         * testsuite/25_algorithms/partition/moveable.cc: Same.
2365         * testsuite/25_algorithms/remove_if/moveable.cc: Same.
2366         * testsuite/25_algorithms/remove/moveable.cc: Same.
2367         * testsuite/25_algorithms/reverse/moveable.cc: Same.
2368         * testsuite/25_algorithms/rotate/moveable.cc: Same.
2369         * testsuite/25_algorithms/sort/moveable.cc: Same.
2370         * testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
2371         * testsuite/25_algorithms/unique/moveable.cc: Same.
2372         * testsuite/util/testsuite_rvalref.h: New.
2374         * testsuite/25_algorithms/equal/equal.cc: Move to...
2375         * testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
2376         * testsuite/25_algorithms/heap/heap.cc: Move to...
2377         * testsuite/25_algorithms/heap/1.cc: ...this.
2378         * testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
2379         * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
2380         * testsuite/25_algorithms/partition/partition.cc: Move to...
2381         * testsuite/25_algorithms/partition/1.cc: ...this.
2382         * testsuite/25_algorithms/stable_partition/1.cc: ... and this.
2384         * testsuite/25_algorithms/search/1.cc: Update from merge.
2385         * testsuite/25_algorithms/search/check_type.cc: Same.
2387         * testsuite/lib/dg-options.exp (dg-require-rvalref): New.
2388         * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
2390 2007-10-03  Richard Sandiford  <richard@codesourcery.com>
2392         * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
2393         -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
2394         Make the tests assign results to volatile variables.  Use -lm
2395         for link tests in GCC_TRY_COMPILE_OR_LINK.  Fall back to
2396         compile-only tests if -lm is not available.
2397         * configure: Regenerate.
2399 2007-10-03  Paolo Carlini  <pcarlini@suse.de>
2401         PR libstdc++/33613
2402         * include/debug/functions.h (__check_partitioned): Rename to...
2403         (__check_partioned_lower): ... this.
2404         (__check_partioned_upper): Add.
2405         * include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
2406         (__glibcxx_check_partitioned_lower): ... this, adjust.
2407         (__glibcxx_check_partitioned_upper): Add.
2408         * include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
2409         (__glibcxx_requires_partitioned_lower): ... this, adjust.
2410         (__glibcxx_requires_partitioned_upper): Add.
2411         * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
2412         binary search): Use the above.
2413         * testsuite/25_algorithms/lower_bound/33613.cc: New.
2414         * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
2416 2007-10-03  Kazu Hirata  <kazu@codesourcery.com>
2418         Revert:
2419         2007-10-02  Richard Sandiford  <richard@codesourcery.com>
2420         * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
2421         -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
2422         Make the tests assign results to volatile variables.
2423         * configure: Regenerate.
2425 2007-10-02  Richard Sandiford  <richard@codesourcery.com>
2427         * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
2428         -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
2429         Make the tests assign results to volatile variables.
2430         * configure: Regenerate.
2432 2007-10-02  Benjamin Kosnik  <bkoz@redhat.com>
2434         * testsuite/25_algorithms/binary_search/2.cc: Split into...
2435         * testsuite/25_algorithms/upper_bound/2.cc: ... this.
2436         * testsuite/25_algorithms/lower_bound/2.cc: ... this.
2437         * testsuite/25_algorithms/equal_range/2.cc: ... and this.
2439 2007-10-02  Chris Jefferson  <chris@bubblescope.net>
2441         * testsuite/25_algorithms/search/1.cc: Merge from
2442         libstdcxx_so_7-branch.
2443         * testsuite/25_algorithms/search/check_type.cc: Same.
2444         * testsuite/25_algorithms/sort/vectorbool.cc: Same.
2446 2007-09-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
2448         * src/valarray-inst.cc, include/ext/atomicity.h,
2449         include/ext/concurrence.h, include/bits/basic_string.h,
2450         include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
2452 2007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
2454         * docs/html/test.html, docs/html/ext/mt_allocator.html,
2455         docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
2456         docs/html/documentation.html, docs/html/20_util/allocator.html:
2457         Update docs to refer to Subversion not CVS. Fix markup.
2459 2007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
2461         * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
2463 2007-09-28  Benjamin Kosnik  <bkoz@redhat.com>
2465         * include/parallel/algorithmfwd.h: Spacing.
2466         * include/parallel/tags.h: Correct comment.
2468         * testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
2469         * testsuite/Makefile.in: Regenerate.
2471 2007-09-27  Benjamin Kosnik  <bkoz@redhat.com>
2473         * testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
2474         x86_64 virtual memory setting for libgomp.
2476 2007-09-26  Benjamin Kosnik  <bkoz@redhat.com>
2478         * include/bits/stl_algo.h: Add return type information to comments.
2479         * include/bits/algorithmfwd.h: Formatting.
2480         * testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
2481         * testsuite/util/testsuite_api.h: ...here. Add necessary operators
2482         for use in testing chapters 25 and 26.
2483         * testsuite/util/testsuite_character.h: Same.
2485         * testsuite/25_algorithms/*/requirements/explicit_instantiation/
2486         2.cc, pod.cc: New.
2488         * testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
2489         partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
2491         * testsuite/26_numerics/numeric_arrays/*: Move contents into
2492         testsuite/26_numerics.
2494         * testsuite/26_numerics/numeric_operations: Same.
2496         * testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
2497         Adjust includes from testsuite_eh.h to testsuite_api.h.
2499 2007-09-25  Richard Sandiford  <rsandifo@nildram.co.uk>
2501         * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
2503 2007-09-18  Benjamin Kosnik  <bkoz@redhat.com>
2504             Chalathip Thumkanon  <chalathip@gmail.com>
2506         PR libstdc++/32819
2507         PR libstdc++/32822
2508         * docs/html/ext/pb_ds/hash_based_containers.html: Correct.
2510 2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
2512         * configure.host: Set atomic_flags on i486.
2514         * include/Makefile.am: Remove parallel-mode pch.
2515         * include/Makefile.in: Regenerate.
2517         * testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
2518         present.
2520         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
2521         * configure: Regenerate.
2523 2007-09-17  Johannes Singler  <singler@ira.uka.de>
2525         * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
2526         * include/parallel/base.h: Same.
2527         * include/parallel/numeric: Same.
2528         * include/parallel/quicksort.h: Same.
2529         * include/parallel/compiletime_settings.h: Same.
2530         * include/parallel/random_shuffle.h: Same.
2531         * include/parallel/balanced_quicksort.h: Same.
2532         * include/parallel/tree.h: Same.
2533         * include/parallel/settings.h: Same.
2534         * include/parallel/search.h: Same.
2535         * include/parallel/partition.h: Same.
2536         * include/parallel/partial_sum.h: Same.
2538 2007-09-17  Paolo Carlini  <pcarlini@suse.de>
2540         * include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
2541         declaration.
2542         * include/tr1_impl/type_traits (aligned_storage): Remove.
2543         * include/std/type_traits (aligned_storage, __aligned_storage_msa):
2544         Add.
2545         * include/tr1/type_traits (aligned_storage): Add.
2546         * testsuite/20_util/aligned_storage/value.cc: New.
2547         * testsuite/20_util/aligned_storage/requirements/
2548         explicit_instantiation.cc: Likewise.
2549         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2550         dg-error lines.
2551         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2552         Likewise.
2554 2007-09-16  Paolo Carlini  <pcarlini@suse.de>
2555             Douglas Gregor  <doug.gregor@gmail.com>
2557         * include/tr1_impl/type_traits (aligned_storage): Implement
2558         in the neat and general way.
2560 2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
2562         * include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
2563         specialization for one argument.
2564         (__gnu_parallel::less): Add operator.
2566         * include/parallel/multiway_merge.h: Use __builtin_alloca.
2567         * include/parallel/partial_sum.h: Same.
2568         * include/parallel/find.h: Same.
2570 2007-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2572         * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
2573         missing template argument.
2574         * testsuite/tr1/2_general_utilities/shared_ptr/requirements/
2575         explicit_instantiation/2.cc: New.
2576         * testsuite/tr1/2_general_utilities/weak_ptr/requirements/
2577         explicit_instantiation/2.cc: New.
2579 2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
2581         * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
2582         * include/tr1_impl/cinttypes: Add pragma GCC system_header.
2583         * include/tr1_impl/cfenv: Same.
2584         * include/tr1_impl/cstdint: Same.
2585         * include/tr1/cstdbool: Same.
2586         * include/ext/pb_ds/detail/resize_policy/
2587         hash_prime_size_policy_imp.hpp: Same.
2588         * include/parallel/partial_sum.h: Avoid VLA error with
2589         __builtin_alloca.
2591 2007-09-14  Thiemo Seufer  <ths@mips.com>
2593         * crossconfig.m4 (mips*-sde-elf*): New stanza.
2594         * configure: Regenerate.
2596 2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
2598         * include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
2599         * docs/html/ext/pb_ds/*: Same.
2600         * testsuite/ext/pb_ds/*: Same.
2601         * testsuite/performance/ext/pb_ds/*: Same.
2602         * testsuite/util/*: Same.
2604 2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
2606         * include/parallel/find.h: Doxygen fixups.
2607         * include/bits/hashtable.h: Same.
2609 2007-09-11  Johannes Singler  <singler@ira.uka.de>
2610             Leonor Frias Moya  <lfrias@lsi.upc.edu>
2611             Felix Putze  <kontakt@felix-putze.de>
2612             Marius Elvert  <marius.elvert@ira.uka.de>
2613             Felix Bondarenko  <f.bondarenko@web.de>
2614             Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
2615             Robin Dapp  <r.dapp@freenet.de>
2616             Benjamin Kosnik  <bkoz@redhat.com>
2618         Add parallel mode.
2619         * include/parallel: New.
2620         * include/parallel/iterator.h: New.
2621         * include/parallel/multiway_merge.h: New.
2622         * include/parallel/parallel.h: New.
2623         * include/parallel/algorithm
2624         * include/parallel/find_selectors.h: New.
2625         * include/parallel/losertree.h: New.
2626         * include/parallel/list_partition.h: New.
2627         * include/parallel/types.h: New.
2628         * include/parallel/for_each.h: New.
2629         * include/parallel/multiseq_selection.h: New.
2630         * include/parallel/workstealing.h: New.
2631         * include/parallel/base.h: New.
2632         * include/parallel/par_loop.h: New.
2633         * include/parallel/numeric
2634         * include/parallel/features.h: New.
2635         * include/parallel/quicksort.h: New.
2636         * include/parallel/algorithmfwd.h: New.
2637         * include/parallel/equally_split.h: New.
2638         * include/parallel/compiletime_settings.h: New.
2639         * include/parallel/for_each_selectors.h: New.
2640         * include/parallel/basic_iterator.h: New.
2641         * include/parallel/omp_loop_static.h: New.
2642         * include/parallel/random_shuffle.h: New.
2643         * include/parallel/balanced_quicksort.h: New.
2644         * include/parallel/set_operations.h: New.
2645         * include/parallel/tags.h: New.
2646         * include/parallel/merge.h: New.
2647         * include/parallel/tree.h: New.
2648         * include/parallel/settings.h: New.
2649         * include/parallel/unique_copy.h: New.
2650         * include/parallel/multiway_mergesort.h: New.
2651         * include/parallel/numericfwd.h: New.
2652         * include/parallel/search.h: New.
2653         * include/parallel/partition.h: New.
2654         * include/parallel/compatibility.h: New.
2655         * include/parallel/algobase.h: New.
2656         * include/parallel/find.h: New.
2657         * include/parallel/partial_sum.h: New.
2658         * include/parallel/algo.h: New.
2659         * include/parallel/omp_loop.h: New.
2660         * include/parallel/queue.h: New.
2661         * include/parallel/timing.h: New.
2662         * include/parallel/sort.h: New.
2663         * include/parallel/checkers.h: New.
2664         * include/parallel/random_number.h: New.
2665         * include/bits/algorithmfwd.h: New.
2667         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
2668         * configure.host: Add atomic_flags.
2669         * configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
2670         * src/Makefile.am: Add parallel_list rules.
2671         * include/Makefile.am: Add parallel files.
2672         * testsuite/Makefile.am (check-parallel): Add.
2673         (check-performance-parallel): Add.
2674         * config.h.in: Regenerate.
2675         * configure: Same.
2676         * libsupc++/Makefile.in: Same.
2677         * testsuite/Makefile.in: Same.
2678         * Makefile.in: Same.
2679         * libmath/Makefile.in: Same.
2680         * include/Makefile.in: Same.
2681         * src/Makefile.in: Same.
2682         * po/Makefile.in: Same.
2684         * config/abi/pre/gnu.ver: Export parallel list bits.
2686         * docs/html/parallel_mode.html: New.
2687         * docs/html/documentation.html: Add link.
2688         * docs/doxygen/user.cfg.in: Adjust for new files and directory.
2689         * docs/doxygen/doxygroups.cc: Adjust namespace markup.
2691         * include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
2692         * include/debug/bitset: Same.
2693         * include/debug/multiset.h: Same.
2694         * include/debug/vector: Same.
2695         * include/debug/map.h: Same.
2696         * include/debug/deque: Same.
2697         * include/debug/list: Same.
2698         * include/debug/debug.h: Same.
2699         * include/debug/multimap.h: Same.
2700         * include/std/algorithm: Same.
2701         * include/std/numeric: Same.
2702         * include/std/bitset: Same.
2703         * include/std/string: Same.
2704         * include/ext/hash_map: Same.
2705         * include/ext/hash_set: Same.
2706         * include/bits/stl_list.h: Same.
2707         * include/bits/stl_map.h: Same.
2708         * include/bits/stl_algobase.h: Same.
2709         * include/bits/stl_set.h: Same.
2710         * include/bits/stl_multimap.h: Same.
2711         * include/bits/stl_vector.h: Same.
2712         * include/bits/stl_numeric.h: Same.
2713         * include/bits/stl_deque.h: Same.
2714         * include/bits/stl_multiset.h: Same.
2715         * include/bits/char_traits.h: Same.
2716         * include/bits/stl_algo.h: Same.
2717         * include/bits/c++config: Same.
2718         * include/bits/vector.tcc: Same.
2719         * include/bits/deque.tcc: Same.
2720         * include/bits/stl_bvector.h: Same.
2721         * include/bits/list.tcc: Same.
2722         * src/list.cc: Same.
2723         * src/parallel_list.cc: New.
2725         * testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
2726         * testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
2727         * scripts/testsuite_flags.in (--cxxparallelflags): New.
2728         * scripts/check_performance: Adjust.
2729         * testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
2730         * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
2731         * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
2732         * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
2733         * testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
2734         * testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
2735         * testsuite/26_numerics/headers/numeric/
2736         parallel_numeric_mixed1.cc: New.
2737         * testsuite/26_numerics/headers/numeric/
2738         parallel_numeric_mixed2.cc: New.
2740 2007-09-11  Daniel Jacobowitz  <dan@codesourcery.com>
2742         * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
2743         2007-09-06 change.
2745 2007-09-09  Roger Sayle  <roger@eyesopen.com>
2747         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
2748         * configure: Regenerate.
2749         * config/os/generic/error_constants.h: Guard.
2750         * testsuite/19_diagnostics/headers/system_error/
2751         types_std_c++0x.cc: Same.
2753 2007-09-09  Benjamin Kosnik  <bkoz@redhat.com>
2755         * testsuite/25_algorithms/binary_search.cc: Move...
2756         * testsuite/25_algorithms/binary_search/2.cc: ...here.
2758         * testsuite/25_algorithms/sort.cc: Move...
2759         * testsuite/25_algorithms/sort/1.cc: ...here.
2760         * testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
2761         * testsuite/25_algorithms/nth_element/3.cc: ...here.
2762         * testsuite/25_algorithms/partial_sort/2.cc: ...here.
2763         * testsuite/25_algorithms/stable_sort/2.cc: ...here.
2765         * testsuite/25_algorithms/min_max.cc: Move...
2766         * testsuite/25_algorithms/min/1.cc: ...here.
2767         * testsuite/25_algorithms/min/2.cc: ...here.
2768         * testsuite/25_algorithms/max/1.cc: ...here.
2769         * testsuite/25_algorithms/max/2.cc: ...here.
2771 2007-09-09  Joseph Myers  <joseph@codesourcery.com>
2773         * testsuite/lib/libstdc++.exp (v3-build-support): Specify output
2774         file for preprocessing.  Use remote_exec to call ar and ranlib.
2776 2007-09-08  Benjamin Kosnik  <bkoz@redhat.com>
2778         * include/bits/functional_hash.h: Add ext/numeric_traits.h.
2779         * include/tr1/functional_hash.h Same.
2780         * include/tr1/functional: Remove string, ext/type_traits.h includes.
2781         * include/tr1_impl/functional_hash.h: Move string, wstring
2782         definitions for std::<hash>::operator into separate file.
2783         * include/std/functional
2784         * src/hash.cc: New, move definitions here.
2785         * src/hash_c++0x.cc: Same.
2786         * src/Makefile.am: Add new source files.
2787         * configure: Regenerate.
2788         * Makefile.in: Same.
2789         * src/Makefile.in: Same.
2790         * po/Makefile.in: Same.
2791         * libmath/Makefile.in: Same.
2792         * libsupc++/Makefile.in: Same.
2793         * testsuite/Makefile.in: Same.
2794         * config/abi/pre/gnu.ver: Add symbols.
2795         * config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
2797 2007-09-07  Benjamin Kosnik  <bkoz@redhat.com>
2799         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
2800         Correct line number.
2802 2007-09-07  Danny Smith  <dannysmith@users.sourceforge.net>
2804         PR libstdc++/33203
2805         * configure.host (error_constants_dir):  New variable,
2806         defaulting to os/generic.
2807         ( mingw32*): Overide default.
2808         * configure.ac (ERROR_CONSTANTS_SRCDIR): New.
2809         * configure: Regenerate.
2810         * include/Makefile.am (host_headers): Add
2811         $(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
2812         * include/Makefile.in: Regenerate.
2813         * include/std/system_error (enum posix_errno): Remove.
2814         Include <bits/error_constants.h> instead.
2815         * config/os/mingw32/error_constants.h: New.
2816         * config/os/generic/error_constants.h: New.
2818 2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
2820         * testsuite/lib/libstdc++.exp: Check CXXFLAGS.
2821         * scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
2823         * include/std/ostream: Spacing tweak.
2824         * include/ext/hashtable.h: Use <algorithm>.
2825         * include/ext/slist: Same.
2826         * include/ext/rope: Same.
2827         * include/bits/stl_function.h: Format.
2828         * include/tr1_impl/array: Remove section number in doxygen markup.
2829         * src/list.cc: Comment tweak.
2831         * docs/doxygen/user.cfg.in: Update for include/tr1_impl.
2833         * testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
2834         * testsuite/25_algorithms/nth_element/1.cc:  Same.
2835         * testsuite/21_strings/char_traits/requirements/short/1.cc: Use
2836         char_type typedef to the underlying character type.
2837         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
2838         Remove -ansi -pedantic-errors.
2839         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
2840         * testsuite/tr1/6_containers/headers/functional/synopsis.cc:
2841         Remove specializations.
2843 2007-09-06  Paolo Carlini  <pcarlini@suse.de>
2845         * include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
2846         Do not call _M_impl.allocate when __n == 0.
2847         * testsuite/23_containers/vector/zero_sized_allocations.cc: New.
2849 2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
2851         PR libstdc++/29367
2852         * include/ext/pb_ds/detail/map_debug_base.hpp: From this..
2853         * include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
2854         Rename map_debug_base to debug_map_base, add std::pair output
2855         extractors, change duplicate map_debug_base typedef in containers
2856         to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
2857         * include/ext/pb_ds/*: Likewise.
2858         * include/Makefile.am: Same.
2859         * include/Makefile.in: Regenerate.
2861 2007-09-06  Matthias Klose  <doko@debian.org>
2863         * testsuite/27_io/headers/cstdlib: Remove empty directory.
2865 2007-09-05  Roger Sayle  <roger@eyesopen.com>
2867         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
2868         * configure: Regenerate.
2869         * include/std/system_error: Guard.
2870         * testsuite/19_diagnostics/headers/system_error/
2871         types_std_c++0x.cc: Same.
2872         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2873         line numbers.
2875 2007-09-03  Paolo Carlini  <pcarlini@suse.de>
2877         PR libstdc++/33293
2878         * include/bits/stl_numeric.h (accumulate, inner_product):
2879         Add inline function-specifier.
2881 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
2883         * testsuite/abi/demangle/cxx0x/rref.cc: New.
2885 2007-08-29  Benjamin Kosnik  <bkoz@redhat.com>
2887         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
2888         ENOSTR, ETIME for freebsd.
2889         * configure: Regenerate.
2890         * include/std/system_error: Guard.
2891         * testsuite/19_diagnostics/headers/system_error/
2892         types_std_c++0x.cc: Same.
2893         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2894         line numbers.
2896 2007-08-28  Paolo Carlini  <pcarlini@suse.de>
2898         PR libstdc++/33128
2899         * include/tr1_impl/random (uniform_int<>::_M_call): Deal with
2900         __urng() returning negative values.
2901         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2902         New.
2904 2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
2906         * acinclude.m4: Fix duplicate variable names.
2907         * configure: Regenerate.
2909 2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
2911         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
2912         for netbsd.
2913         * configure: Regenerate.
2914         * include/std/system_error: Guard.
2915         * testsuite/19_diagnostics/headers/system_error/
2916         types_std_c++0x.cc: Same.
2917         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2918         line numbers.
2920 2007-08-23  Benjamin Kosnik  <bkoz@redhat.com>
2922         * include/std/system_error: New file.
2923         * src/system_error.cc: New file.
2924         * src/Makefile.am (sources): Add.
2925         * src/Makefile.in: Regenerate.
2926         * include/Makefile.am (std_headers): Add system_error.
2927         * include/Makefile.in: Regenerate.
2928         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
2929         * configure.ac: Call it.
2930         * config.h.in: Regenerate.
2931         * include/bits/functional_hash.h: Add hash<error_code>.
2932         * include/std/ostream: Add inserters for error_code.
2934         * docs/doxygen/user.cfg.in: Add system_error.
2936         * config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
2938         * testsuite/19_diagnostics/error_code: New.
2939         * testsuite/19_diagnostics/error_code/cons: Same.
2940         * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
2941         * testsuite/19_diagnostics/error_code/operators: Same.
2942         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
2943         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
2944         * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
2945         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
2946         * testsuite/19_diagnostics/error_category: Same.
2947         * testsuite/19_diagnostics/error_category/cons: Same.
2948         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
2949         * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
2950         * testsuite/19_diagnostics/error_category/operators: Same.
2951         * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
2952         * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
2953         * testsuite/19_diagnostics/headers/system_error: Same.
2954         * testsuite/19_diagnostics/headers/system_error/
2955         types_std_c++0x.cc: Same.
2956         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
2957         * testsuite/19_diagnostics/system_error: Same.
2958         * testsuite/19_diagnostics/system_error/
2959         cons_virtual_derivation.cc: Same.
2960         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
2961         * testsuite/19_diagnostics/system_error/what-1.cc: Same.
2962         * testsuite/19_diagnostics/system_error/what-2.cc: Same.
2963         * testsuite/19_diagnostics/system_error/what-big.cc: Same.
2964         * testsuite/19_diagnostics/system_error/what-3.cc: Same.
2965         * testsuite/19_diagnostics/system_error/what-4.cc: Same.
2966         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2967         error_code.cc: Same.
2968         * testsuite/27_io/basic_ostream/inserters_other/char/
2969         error_code.cc: Same.
2970         * testsuite/tr1/6_containers/hash/operators: New.
2971         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
2973         * testsuite/23_containers/hash: Move...
2974         * testsuite/20_util/hash: ... here.
2975         * testsuite/20_util/hash/operators: New.
2976         * testsuite/20_util/hash/operators/size_t.cc: New.
2978         * testsuite/20_util/function_objects/bad_function_call: Move...
2979         * testsuite/20_util/bad_function_call: ...here.
2981 2007-08-21  Benjamin Kosnik  <bkoz@montsouris.artheist.org>
2983         * include/Makefile.am (install-data-local): Remove pch-install rules.
2984         (host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
2985         * include/Makefile.in: Regenerate.
2986         * config.h.in: Same.
2988         * scripts/check_compile: Remove space between outputs.
2989         * include/ext/throw_allocator.h: Correct doxygen markup.
2990         * include/bits/char_traits.h: Correct spacing.
2991         * include/bits/stl_function.h: Same, for 80 column.
2992         * include/std/valarray: Same.
2993         * testsuite/util/testsuite_iterators.h: Same.
2994         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
2996 2007-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
2998         PR testsuite/31884
2999         * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
3000         not access deleted nodes.
3002         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
3003         testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
3004         testsuite/27_io/basic_filebuf/open/char/4.cc,
3005         testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
3006         * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
3007         testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
3008         testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
3009         testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
3010         testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
3011         testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
3012         testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
3013         testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
3014         testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
3015         testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
3016         testsuite/ext/throw_allocator/deallocate_global.cc,
3017         testsuite/ext/throw_allocator/check_delete.cc,
3018         testsuite/ext/throw_allocator/check_allocate_max_size.cc,
3019         testsuite/ext/throw_allocator/check_deallocate_null.cc,
3020         testsuite/ext/throw_allocator/check_new.cc,
3021         testsuite/ext/throw_allocator/deallocate_local.cc,
3022         testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3023         cons/gen1.cc,
3024         testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
3025         gen1.cc,
3026         testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
3027         gen1.cc,
3028         testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
3029         gen1.cc,
3030         testsuite/23_containers/list/modifiers/insert/25288.cc: Use
3031         dg-require-time.
3033 2007-08-17  Paolo Carlini  <pcarlini@suse.de>
3035         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3036         dg-error lines.
3037         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
3039 2007-08-17  Chris Fairles  <chris.fairles@gmail.com>
3041         PR libstdc++/33098
3042         * include/std/type_traits (__is_convertible_helper):
3043         Use add_lvalue_reference.
3045 2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
3047         PR libstdc++/33084
3048         * include/std/valarray (operator _Op(const _Tp&,
3049         const valarray<>&)): Fix typo.
3050         * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
3052 2007-08-07  Jim Blandy  <jimb@codesourcery.com>
3054         * src/Makefile.am (libstdc++-symbol.ver): Make
3055         sure the build tree copy of libstdc++-symbol.ver is writeable.
3056         * src/Makefile.in: Regenerated.
3058 2007-08-02  Paolo Carlini  <pcarlini@suse.de>
3060         DR 660, [Ready] in Toronto.
3061         * include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
3062         * testsuite/20_util/function_objects/dr660.cc: New.
3063         * docs/html/ext/howto.html: Add an entry for DR 660, update.
3065         * docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
3066         docs/html/ext/lwg-defects.html: Import Revision 49.
3068 2007-07-30  Paolo Carlini  <pcarlini@suse.de>
3070         PR libstdc++/32908
3071         * include/bits/stl_algobase.h (struct __lc_rai): New.
3072         (lexicographical_compare(_II1, _II1, _II2, _II2),
3073         lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
3074         * testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
3076 2007-07-27  Paolo Carlini  <pcarlini@suse.de>
3078         PR libstdc++/32907
3079         * include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
3080         const basic_string<_CharT>&)): Add.
3081         (operator!=): Forward to operator==.
3082         * include/ext/vstring.h(operator==(const __versa_string<_CharT,
3083         std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
3084         const __versa_string<_CharT, std::char_traits<_CharT>,
3085         std::allocator<_CharT>, _Base>&)): Add.
3086         (operator!=): Forward to operator==.
3088         * include/ext/sso_string_base.h (_M_compare): Remove.
3090 2007-07-25  Stephen M. Webb  <stephenw@xandros.com>
3092         Fixed abi_check for missing symbol size changes.
3093         * testsuite/util/testsuite_abi.cc: Changed local variable name to
3094         prevent member variable hiding.
3096 2007-07-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3098         PR libstdc++/31836
3099         * config/locale/generic/c_locale.cc (__convert_to_v): Don't use
3100         strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
3101         * config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
3102         if __hppa__ is defined.
3104 2007-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3106         PR bootstrap/3456
3107         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
3108         mips-sgi-irix6*.
3109         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3110         * testsuite/thread/18185.cc: Likewise.
3111         * testsuite/thread/pthread1.cc: Likewise.
3112         * testsuite/thread/pthread2.cc: Likewise.
3113         * testsuite/thread/pthread3.cc: Likewise.
3114         * testsuite/thread/pthread4.cc: Likewise.
3115         * testsuite/thread/pthread5.cc: Likewise.
3116         * testsuite/thread/pthread6.cc: Likewise.
3117         * testsuite/thread/pthread7-rope.cc: Likewise.
3118         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3119         default_weaktoshared.cc: Likewise.
3120         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3121         mutex_weaktoshared.cc: Likewise.
3123 2007-07-16  Danny Smith  <dannysmith@users.sourceforge.net>
3125         * config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
3126         rather than MSVCRT defines.
3127         * config/os/mingw32/ctype_noninline.h (classic_table): Construct
3128         and return a static classic table based on generic libstdc++ masks.
3130 2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
3132         * testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
3133         uses of TR1/C++0x facilities.
3134         * testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
3135         * testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
3136         * testsuite/tr1/6_containers/unordered_multimap/requirements/
3137         explicit_instantiation.cc: Ditto.
3138         * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
3139         * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
3140         * testsuite/tr1/6_containers/unordered_set/requirements/
3141         explicit_instantiation.cc: Ditto.
3142         * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
3143         * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
3144         * testsuite/tr1/6_containers/utility/pair.cc: Ditto.
3145         * testsuite/tr1/6_containers/unordered_map/requirements/
3146         explicit_instantiation.cc: Ditto.
3147         * testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
3148         * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
3149         * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
3150         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
3151         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
3152         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
3153         * testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
3154         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
3155         * testsuite/tr1/6_containers/tuple/comparison_operators/
3156         comparisons.cc: Ditto.
3157         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
3158         * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
3159         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
3160         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3161         Ditto.
3162         * testsuite/tr1/6_containers/unordered_multiset/requirements/
3163         explicit_instantiation.cc: Ditto.
3164         * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
3165         * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
3167 2007-07-10  Bob Wilson  <bob.wilson@acm.org>
3169         * configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
3170         instead of the non-existent cpu/generic/atomic_mutex.
3171         * configure: Regenerate.
3173 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
3175         * include/std/utility (identity, move, forward): Add.
3176         * testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
3177         * testsuite/20_util/move/1.cc: New.
3178         * testsuite/20_util/identity/value.cc: New.
3179         * testsuite/20_util/identity/requirements/typedefs.cc: New.
3180         * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
3181         New.
3182         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
3183         New.
3184         * testsuite/20_util/forward/1.cc: New.
3185         * testsuite/20_util/forward/1_neg.cc: New.
3187 2007-07-09  Paolo Carlini  <pcarlini@suse.de>
3189         * testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
3191 2007-07-09  Jim Xochellis  <jimxoch@yahoo.gr>
3192             Paolo Carlini  <pcarlini@suse.de>
3194         * include/bits/stl_algo.h (search(_ForwardIterator1,
3195         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
3196         (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
3197         _ForwardIterator2, _BinaryPredicate)): Likewise.
3199 2007-07-06  Hans-Peter Nilsson  <hp@axis.com>
3201         * testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
3202         and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
3204 2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
3206         PR libstdc++/31957
3207         * include/Makefile.am: Work around an AIX sed oddity.
3208         * include/Makefile.in: Regenerate.
3210 2007-07-04  Jim Xochellis  <jimxoch@yahoo.gr>
3212         * include/bits/stl_algo.h (search(_ForwardIterator1,
3213         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
3214         general case loop to a for(;;).
3215         (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
3216         _ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
3217         inner loop.
3219 2007-07-03  Paolo Carlini  <pcarlini@suse.de>
3221         PR libstdc++/31518
3222         * include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
3223         (_Error_formatter::_Error_formatter): Use it.
3224         * src/debug.cc: Define.
3225         (_Error_formatter::_M_error): Tweak.
3226         * configure.ac: Adjust version to 6:10:0.
3227         * config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
3228         at GLIBCXX_3.4.10.
3229         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
3230         * docs/html/debug.html: Document.
3231         * configure: Regenerate.
3233 2007-07-02  Douglas Gregor  <doug.gregor@gmail.com>
3235         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3236         Tweak line numbers.
3237         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3238         Ditto.
3239         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
3240         Don't try to create an unsigned wchar_t.
3241         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
3242         Don't try to create an unsigned wchar_t.
3243         * testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
3245 2007-07-01  Douglas Gregor  <doug.gregor@gmail.com>
3247         * include/std/type_traits (__make_unsigned): Remove invalid
3248         wchar_t specialization.
3249         (__make_signed): Remove invalid wchar_t specialization.
3251 2007-06-29  Douglas Gregor  <doug.gregor@gmail.com>
3253         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
3254         C++98 mode.
3255         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
3256         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
3257         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
3258         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
3259         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
3260         Ditto.
3261         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
3262         Ditto.
3263         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
3264         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
3265         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
3266         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
3267         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
3268         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
3270 2007-06-28  Paolo Carlini  <pcarlini@suse.de>
3272         PR libstdc++/32509
3273         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
3274         involving the de_DE locale only if an auto locale config is
3275         used for a target suitable for the gnu locale model.
3276         * docs/html/install.html: Update.
3277         * configure: Regenerated.
3279 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
3281         * testsuite/util/testsuite_api.h: New.
3282         * testsuite/27_io/ios_base/failure: Add.
3283         * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
3284         * testsuite/27_io/ios_base/failure/what-1.cc: Same.
3285         * testsuite/27_io/ios_base/failure/what-2.cc: Same.
3286         * testsuite/27_io/ios_base/failure/what-big.cc: Same.
3287         * testsuite/27_io/ios_base/failure/what-3.cc: Same.
3288         * testsuite/19_diagnostics/logic_error/
3289         cons_virtual_derivation.cc: Same.
3290         * testsuite/19_diagnostics/runtime_error/
3291         cons_virtual_derivation.cc: Same.
3292         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
3293         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
3294         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
3295         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
3296         * testsuite/ext/concurrence_lock_error: New.
3297         * testsuite/ext/concurrence_lock_error/
3298         cons_virtual_derivation.cc: Same.
3299         * testsuite/ext/forced_exception_error: New.
3300         * testsuite/ext/forced_exception_error/
3301         cons_virtual_derivation.cc: Same.
3302         * testsuite/ext/concurrence_unlock_error: New.
3303         * testsuite/ext/concurrence_unlock_error/
3304         cons_virtual_derivation.cc: Same.
3305         * testsuite/20_util/function_objects/bad_function_call: New.
3306         * testsuite/20_util/function_objects/bad_function_call/
3307         cons_virtual_derivation.cc: Same.
3309 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
3311         * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
3312         * testsuite/util/testsuite_shared.cc: Same.
3313         * testsuite/util/io/illegal_input_error.hpp: Same.
3314         * testsuite/util/io/verified_cmd_line_input.cc: Same.
3316         * libsupc++/typeinfo (type_info): Correct comment formatting,
3317         clarify member access and public interface.
3318         * libsupc++/exception: Less compressed comments.
3319         * libsupc++/new: Same.
3321 2007-06-18  Paolo Carlini  <pcarlini@suse.de>
3323         * include/bits/stl_list.h: Rename guard macro consistently with
3324         file name.
3325         * include/bits/stl_algobase.h: Likewise.
3326         * include/bits/stl_map.h: Likewise.
3327         * include/bits/stl_queue.h: Likewise.
3328         * include/bits/stl_set.h: Likewise.
3329         * include/bits/stl_stack.h: Likewise.
3330         * include/bits/stl_iterator_base_types.h: Likewise.
3331         * include/bits/stl_multimap.h: Likewise.
3332         * include/bits/stl_pair.h: Likewise.
3333         * include/bits/stl_vector.h: Likewise.
3334         * include/bits/stl_deque.h: Likewise.
3335         * include/bits/stl_multiset.h: Likewise.
3336         * include/bits/stl_iterator_base_funcs.h: Likewise.
3337         * include/bits/stl_algo.h: Likewise.
3338         * include/bits/stl_iterator.h: Likewise.
3339         * include/bits/stl_tempbuf.h: Likewise.
3340         * include/bits/stl_bvector.h: Likewise.
3341         * include/bits/stl_function.h: Likewise.
3342         * include/bits/stl_tree.h: Likewise.
3344 2007-06-17  Nathan Sidwell  <nathan@codesourcery.com>
3346         * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
3347         __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
3349 2007-06-13  Richard Earnshaw  <rearnsha@arm.com>
3351         * libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
3352         exceptions.
3353         * libsubpc++/eh_personality.cc: Don't try to set up foreign or
3354         forced unwind types here when using the ARM EABI unwinder.
3356 2007-06-13  Paolo Carlini  <pcarlini@suse.de>
3358         * include/c_global/cmath: Tweak includes.
3359         * include/std/memory: Likewise.
3360         * include/std/complex: Likewise.
3361         * include/tr1/memory: Likewise.
3362         * include/tr1/complex: Likewise.
3363         * include/tr1/cmath: Likewise; do not wrap special functions
3364         in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
3366 2007-06-10  Benjamin Kosnik  <bkoz@redhat.com>
3368         * testsuite/util/testsuite_performance.h: Add cstring include for
3369         memset.
3371 2007-06-08  Paolo Carlini  <pcarlini@suse.de>
3373         * docs/html/install.html: Adjust consistently with libstdc++/31717.
3375 2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
3377         * include/std/fstream: Add Table 92 in comment.
3379 2007-06-06  Paolo Carlini  <pcarlini@suse.de>
3381         PR libstdc++/32233
3382         * include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
3383         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3384         Adjust dg-error line.
3385         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3386         Likewise.
3388 2007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
3389             Frank Mori Hess  <frank.hess@nist.gov>
3391         * docs/html/debug.html: Correct link.
3393 2007-06-02  Paolo Carlini  <pcarlini@suse.de>
3395         * include/tr1_impl/type_traits (is_reference, add_reference,
3396         remove_reference): Remove.
3397         * include/tr1/type_traits (is_reference, add_reference,
3398         remove_reference): Add.
3399         * include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
3400         is_reference, remove_reference, add_lvalue_reference,
3401         add_rvalue_reference): Add.
3402         * include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
3403         * testsuite/20_util/add_lvalue_reference/requirements/
3404         explicit_instantiation.cc: New.
3405         * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
3406         * testsuite/20_util/add_rvalue_reference/requirements/
3407         explicit_instantiation.cc: Likewise.
3408         * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
3409         * testsuite/20_util/is_lvalue_reference/requirements/
3410         explicit_instantiation.cc: Likewise.
3411         * testsuite/20_util/is_lvalue_reference/requirements/
3412         typedefs.cc: Likewise.
3413         * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
3414         * testsuite/20_util/is_rvalue_reference/requirements/
3415         explicit_instantiation.cc: Likewise.
3416         * testsuite/20_util/is_rvalue_reference/requirements/
3417         typedefs.cc: Likewise.
3418         * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
3419         * testsuite/20_util/is_reference/requirements/
3420         explicit_instantiation.cc: Likewise.
3421         * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
3422         * testsuite/20_util/is_reference/value.cc: Likewise.
3423         * testsuite/20_util/remove_reference/requirements/
3424         explicit_instantiation.cc: New.
3425         * testsuite/20_util/remove_reference/value.cc: Likewise.
3427         * testsuite/tr1/4_metaprogramming/add_const/requirements/
3428         typedefs.cc: Move...
3429         * testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
3430         * testsuite/tr1/4_metaprogramming/add_cv/requirements/
3431         typedefs.cc: Move...
3432         * testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
3433         * testsuite/tr1/4_metaprogramming/add_pointer/requirements/
3434         typedefs.cc: Move...
3435         * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
3436         * testsuite/tr1/4_metaprogramming/add_reference/requirements/
3437         typedefs.cc: Move...
3438         * testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
3439         * testsuite/tr1/4_metaprogramming/add_volatile/requirements/
3440         typedefs.cc: Move...
3441         * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
3442         * testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
3443         typedefs.cc: Move...
3444         * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
3446 2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
3448         * configure: Regenerate.
3450 2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
3452         * testsuite/19_diagnostics/logic_error/what-big.cc: New.
3453         * testsuite/19_diagnostics/logic_error/what-3.cc: Same.
3454         * testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
3455         * testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
3457         * testsuite/18_support/14493.cc: Break into...
3458         * testsuite/18_support/exception/what.cc: ...this.
3459         * testsuite/18_support/bad_cast/what.cc: ...this.
3460         * testsuite/18_support/bad_alloc/what.cc: ...this.
3461         * testsuite/18_support/bad_typeid/what.cc: ...this.
3462         * testsuite/18_support/bad_exception/what.cc: ...this.
3464         * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
3465         * testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
3467         * testsuite/18_support/14026.cc: Move...
3468         * testsuite/18_support/uncaught_exception/14026.cc: ...here.
3470 2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
3472         * include/ext/throw_allocator.h (__throw_allocator::allocate):
3473         Throw bad_alloc for out of memory conditions.
3474         * testsuite/ext/throw_allocator/deallocate_global.cc: New.
3475         * testsuite/ext/throw_allocator/check_delete.cc: Same.
3476         * testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
3477         * testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
3478         * testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
3479         * testsuite/ext/throw_allocator/check_new.cc: Same.
3480         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
3482 2007-05-31  Paolo Carlini  <pcarlini@suse.de>
3484         PR libstdc++/31426
3485         * include/bits/c++config: Remove namespace association bits
3486         from tr1 to std.
3488         * include/ext/type_traits.h (__promote, __promote2,
3489         __promote3, __promote4): Add.
3491         * include/bits/hashtable.h: New.
3492         * include/bits/functional_hash.h: Likewise.
3493         * include/tr1/hashtable.h: Likewise.
3495         * include/tr1_impl/random: New.
3496         * include/tr1_impl/cinttypes: Likewise.
3497         * include/tr1_impl/cstdlib: Likewise.
3498         * include/tr1_impl/unordered_map: Likewise.
3499         * include/tr1_impl/cstdio: Likewise.
3500         * include/tr1_impl/boost_shared_ptr.h: Likewise.
3501         * include/tr1_impl/cctype: Likewise.
3502         * include/tr1_impl/random.tcc: Likewise.
3503         * include/tr1_impl/tuple: Likewise.
3504         * include/tr1_impl/functional_hash.h: Likewise.
3505         * include/tr1_impl/hashtable: Likewise.
3506         * include/tr1_impl/cmath: Likewise.
3507         * include/tr1_impl/type_traitsfwd.h: Likewise.
3508         * include/tr1_impl/hashtable_policy.h: Likewise.
3509         * include/tr1_impl/cfenv: Likewise.
3510         * include/tr1_impl/unordered_set: Likewise.
3511         * include/tr1_impl/functional: Likewise.
3512         * include/tr1_impl/utility: Likewise.
3513         * include/tr1_impl/complex: Likewise.
3514         * include/tr1_impl/type_traits: Likewise.
3515         * include/tr1_impl/cwchar: Likewise.
3516         * include/tr1_impl/cstdint: Likewise.
3517         * include/tr1_impl/regex: Likewise.
3518         * include/tr1_impl/array: Likewise.
3519         * include/tr1_impl/cwctype: Likewise.
3521         * include/tr1/type_traitsfwd.h: Remove.
3522         * include/tr1/boost_shared_ptr.h: Likewise.
3523         * include/tr1/common.h: Likewise.
3524         * include/tr1/hashtable: Likewise.
3525         * include/tr1/hashtable_policy.h: Likewise.
3526         * include/tr1/random.tcc: Likewise.
3528         * include/c_global/cinttypes: Include tr1_impl/cinttypes.
3529         * include/c_global/cstdlib: Likewise for cstdlib.
3530         * include/c_global/cstdio: Likewise for cstdio.
3531         * include/c_global/cctype: Likewise for cctype.
3532         * include/c_global/cmath: Likewise for cmath.
3533         * include/c_global/cfenv: Likewise for cfenv.
3534         * include/c_global/cwchar: Likewise for cwchar.
3535         * include/c_global/cstdint: Likewise for cstdint.
3536         * include/c_global/cwctype: Likewise for cwctype.
3537         * include/tr1/cinttypes: Likewise for cinttypes.
3538         * include/tr1/cstdlib: Likewise for cstdlib.
3539         * include/tr1/cstdio: Likewise for cstdio.
3540         * include/tr1/cctype: Likewise for cctype.
3541         * include/tr1/cmath: Likewise for cmath.
3542         * include/tr1/cfenv: Likewise for cfenv.
3543         * include/tr1/cwchar: Likewise for cwchar.
3544         * include/tr1/cstdint: Likewise for cstdint.
3545         * include/tr1/cwctype: Likewise for cwctype.
3546         * include/tr1/functional_hash.h: Likewise for functional_hash.
3548         * include/std/tuple: Include tr1_impl/tuple.
3549         * include/std/utility: Likewise for utility.
3550         * include/std/type_traits: Likewise for type_traits.
3551         (is_pod): Just forward to __is_pod.
3552         (has_trivial_default_constructor): Just forward to
3553         __has_trivial_constructor.
3554         (has_trivial_copy_constructor): Just forward to __has_trivial_copy.
3555         (has_trivial_assign): Just forward to __has_trivial_assign.
3556         (has_trivial_destructor): Just forward to __has_trivial_destructor.
3557         (has_nothrow_default_constructor): Just forward to
3558         __has_nothrow_constructor.
3559         (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
3560         (has_nothrow_assign): Just forward to __has_nothrow_assign.
3561         (is_base_of): Just forward to __is_base_of.
3562         (is_signed, is_unsigned): Implement according to the C++0x
3563         specifications.
3564         * include/std/memory: Likewise for memory.
3565         * include/std/regex: Likewise for regex.
3566         * include/std/random: Likewise for random.
3567         * include/std/unordered_map: Likewise for unordered_map.
3568         * include/std/unordered_set: Likewise for unordered_set.
3569         * include/std/functional: Likewise for functional.
3570         * include/std/complex: Likewise for complex.
3571         * include/std/array: Likewise for array.
3572         * include/tr1/tuple: Likewise for tuple.
3573         * include/tr1/utility: Likewise for utility.
3574         * include/tr1/type_traits: Likewise for type_traits
3575         * include/tr1/memory: Likewise for memory.
3576         * include/tr1/regex: Likewise for regex.
3577         * include/tr1/random: Likewise for random.
3578         * include/tr1/unordered_map: Likewise for unordered_map.
3579         * include/tr1/unordered_set: Likewise for unordered_set.
3580         * include/tr1/functional: Likewise for functional.
3581         * include/tr1/complex: Likewise for complex.
3582         * include/tr1/array: Likewise for array.
3584         * include/c_global/ctgmath: Tweak.
3585         * include/c_global/cstdarg: Likewise.
3586         * include/c_global/ctime: Likewise.
3587         * include/c_global/climits: Likewise.
3588         * include/c_global/cfloat: Likewise.
3589         * include/c_global/ccomplex: Likewise.
3590         * include/c_global/cstdbool: Likewise.
3592         * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
3593         * include/tr1/riemann_zeta.tcc: Likewise.
3594         * include/tr1/beta_function.tcc: Likewise.
3595         * include/tr1/exp_integral.tcc: Likewise.
3596         * include/tr1/hypergeometric.tcc: Likewise.
3597         * include/tr1/modified_bessel_func.tcc: Likewise.
3598         * include/tr1/legendre_function.tcc: Likewise.
3599         * include/tr1/special_function_util.h: Likewise.
3600         * include/tr1/bessel_function.tcc: Likewise.
3601         * include/tr1/poly_hermite.tcc: Likewise.
3602         * include/tr1/ell_integral.tcc: Likewise.
3603         * include/tr1/gamma.tcc: Likewise.
3604         * include/tr1/stdlib.h: Likewise.
3605         * include/tr1/math.h: Likewise.
3607         * include/tr1/complex.h: Minor tweaks.
3608         * include/tr1/wctype.h: Likewise.
3609         * include/tr1/wchar.h: Likewise.
3610         * include/tr1/inttypes.h: Likewise.
3611         * include/tr1/tgmath.h: Likewise.
3612         * include/tr1/cstdbool: Likewise.
3613         * include/tr1/cfloat: Likewise.
3614         * include/tr1/ccomplex: Likewise.
3615         * include/tr1/ctime: Likewise.
3616         * include/tr1/climits: Likewise.
3617         * include/tr1/ctgmath: Likewise.
3618         * include/tr1/cstdarg: Likewise.
3620         * testsuite/tr1/headers.cc: Move...
3621         * testsuite/tr1/headers/all.cc: ... here.
3622         * testsuite/tr1/using_namespace_std_tr1.cc: Move...
3623         * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
3624         * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
3625         * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
3627         * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
3628         Adjust namespace.
3629         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
3630         the C++0x requirements.
3631         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
3632         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
3633         * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
3635         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3636         dg-error lines.
3637         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3638         Likewise.
3639         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
3640         Un-xfail.
3642         * testsuite/20_util/is_signed/value.cc: New.
3643         * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
3644         * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
3645         Likewise.
3646         * testsuite/20_util/is_unsigned/value.cc: Likewise..
3647         * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
3648         * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
3649         Likewise.
3651         * include/Makefile.am: Adjust.
3652         * include/Makefile.in: Regenerate.
3654 2007-05-31  Paolo Carlini  <pcarlini@suse.de>
3656         PR c++/32158 (libstdc++ bits)
3657         * include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
3658         __uninitialized_fill_aux, __uninitialized_fill_n_aux):
3659         Remove.
3660         (struct __uninitialized_copy, struct __uninitialized_fill,
3661         struct __uninitialized_fill_n): Add.
3662         (uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
3663         Adjust.
3664         * testsuite/20_util/specialized_algorithms/32158.cc: New.
3666         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
3667         _InputIterator, _ForwardIterator)): Robustify vs non-POD input.
3669         * include/bits/stl_vector.h (_M_fill_initialize): New.
3670         (vector(size_type, const value_type&, const allocator_type&),
3671         _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
3672         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3673         Adjust dg-error line.
3674         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3675         Likewise.
3676         * testsuite/23_containers/vector/requirements/dr438/
3677         constructor_1_neg.cc: Likewise.
3678         * testsuite/23_containers/vector/requirements/dr438/
3679         constructor_2_neg.cc: Likewise.
3681 2007-05-29  Paolo Carlini  <pcarlini@suse.de>
3683         * aclocal.m4: Regenerate.
3685         * testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
3686         * testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
3688 2007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
3690         PR libstdc++/31717
3691         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
3692         gnu locale model requests to make sure it will work for the requested
3693         target. Add checks for strxfrm_l, strerror_l when in gnu locale,
3694         and strerror_r everywhere.
3695         * aclocal.m4: Regenerated.
3696         * configure: Regenerated.
3697         * config.h.in: Regenerated.
3699 2007-05-27  Paolo Carlini  <pcarlini@suse.de>
3701         * include/tr1/boost_shared_ptr.h
3702         (_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
3703         #ifdef __GTHREADS.
3705 2007-05-27  Paolo Carlini  <pcarlini@suse.de>
3707         * include/c_global/cwchar: Do not include <ctime>.
3708         * include/c_std/cwchar: Likewise.
3709         * include/ext/throw_allocator.h: Do it here.
3711 2007-05-25  Paolo Carlini  <pcarlini@suse.de>
3713         * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
3715 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
3717         * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
3719 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
3721         * Makefile.in: Regenerate.
3722         * configure: Regenerate.
3723         * aclocal.m4: Regenerate.
3724         * include/Makefile.in: Regenerate.
3725         * libmath/Makefile.in: Regenerate.
3726         * libsupc++/Makefile.in: Regenerate.
3727         * po/Makefile.in: Regenerate.
3728         * src/Makefile.in: Regenerate.
3729         * testsuite/Makefile.in: Regenerate.
3731 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
3733         * config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
3734         "C" locale if the current one isn't already "C" (for old glibcs).
3735         * config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
3736         ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
3737         ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
3738         locale model.
3739         * config/locale/gnu/messages_members.h
3740         (messages<>::messages(__c_locale, const char*, size_t),
3741         messages_byname<_CharT>::messages_byname(const char*, size_t)):
3742         Only dynamically allocate memory if __s != "C".
3743         * config/locale/gnu/time_members.h
3744         (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
3745         Likewise.
3746         * config/locale/generic/time_members.h
3747         (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
3748         Likewise.
3750         * testsuite/util/testsuite_allocator.h: Revert last change.
3752 2007-05-22  Paolo Carlini  <pcarlini@suse.de>
3754         * testsuite/util/testsuite_allocator.h (check_new): Assign false
3755         to new_called.
3756         (check_delete): Likewise for delete_called.
3758 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
3760         * config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
3761         * config/locale/generic/c_locale.h: Likewise.
3763 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
3765         PR libstdc++/31621
3766         * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
3767         * configure: Regenerate.
3769 2007-05-20  Paolo Carlini  <pcarlini@suse.de>
3771         * include/bits/stl_algo.h: Shuffle the functions to better match the
3772         order in the standard.
3774 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
3776         * config/locale/gnu/c_locale.h: Do not include <libintl.h>.
3777         * config/locale/gnu/messages_members.h: Do it here.
3779         * config/locale/gnu/c_locale.h: Do not include <cstdio>, use
3780         the builtins.
3781         * config/locale/generic/c_locale.h: Likewise.
3783 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
3785         * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
3786         compile flags, move code to test to global scope.
3787         * configure: Regenerate.
3789 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
3791         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
3792         Fix dg bits.
3793         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
3795 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
3797         * include/bits/stl_algobase.h (mismatch): Move...
3798         * include/bits/stl_algo.h: ... here.
3800 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
3802         * include/tr1/cmath: Guard special math with
3803         __GXX_EXPERIMENTAL_CXX0X__.
3804         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
3805         Remove xfail.
3807 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
3809         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
3810         unnecessary casts, do widenings just in time.
3812 2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
3814         * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
3815         to the test code compiled with -ffunction-sections -fdata-sections.
3816         * configure: Regenerate.
3818         * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
3819         _GLIBCXX_USE_WCHAR_T guards as superfluous.
3821         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
3822         _GLIBCXX_USE_WCHAR_T guards.
3823         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
3824         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
3825         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
3827         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
3828         Add.
3829         * testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
3830         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
3831         ...here.
3832         * testsuite/21_strings/char_traits/typedefs: Remove.
3833         * testsuite/21_strings/char_traits/typedefs/char: Remove.
3835 2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
3837         * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
3839 2007-05-14  Kaz Kojima  <kkojima@gcc.gnu.org>
3841         * testsuite/tr1/5_numerical_facilities/special_functions/
3842         17_hyperg/check_nan.cc: Add -mieee for sh.
3844 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
3846         * testsuite/util/testsuite_io.h: Only include <ios>.
3848 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
3850         * include/bits/allocator.h: Do not include cpp_type_traits.h.
3852 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
3854         * include/bits/postypes.h (class fpos<>): Remove redundant forward
3855         declaration.
3857 2007-05-13  Paolo Carlini  <pcarlini@suse.de>
3859         * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
3861 2007-05-13  Paolo Carlini  <pcarlini@suse.de>
3863         * include/tr1/type_traitsfwd.h: Fix include guard typo.
3865 2007-05-11  Paolo Carlini  <pcarlini@suse.de>
3867         * include/ext/pod_char_traits.h (char_traits<>::move):
3868         Use __builtin_memmove.
3869         * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
3870         collate_byname(const char*, size_t)): Use __builtin_strcmp.
3871         * include/bits/locale_facets.h: Use __builtin_mem* and
3872         __builtin_str* everywhere.
3873         * include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
3874         Use __builtin_strcmp.
3875         * include/bits/char_traits.h: Use __builtin_mem* everywhere.
3876         * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
3877         Use __builtin_memcpy and __builtin_memmove.
3878         * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
3879         size_t __refs)): Use __builtin_strcmp.
3880         * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
3881         * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
3882         and __builtin_memcpy.
3883         * config/locale/gnu/messages_members.h: Likewise.
3884         * config/locale/gnu/time_members.h: Likewise.
3885         * config/locale/generic/c_locale.h: Likewise.
3886         * config/locale/generic/messages_members.h: Likewise.
3887         * config/locale/generic/time_members.h: Likewise.
3888         * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
3889         * config/os/tpf/ctype_noninline.h: Likewise.
3890         * config/locale/generic/codecvt_members.cc: Include <cstring>.
3891         * config/locale/generic/ctype_members.cc: Likewise.
3892         * config/locale/generic/collate_members.cc: Likewise.
3893         * config/locale/gnu/c++locale_internal.h: Likewise.
3894         * config/locale/darwin/ctype_members.cc: Likewise.
3895         * src/ctype.cc: Likewise.
3896         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3897         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3898         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3899         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3900         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3901         * config/locale/gnu/messages_members.cc: Avoid strdup.
3902         * config/locale/gnu/monetary_members.cc: Likewise.
3903         * config/locale/gnu/time_members.cc: Likewise.
3904         * config/locale/gnu/time_members.cc: Likewise.
3905         * config/locale/generic/c_locale.cc: Likewise.
3907 2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>
3909         * include/std/stdexcept: Remove extra spacing.
3911         * testsuite/19_diagnostics/stdexceptions.cc: Break into...
3912         * testsuite/19_diagnostics/bad_exception: ...this. Populate.
3913         * testsuite/19_diagnostics/logic_error: ... this.
3914         * testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
3915         * testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
3916         * testsuite/19_diagnostics/runtime_error: ...this.
3917         * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
3918         * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
3919         * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
3920         * testsuite/19_diagnostics/23591_thread-1.c: Move...
3921         * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
3923 2007-05-10  Paolo Carlini  <pcarlini@suse.de>
3925         * 27_io/objects/wchar_t/11.cc: Include <cstring>.
3926         * 27_io/objects/wchar_t/10.cc: Likewise.
3927         * 27_io/objects/wchar_t/12.cc: Likewise.
3928         * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
3929         * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
3930         * 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
3931         * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
3932         * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
3933         * 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
3934         * 27_io/basic_ios/cons/char/3.cc: Likewise.
3935         * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
3936         * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
3937         * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
3938         * 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
3939         * 27_io/fpos/mbstate_t/1.cc: Likewise.
3940         * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
3941         * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
3942         * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3943         * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3944         * 19_diagnostics/stdexceptions.cc: Likewise.
3945         * 21_strings/char_traits/requirements/short/1.cc: Likewise.
3946         * 21_strings/basic_string/compare/char/1.cc: Likewise.
3947         * 21_strings/basic_string/capacity/1.cc: Likewise.
3948         * ext/codecvt/char-1.cc: Likewise.
3949         * ext/codecvt/char-2.cc: Likewise.
3950         * ext/codecvt/1.cc: Likewise.
3951         * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3952         * ext/stdio_sync_filebuf/char/1.cc: Likewise.
3953         * ext/stdio_filebuf/char/2.cc: Likewise.
3954         * ext/stdio_filebuf/char/10063-1.cc: Likewise.
3955         * 22_locale/ctype/narrow/char/19955.cc: Likewise.
3956         * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
3957         * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
3958         * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
3959         * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
3960         * 22_locale/codecvt/unshift/char/1.cc: Likewise.
3961         * 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
3962         * 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
3963         * 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
3964         * 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
3965         * 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
3966         * 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
3967         * 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
3968         * 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
3969         * 22_locale/codecvt/encoding/char/1.cc: Likewise.
3970         * 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
3971         * 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
3972         * 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
3973         * 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
3974         * 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
3975         * 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
3976         * 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
3977         * 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
3978         * 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
3979         * 22_locale/codecvt/in/char/1.cc: Likewise.
3980         * 22_locale/codecvt/max_length/char/1.cc: Likewise.
3981         * 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
3982         * 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
3983         * 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
3984         * 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
3985         * 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
3986         * 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
3987         * 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
3988         * 22_locale/codecvt/out/char/1.cc: Likewise.
3989         * 22_locale/locale/cons/5.cc: Likewise.
3990         * 22_locale/collate_byname/named_equivalence.cc: Likewise.
3992 2007-05-07  Mark Mitchell  <mark@codesourcery.com>
3994         * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
3995         (__cxa_atexit): Use it.
3997         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
3998         installed-tree testing, search more include directories.
4000 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
4002         * include/std/type_traits (make_signed): Remove specializations
4003         for floating point types.
4004         (make_unsigned): Same.
4005         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
4006         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
4007         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
4008         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
4009         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
4010         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
4012 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
4014         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
4016 2007-05-08  Jason Merrill  <jason@redhat.com>
4018         * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
4019         * libsupc++/cxxabi-forced.h: ...this new file.
4020         * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
4021         * include/bits/istream.tcc: Likewise.
4022         * include/bits/ostream.tcc: Likewise.
4023         * include/bits/basic_string.tcc: Likewise.
4024         * include/bits/ostream_insert.h: Likewise.
4025         * include/bits/fstream.tcc: Likewise.
4026         * include/std/bitset: Likewise.
4027         * libsupc++/cxxabi.h: Restore previous contents.
4028         * Makefile.am (headers): Add cxxabi-forced.h.
4029         * Makefile.in: Regenerate.
4031 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
4033         * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
4035         * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
4036         __pure_virtual.
4038 2007-05-07  Jason Merrill  <jason@redhat.com>
4040         * include/bits/ostream.tcc (operator<<(char*)): Add __s.
4042         * config/abi/pre/gnu.ver: Fix symbol versions.
4043         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
4045 2007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
4047         * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
4049 2007-05-07  Jason Merrill  <jason@redhat.com>
4051         PR c++/28145
4052         * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
4053         New classes.
4054         * libsupc++/eh_exception.cc: Define their destructors.
4055         * config/abi/pre/gnu.ver: Export their type_infos.
4056         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
4057         * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
4058         matches a forced unwind, and a handler for abi::__foreign_exception
4059         matches a foreign exception.
4061         * include/bits/istream.tcc: Rethrow forced unwind.
4062         * include/bits/ostream.tcc: Likewise.
4063         * include/bits/ostream_insert.h: Likewise.
4064         * include/bits/basic_string.tcc (operator>>, getline): Likewise.
4065         * include/bits/fstream.tcc (basic_filebuf::close): Likewise.
4066         * include/ext/vstring.cc (operator>>, getline): Likewise.
4067         * src/istream.cc: Likewise.
4068         * src/compatibility.cc (basic_istream::ignore): Likewise.
4069         * include/std/bitset (operator>>): Likewise.
4070         * include/std/fstream (basic_filebuf::close): Remove throw() spec.
4071         * libsupc++/cxxabi-internal.h: Split out from...
4072         * libsupc++/cxxabi.h: ...here.
4074 2007-05-07  Paolo Carlini  <pcarlini@suse.de>
4076         * include/bits/stl_algobase.h: Do not include <cstring>.
4077         (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
4078         _Tp*)): Use __builtin_memmove.
4079         (__fill_aux): Use __builtin_memset.
4080         (equal(const _Tp*, const _Tp*, const _Tp*),
4081         lexicographical_compare(const unsigned char*, const unsigned char*,
4082         const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
4083         * include/bits/valarray_array.h: Do not include <cstring>.
4084         (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
4085         (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
4086         Use __builtin_memcpy.
4087         * include/ext/algorithm
4088         (__lexicographical_compare_3way(const unsigned char*,
4089         const unsigned char*, const unsigned char*, const unsigned char*)):
4090         Use __builtin_memcmp.
4091         * testsuite/23_containers/vector/requirements/dr438/
4092         constructor_1_neg.cc: Adjust dg-error line number.
4093         * testsuite/23_containers/vector/requirements/dr438/
4094         constructor_2_neg.cc: Likewise.
4096 2007-05-07  Mark Mitchell  <mark@codesourcery.com>
4098         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
4099         installed-tree testing, search more include directories.
4101         * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
4102         2.10.
4103         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
4105         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
4106         installed-tree testing, use "remote_exec host", not "remote_exec
4107         exec".  Trip trailing newlines from output of -dumpversion and
4108         -dumpmachine.
4110 2007-05-07  Benjamin Kosnik  <bkoz@redhat.com>
4111             Howard Hinnant  <hhinnant@apple.com>
4113         * include/std/type_traits: (make_signed, make_unsigned): Adjust
4114         for enum sizes.
4115         * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
4116         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
4117         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
4118         compile with -funsigned-char -fshort-enums.
4119         * testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
4120         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
4121         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
4122         compile with -funsigned-char -fshort-enums.
4124         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
4125         Add a temporary xfail to this test for all platforms.
4127 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
4129         * include/std/complex: Add missing extern template declarations.
4130         * testsuite/26_numerics/complex/complex_inserters_extractors.cc:
4131         Move...
4132         * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
4133         ... here.
4134         * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
4135         New.
4137 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
4139         PR libstdc++/31834
4140         * testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
4141         of C99 headers.
4142         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
4143         Likewise.
4145 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
4147         * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
4148         when __*_HAS_INFINITY__ is false.
4150 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
4152         * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
4153         Adjust template parameter name.
4155 2007-05-04  Mark Mitchell  <mark@codesourcery.com>
4157         * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
4158         specification on #ifdef __cplusplus.
4160 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
4162         * include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
4163         (__get_temporary_buffer, get_temporary_buffer,
4164         return_temporary_buffer): Move...
4165         * include/bits/stl_tempbuf.h: ... here.
4166         * include/std/memory: Adjust includes.
4167         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
4168         numbers.
4169         * include/Makefile.am: Adjust.
4170         * include/Makefile.in: Regenerate.
4172         * testsuite/util/testsuite_iterators.h: Do not include the entire
4173         <iterator>.
4174         * include/bits/stl_iterator_base_types.h: Adjust includes.
4175         * testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
4177 2007-05-04  Mark Mitchell  <mark@codesourcery.com>
4179         * libsupc++/atexit_arm.cc: New file.
4180         * libsupc++/vec.cc (__aeabi_atexit): Remove.
4181         * libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
4183         * libsupc++/Makefile.am: Add atexit_arm.cc.
4184         * libsupc++/Makefile.in: Regenerated.
4186 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
4188         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
4189         _ForwardIterator __last, _Allocator)): Change the last parameter
4190         to _Allocator&.
4191         * include/bits/stl_uninitialized.h (__uninitialized_copy_a,
4192         __uninitialized_fill_a, __uninitialized_fill_n_a,
4193         __uninitialized_fill_copy, __uninitialized_copy_fill,
4194         __uninitialized_copy_copy): Likewise.
4195         * include/ext/rope: Adjust everywhere.
4196         * include/ext/ropeimpl.h: Likewise.
4198 2007-05-03  Benjamin Kosnik  <bkoz@redhat.com>
4200         * include/std/type_traits (enable_if): New.
4201         (conditional): New.
4202         (__decay_selector, decay): New.
4203         (__cv_selector, __match_cv_qualifiers): New.
4204         (__make_unsigned, __make_unsigned_selector, make_unsigned): New.
4205         (__make_signed, __make_signed_selector, make_signed): New.
4206         (has_trivial_constructor): ... to has_trivial_default_constructor.
4207         (has_nothrow_constructor): ... to has_nothrow_default_constructor.
4208         (has_trivial_copy): ... to has_trivial_copy_constructor.
4209         (has_nothrow_copy): ... to has_nothrow_copy_constructor.
4211         * include/tr1/type_traits_fwd: Move to...
4212         * include/tr1/type_traitsfwd: ... this, consistency with
4213         ios/string/locale forward headers.
4214         * include/tr1/type_traits: Adjust include.
4215         * include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
4216         type_traitsfwd.h.
4217         * include/Makefile.in: Regenerate.
4219         * testsuite/23_containers/tuple: Move...
4220         * testsuite/20_util/tuple:... here.
4222         * testsuite/20_util/conditional: New.
4223         * testsuite/20_util/conditional/requirements: Same.
4224         * testsuite/20_util/conditional/requirements/
4225         explicit_instantiation.cc: Same.
4226         * testsuite/20_util/conditional/requirements/typedefs.cc: Same.
4227         * testsuite/20_util/decay: Same.
4228         * testsuite/20_util/decay/requirements: Same.
4229         * testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
4230         * testsuite/20_util/decay/requirements/typedefs.cc: Same.
4231         * testsuite/20_util/enable_if: Same.
4232         * testsuite/20_util/enable_if/requirements: Same.
4233         * testsuite/20_util/enable_if/requirements/
4234         explicit_instantiation.cc: Same.
4235         * testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
4236         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
4237         * testsuite/20_util/has_nothrow_copy_constructor: Same.
4238         * testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
4239         * testsuite/20_util/has_nothrow_copy_constructor/requirements/
4240         explicit_instantiation.cc: Same.
4241         * testsuite/20_util/has_nothrow_copy_constructor/requirements/
4242         typedefs.cc: Same.
4243         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
4244         * testsuite/20_util/has_nothrow_default_constructor: Same.
4245         * testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
4246         * testsuite/20_util/has_nothrow_default_constructor/requirements/
4247         explicit_instantiation.cc: Same.
4248         * testsuite/20_util/has_nothrow_default_constructor/requirements/
4249         typedefs.cc: Same.
4250         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
4251         * testsuite/20_util/has_trivial_copy_constructor: Same.
4252         * testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
4253         * testsuite/20_util/has_trivial_copy_constructor/requirements/
4254         explicit_instantiation.cc: Same.
4255         * testsuite/20_util/has_trivial_copy_constructor/requirements/
4256         typedefs.cc: Same.
4257         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
4258         * testsuite/20_util/has_trivial_default_constructor: Same.
4259         * testsuite/20_util/has_trivial_default_constructor/requirements: Same.
4260         * testsuite/20_util/has_trivial_default_constructor/requirements/
4261         explicit_instantiation.cc: Same.
4262         * testsuite/20_util/has_trivial_default_constructor/requirements/
4263         typedefs.cc: Same.
4264         * testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
4265         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
4266         * testsuite/20_util/make_signed: Same.
4267         * testsuite/20_util/make_signed/requirements: Same.
4268         * testsuite/20_util/make_signed/requirements/
4269         explicit_instantiation.cc: Same.
4270         * testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
4271         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
4272         * testsuite/20_util/make_unsigned: Same.
4273         * testsuite/20_util/make_unsigned/requirements: Same.
4274         * testsuite/20_util/make_unsigned/requirements/
4275         explicit_instantiation.cc: Same.
4276         * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
4277         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
4279 2007-05-02  Paolo Carlini  <pcarlini@suse.de>
4281         PR libstdc++/31777
4282         * include/ext/pool_allocator.h (__pool_alloc<>::allocate,
4283         __pool_alloc<>::deallocate): Fix _S_force_new check.
4285 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4287         * 23_containers/requirements/sequences/dr438/deque/*: Move to...
4288         * 23_containers/deque/requirements/dr438: ...here.
4290         * 23_containers/requirements/sequences/dr438/list/*: Move to...
4291         * 23_containers/list/requirements/dr438: ...here.
4293         * 23_containers/requirements/sequences/dr438/vector/*: Move to...
4294         * 23_containers/vector/requirements/dr438: ...here.
4296 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4298         * testsuite/*/explicit_instantiations.cc: Change to...
4299         * testsuite/*/explicit_instantiation.cc: ... this.
4301 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4303         * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
4304         "basic_ofstream" in comment to type_traits.
4306 2007-04-30  Benjamin Kosnik  <bkoz@redhat.com>
4308         Directory layout flattening.
4310         Added in testsuite:
4311         * tr1/4_metaprogramming/add_const
4312         * tr1/4_metaprogramming/add_const/requirements
4313         * tr1/4_metaprogramming/add_const/requirements/
4314         explicit_instantiations.cc
4315         * tr1/4_metaprogramming/add_const/requirements/typedefs.cc
4316         * tr1/4_metaprogramming/add_cv
4317         * tr1/4_metaprogramming/add_cv/requirements
4318         * tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
4319         * tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
4320         * tr1/4_metaprogramming/add_pointer
4321         * tr1/4_metaprogramming/add_pointer/requirements
4322         * tr1/4_metaprogramming/add_pointer/requirements/
4323         explicit_instantiations.cc
4324         * tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
4325         * tr1/4_metaprogramming/add_reference
4326         * tr1/4_metaprogramming/add_reference/requirements
4327         * tr1/4_metaprogramming/add_reference/requirements/
4328         explicit_instantiations.cc
4329         * tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
4330         * tr1/4_metaprogramming/add_volatile
4331         * tr1/4_metaprogramming/add_volatile/requirements
4332         * tr1/4_metaprogramming/add_volatile/requirements/
4333         explicit_instantiations.cc
4334         * tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
4335         * tr1/4_metaprogramming/aligned_storage
4336         * tr1/4_metaprogramming/aligned_storage/requirements
4337         * tr1/4_metaprogramming/aligned_storage/requirements/
4338         explicit_instantiations.cc
4339         * tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
4340         * tr1/4_metaprogramming/alignment_of
4341         * tr1/4_metaprogramming/alignment_of/requirements
4342         * tr1/4_metaprogramming/alignment_of/requirements/
4343         explicit_instantiations.cc
4344         * tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
4345         * tr1/4_metaprogramming/alignment_of/value.cc
4346         * tr1/4_metaprogramming/extent
4347         * tr1/4_metaprogramming/extent/requirements
4348         * tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
4349         * tr1/4_metaprogramming/extent/requirements/typedefs.cc
4350         * tr1/4_metaprogramming/extent/value.cc
4351         * tr1/4_metaprogramming/has_nothrow_assign
4352         * tr1/4_metaprogramming/has_nothrow_assign/requirements
4353         * tr1/4_metaprogramming/has_nothrow_assign/requirements/
4354         explicit_instantiations.cc
4355         * tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
4356         * tr1/4_metaprogramming/has_nothrow_assign/value.cc
4357         * tr1/4_metaprogramming/has_nothrow_constructor
4358         * tr1/4_metaprogramming/has_nothrow_constructor/requirements
4359         * tr1/4_metaprogramming/has_nothrow_constructor/
4360         requirements/explicit_instantiations.cc
4361         * tr1/4_metaprogramming/has_nothrow_constructor/
4362         requirements/typedefs.cc
4363         * tr1/4_metaprogramming/has_nothrow_constructor/value.cc
4364         * tr1/4_metaprogramming/has_nothrow_copy
4365         * tr1/4_metaprogramming/has_nothrow_copy/requirements
4366         * tr1/4_metaprogramming/has_nothrow_copy/requirements/
4367         explicit_instantiations.cc
4368         * tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
4369         * tr1/4_metaprogramming/has_nothrow_copy/value.cc
4370         * tr1/4_metaprogramming/has_trivial_assign
4371         * tr1/4_metaprogramming/has_trivial_assign/requirements
4372         * tr1/4_metaprogramming/has_trivial_assign/requirements/
4373         explicit_instantiations.cc
4374         * tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
4375         * tr1/4_metaprogramming/has_trivial_assign/value.cc
4376         * tr1/4_metaprogramming/has_trivial_constructor
4377         * tr1/4_metaprogramming/has_trivial_constructor/requirements
4378         * tr1/4_metaprogramming/has_trivial_constructor/
4379         requirements/explicit_instantiations.cc
4380         * tr1/4_metaprogramming/has_trivial_constructor/
4381         requirements/typedefs.cc
4382         * tr1/4_metaprogramming/has_trivial_constructor/value.cc
4383         * tr1/4_metaprogramming/has_trivial_copy
4384         * tr1/4_metaprogramming/has_trivial_copy/requirements
4385         * tr1/4_metaprogramming/has_trivial_copy/
4386         requirements/explicit_instantiations.cc
4387         * tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
4388         * tr1/4_metaprogramming/has_trivial_copy/value.cc
4389         * tr1/4_metaprogramming/has_trivial_destructor
4390         * tr1/4_metaprogramming/has_trivial_destructor/requirements
4391         * tr1/4_metaprogramming/has_trivial_destructor/
4392         requirements/explicit_instantiations.cc
4393         * tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
4394         * tr1/4_metaprogramming/has_trivial_destructor/value.cc
4395         * tr1/4_metaprogramming/has_virtual_destructor
4396         * tr1/4_metaprogramming/has_virtual_destructor/requirements
4397         * tr1/4_metaprogramming/has_virtual_destructor/
4398         requirements/explicit_instantiations.cc
4399         * tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
4400         * tr1/4_metaprogramming/has_virtual_destructor/value.cc
4401         * tr1/4_metaprogramming/integral_constant
4402         * tr1/4_metaprogramming/integral_constant/requirements
4403         * tr1/4_metaprogramming/integral_constant/
4404         requirements/explicit_instantiations.cc
4405         * tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
4406         * tr1/4_metaprogramming/integral_constant/true_false_value.cc
4407         * tr1/4_metaprogramming/is_abstract
4408         * tr1/4_metaprogramming/is_abstract/requirements
4409         * tr1/4_metaprogramming/is_abstract/
4410         requirements/explicit_instantiations.cc
4411         * tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
4412         * tr1/4_metaprogramming/is_abstract/value.cc
4413         * tr1/4_metaprogramming/is_arithmetic
4414         * tr1/4_metaprogramming/is_arithmetic/requirements
4415         * tr1/4_metaprogramming/is_arithmetic/
4416         requirements/explicit_instantiations.cc
4417         * tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
4418         * tr1/4_metaprogramming/is_arithmetic/value.cc
4419         * tr1/4_metaprogramming/is_array
4420         * tr1/4_metaprogramming/is_array/requirements
4421         * tr1/4_metaprogramming/is_array/
4422         requirements/explicit_instantiations.cc
4423         * tr1/4_metaprogramming/is_array/requirements/typedefs.cc
4424         * tr1/4_metaprogramming/is_array/value.cc
4425         * tr1/4_metaprogramming/is_base_of
4426         * tr1/4_metaprogramming/is_base_of/requirements
4427         * tr1/4_metaprogramming/is_base_of/
4428         requirements/explicit_instantiations.cc
4429         * tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
4430         * tr1/4_metaprogramming/is_base_of/value.cc
4431         * tr1/4_metaprogramming/is_class
4432         * tr1/4_metaprogramming/is_class/requirements
4433         * tr1/4_metaprogramming/is_class/
4434         requirements/explicit_instantiations.cc
4435         * tr1/4_metaprogramming/is_class/requirements/typedefs.cc
4436         * tr1/4_metaprogramming/is_class/value.cc
4437         * tr1/4_metaprogramming/is_compound
4438         * tr1/4_metaprogramming/is_compound/requirements
4439         * tr1/4_metaprogramming/is_compound/
4440         requirements/explicit_instantiations.cc
4441         * tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
4442         * tr1/4_metaprogramming/is_compound/value.cc
4443         * tr1/4_metaprogramming/is_const
4444         * tr1/4_metaprogramming/is_const/requirements
4445         * tr1/4_metaprogramming/is_const/
4446         requirements/explicit_instantiations.cc
4447         * tr1/4_metaprogramming/is_const/requirements/typedefs.cc
4448         * tr1/4_metaprogramming/is_const/value.cc
4449         * tr1/4_metaprogramming/is_convertible
4450         * tr1/4_metaprogramming/is_convertible/requirements
4451         * tr1/4_metaprogramming/is_convertible/
4452         requirements/explicit_instantiations.cc
4453         * tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
4454         * tr1/4_metaprogramming/is_convertible/value.cc
4455         * tr1/4_metaprogramming/is_empty
4456         * tr1/4_metaprogramming/is_empty/requirements
4457         * tr1/4_metaprogramming/is_empty/requirements/
4458         explicit_instantiations.cc
4459         * tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
4460         * tr1/4_metaprogramming/is_empty/value.cc
4461         * tr1/4_metaprogramming/is_enum
4462         * tr1/4_metaprogramming/is_enum/requirements
4463         * tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
4464         * tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
4465         * tr1/4_metaprogramming/is_enum/value.cc
4466         * tr1/4_metaprogramming/is_floating_point
4467         * tr1/4_metaprogramming/is_floating_point/requirements
4468         * tr1/4_metaprogramming/is_floating_point/requirements/
4469         explicit_instantiations.cc
4470         * tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
4471         * tr1/4_metaprogramming/is_floating_point/value.cc
4472         * tr1/4_metaprogramming/is_function
4473         * tr1/4_metaprogramming/is_function/requirements
4474         * tr1/4_metaprogramming/is_function/requirements/
4475         explicit_instantiations.cc
4476         * tr1/4_metaprogramming/is_function/requirements/typedefs.cc
4477         * tr1/4_metaprogramming/is_function/value.cc
4478         * tr1/4_metaprogramming/is_fundamental
4479         * tr1/4_metaprogramming/is_fundamental/requirements
4480         * tr1/4_metaprogramming/is_fundamental/requirements/
4481         explicit_instantiations.cc
4482         * tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
4483         * tr1/4_metaprogramming/is_fundamental/value.cc
4484         * tr1/4_metaprogramming/is_integral
4485         * tr1/4_metaprogramming/is_integral/requirements
4486         * tr1/4_metaprogramming/is_integral/requirements/
4487         explicit_instantiations.cc
4488         * tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
4489         * tr1/4_metaprogramming/is_integral/value.cc
4490         * tr1/4_metaprogramming/is_member_function_pointer
4491         * tr1/4_metaprogramming/is_member_function_pointer/requirements
4492         * tr1/4_metaprogramming/is_member_function_pointer/
4493         requirements/explicit_instantiations.cc
4494         * tr1/4_metaprogramming/is_member_function_pointer/
4495         requirements/typedefs.cc
4496         * tr1/4_metaprogramming/is_member_function_pointer/value.cc
4497         * tr1/4_metaprogramming/is_member_object_pointer
4498         * tr1/4_metaprogramming/is_member_object_pointer/requirements
4499         * tr1/4_metaprogramming/is_member_object_pointer/
4500         requirements/explicit_instantiations.cc
4501         * tr1/4_metaprogramming/is_member_object_pointer/
4502         requirements/typedefs.cc
4503         * tr1/4_metaprogramming/is_member_object_pointer/value.cc
4504         * tr1/4_metaprogramming/is_member_pointer
4505         * tr1/4_metaprogramming/is_member_pointer/requirements
4506         * tr1/4_metaprogramming/is_member_pointer/requirements/
4507         explicit_instantiations.cc
4508         * tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
4509         * tr1/4_metaprogramming/is_member_pointer/value.cc
4510         * tr1/4_metaprogramming/is_object
4511         * tr1/4_metaprogramming/is_object/requirements
4512         * tr1/4_metaprogramming/is_object/requirements/
4513         explicit_instantiations.cc
4514         * tr1/4_metaprogramming/is_object/requirements/typedefs.cc
4515         * tr1/4_metaprogramming/is_object/value.cc
4516         * tr1/4_metaprogramming/is_pod
4517         * tr1/4_metaprogramming/is_pod/requirements
4518         * tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
4519         * tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
4520         * tr1/4_metaprogramming/is_pod/value.cc
4521         * tr1/4_metaprogramming/is_pointer
4522         * tr1/4_metaprogramming/is_pointer/requirements
4523         * tr1/4_metaprogramming/is_pointer/requirements/
4524         explicit_instantiations.cc
4525         * tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
4526         * tr1/4_metaprogramming/is_pointer/value.cc
4527         * tr1/4_metaprogramming/is_polymorphic
4528         * tr1/4_metaprogramming/is_polymorphic/requirements
4529         * tr1/4_metaprogramming/is_polymorphic/requirements/
4530         explicit_instantiations.cc
4531         * tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
4532         * tr1/4_metaprogramming/is_polymorphic/value.cc
4533         * tr1/4_metaprogramming/is_reference
4534         * tr1/4_metaprogramming/is_reference/requirements
4535         * tr1/4_metaprogramming/is_reference/requirements/
4536         explicit_instantiations.cc
4537         * tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
4538         * tr1/4_metaprogramming/is_reference/value.cc
4539         * tr1/4_metaprogramming/is_same
4540         * tr1/4_metaprogramming/is_same/requirements
4541         * tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
4542         * tr1/4_metaprogramming/is_same/requirements/typedefs.cc
4543         * tr1/4_metaprogramming/is_same/value.cc
4544         * tr1/4_metaprogramming/is_scalar
4545         * tr1/4_metaprogramming/is_scalar/requirements
4546         * tr1/4_metaprogramming/is_scalar/requirements/
4547         explicit_instantiations.cc
4548         * tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
4549         * tr1/4_metaprogramming/is_scalar/value.cc
4550         * tr1/4_metaprogramming/is_signed
4551         * tr1/4_metaprogramming/is_signed/requirements
4552         * tr1/4_metaprogramming/is_signed/requirements/
4553         explicit_instantiations.cc
4554         * tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
4555         * tr1/4_metaprogramming/is_signed/value.cc
4556         * tr1/4_metaprogramming/is_union
4557         * tr1/4_metaprogramming/is_union/requirements
4558         * tr1/4_metaprogramming/is_union/requirements/
4559         explicit_instantiations.cc
4560         * tr1/4_metaprogramming/is_union/requirements/typedefs.cc
4561         * tr1/4_metaprogramming/is_union/value.cc
4562         * tr1/4_metaprogramming/is_unsigned
4563         * tr1/4_metaprogramming/is_unsigned/requirements
4564         * tr1/4_metaprogramming/is_unsigned/requirements/
4565         explicit_instantiations.cc
4566         * tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
4567         * tr1/4_metaprogramming/is_unsigned/value.cc
4568         * tr1/4_metaprogramming/is_void
4569         * tr1/4_metaprogramming/is_void/requirements
4570         * tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
4571         * tr1/4_metaprogramming/is_void/requirements/typedefs.cc
4572         * tr1/4_metaprogramming/is_void/value.cc
4573         * tr1/4_metaprogramming/is_volatile
4574         * tr1/4_metaprogramming/is_volatile/requirements
4575         * tr1/4_metaprogramming/is_volatile/requirements/
4576         explicit_instantiations.cc
4577         * tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
4578         * tr1/4_metaprogramming/is_volatile/value.cc
4579         * tr1/4_metaprogramming/rank
4580         * tr1/4_metaprogramming/rank/requirements
4581         * tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
4582         * tr1/4_metaprogramming/rank/requirements/typedefs.cc
4583         * tr1/4_metaprogramming/rank/value.cc
4584         * tr1/4_metaprogramming/remove_all_extents
4585         * tr1/4_metaprogramming/remove_all_extents/requirements
4586         * tr1/4_metaprogramming/remove_all_extents/requirements/
4587         explicit_instantiations.cc
4588         * tr1/4_metaprogramming/remove_all_extents/value.cc
4589         * tr1/4_metaprogramming/remove_const
4590         * tr1/4_metaprogramming/remove_const/requirements
4591         * tr1/4_metaprogramming/remove_const/requirements/
4592         explicit_instantiations.cc
4593         * tr1/4_metaprogramming/remove_const/value.cc
4594         * tr1/4_metaprogramming/remove_cv
4595         * tr1/4_metaprogramming/remove_cv/requirements
4596         * tr1/4_metaprogramming/remove_cv/requirements/
4597         explicit_instantiations.cc
4598         * tr1/4_metaprogramming/remove_cv/value.cc
4599         * tr1/4_metaprogramming/remove_extent
4600         * tr1/4_metaprogramming/remove_extent/requirements
4601         * tr1/4_metaprogramming/remove_extent/requirements/
4602         explicit_instantiations.cc
4603         * tr1/4_metaprogramming/remove_extent/value.cc
4604         * tr1/4_metaprogramming/remove_pointer
4605         * tr1/4_metaprogramming/remove_pointer/requirements
4606         * tr1/4_metaprogramming/remove_pointer/requirements/
4607         explicit_instantiations.cc
4608         * tr1/4_metaprogramming/remove_pointer/value.cc
4609         * tr1/4_metaprogramming/remove_reference
4610         * tr1/4_metaprogramming/remove_reference/requirements
4611         * tr1/4_metaprogramming/remove_reference/requirements/
4612         explicit_instantiations.cc
4613         * tr1/4_metaprogramming/remove_reference/value.cc
4614         * tr1/4_metaprogramming/remove_volatile
4615         * tr1/4_metaprogramming/remove_volatile/requirements
4616         * tr1/4_metaprogramming/remove_volatile/requirements/
4617         explicit_instantiations.cc
4618         * tr1/4_metaprogramming/remove_volatile/value.cc
4620         Deleted in testsuite:
4621         * tr1/4_metaprogramming/alignment_of/alignment_of.cc
4622         * tr1/4_metaprogramming/alignment_of/typedefs.cc
4623         * tr1/4_metaprogramming/array_modifications
4624         * tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
4625         * tr1/4_metaprogramming/array_modifications/remove_extent.cc
4626         * tr1/4_metaprogramming/composite_type_traits
4627         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic
4628         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
4629         is_arithmetic.cc
4630         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
4631         * tr1/4_metaprogramming/composite_type_traits/is_compound
4632         * tr1/4_metaprogramming/composite_type_traits/is_compound/
4633         is_compound.cc
4634         * tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
4635         * tr1/4_metaprogramming/composite_type_traits/is_fundamental
4636         * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
4637         is_fundamental.cc
4638         * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
4639         typedefs.cc
4640         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer
4641         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
4642         is_member_pointer.cc
4643         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
4644         typedefs.cc
4645         * tr1/4_metaprogramming/composite_type_traits/is_object
4646         * tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
4647         * tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
4648         * tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
4649         * tr1/4_metaprogramming/composite_type_traits/is_scalar
4650         * tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
4651         * tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
4652         * tr1/4_metaprogramming/const_volatile_modifications
4653         * tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
4654         * tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
4655         * tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
4656         * tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
4657         * tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
4658         * tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
4659         * tr1/4_metaprogramming/extent/extent.cc
4660         * tr1/4_metaprogramming/extent/typedefs.cc
4661         * tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
4662         * tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
4663         * tr1/4_metaprogramming/has_nothrow_constructor/
4664         has_nothrow_constructor.cc
4665         * tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
4666         * tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
4667         * tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
4668         * tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
4669         * tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
4670         * tr1/4_metaprogramming/has_trivial_constructor/
4671         has_trivial_constructor.cc
4672         * tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
4673         * tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
4674         * tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
4675         * tr1/4_metaprogramming/has_trivial_destructor/
4676         has_trivial_destructor.cc
4677         * tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
4678         * tr1/4_metaprogramming/has_virtual_destructor/
4679         has_virtual_destructor.cc
4680         * tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
4681         * tr1/4_metaprogramming/helper_classes
4682         * tr1/4_metaprogramming/helper_classes/static_definition.cc
4683         * tr1/4_metaprogramming/helper_classes/true_false_type.cc
4684         * tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
4685         * tr1/4_metaprogramming/helper_classes/typedefs.cc
4686         * tr1/4_metaprogramming/integral_constant/true_false_type.cc
4687         * tr1/4_metaprogramming/integral_constant/typedefs.cc
4688         * tr1/4_metaprogramming/is_abstract/is_abstract.cc
4689         * tr1/4_metaprogramming/is_abstract/typedefs.cc
4690         * tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
4691         * tr1/4_metaprogramming/is_arithmetic/typedefs.cc
4692         * tr1/4_metaprogramming/is_array/is_array.cc
4693         * tr1/4_metaprogramming/is_array/typedefs.cc
4694         * tr1/4_metaprogramming/is_base_of/is_base_of.cc
4695         * tr1/4_metaprogramming/is_base_of/typedefs.cc
4696         * tr1/4_metaprogramming/is_class/is_class.cc
4697         * tr1/4_metaprogramming/is_class/typedefs.cc
4698         * tr1/4_metaprogramming/is_compound/is_compound.cc
4699         * tr1/4_metaprogramming/is_compound/typedefs.cc
4700         * tr1/4_metaprogramming/is_const/is_const.cc
4701         * tr1/4_metaprogramming/is_const/typedefs.cc
4702         * tr1/4_metaprogramming/is_convertible/is_convertible.cc
4703         * tr1/4_metaprogramming/is_convertible/typedefs.cc
4704         * tr1/4_metaprogramming/is_empty/is_empty.cc
4705         * tr1/4_metaprogramming/is_empty/typedefs.cc
4706         * tr1/4_metaprogramming/is_enum/is_enum.cc
4707         * tr1/4_metaprogramming/is_enum/typedefs.cc
4708         * tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
4709         * tr1/4_metaprogramming/is_floating_point/typedefs.cc
4710         * tr1/4_metaprogramming/is_function/is_function.cc
4711         * tr1/4_metaprogramming/is_function/typedefs.cc
4712         * tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
4713         * tr1/4_metaprogramming/is_fundamental/typedefs.cc
4714         * tr1/4_metaprogramming/is_integral/is_integral.cc
4715         * tr1/4_metaprogramming/is_integral/typedefs.cc
4716         * tr1/4_metaprogramming/is_member_function_pointer/
4717         is_member_function_pointer.cc
4718         * tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
4719         * tr1/4_metaprogramming/is_member_object_pointer/
4720         is_member_object_pointer.cc
4721         * tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
4722         * tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
4723         * tr1/4_metaprogramming/is_member_pointer/typedefs.cc
4724         * tr1/4_metaprogramming/is_object/is_object.cc
4725         * tr1/4_metaprogramming/is_object/typedefs.cc
4726         * tr1/4_metaprogramming/is_pod/is_pod.cc
4727         * tr1/4_metaprogramming/is_pod/typedefs.cc
4728         * tr1/4_metaprogramming/is_pointer/is_pointer.cc
4729         * tr1/4_metaprogramming/is_pointer/typedefs.cc
4730         * tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
4731         * tr1/4_metaprogramming/is_polymorphic/typedefs.cc
4732         * tr1/4_metaprogramming/is_reference/is_reference.cc
4733         * tr1/4_metaprogramming/is_reference/typedefs.cc
4734         * tr1/4_metaprogramming/is_same/is_same.cc
4735         * tr1/4_metaprogramming/is_same/typedefs.cc
4736         * tr1/4_metaprogramming/is_scalar/is_scalar.cc
4737         * tr1/4_metaprogramming/is_scalar/typedefs.cc
4738         * tr1/4_metaprogramming/is_signed/is_signed.cc
4739         * tr1/4_metaprogramming/is_signed/typedefs.cc
4740         * tr1/4_metaprogramming/is_union/is_union.cc
4741         * tr1/4_metaprogramming/is_union/typedefs.cc
4742         * tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
4743         * tr1/4_metaprogramming/is_unsigned/typedefs.cc
4744         * tr1/4_metaprogramming/is_void/is_void.cc
4745         * tr1/4_metaprogramming/is_void/typedefs.cc
4746         * tr1/4_metaprogramming/is_volatile/is_volatile.cc
4747         * tr1/4_metaprogramming/is_volatile/typedefs.cc
4748         * tr1/4_metaprogramming/other_transformations
4749         * tr1/4_metaprogramming/other_transformations/aligned_storage
4750         * tr1/4_metaprogramming/other_transformations/aligned_storage/
4751         aligned_storage.cc
4752         * tr1/4_metaprogramming/other_transformations/aligned_storage/
4753         typedefs.cc
4754         * tr1/4_metaprogramming/pointer_modifications
4755         * tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
4756         * tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
4757         * tr1/4_metaprogramming/primary_type_categories
4758         * tr1/4_metaprogramming/primary_type_categories/is_array
4759         * tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
4760         * tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
4761         * tr1/4_metaprogramming/primary_type_categories/is_class
4762         * tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
4763         * tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
4764         * tr1/4_metaprogramming/primary_type_categories/is_enum
4765         * tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
4766         * tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
4767         * tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
4768         * tr1/4_metaprogramming/primary_type_categories/is_floating_point
4769         * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
4770         is_floating_point.cc
4771         * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
4772         typedefs.cc
4773         * tr1/4_metaprogramming/primary_type_categories/is_function
4774         * tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
4775         * tr1/4_metaprogramming/primary_type_categories/is_function/
4776         is_function.cc
4777         * tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
4778         * tr1/4_metaprogramming/primary_type_categories/is_integral
4779         * tr1/4_metaprogramming/primary_type_categories/is_integral/
4780         is_integral.cc
4781         * tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
4782         * tr1/4_metaprogramming/primary_type_categories/
4783         is_member_function_pointer
4784         * tr1/4_metaprogramming/primary_type_categories/
4785         is_member_function_pointer/is_member_function_pointer.cc
4786         * tr1/4_metaprogramming/primary_type_categories/
4787         is_member_function_pointer/typedefs.cc
4788         * tr1/4_metaprogramming/primary_type_categories/
4789         is_member_object_pointer
4790         * tr1/4_metaprogramming/primary_type_categories/
4791         is_member_object_pointer/is_member_object_pointer.cc
4792         * tr1/4_metaprogramming/primary_type_categories/
4793         is_member_object_pointer/typedefs.cc
4794         * tr1/4_metaprogramming/primary_type_categories/is_pointer
4795         * tr1/4_metaprogramming/primary_type_categories/is_pointer/
4796         is_pointer.cc
4797         * tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
4798         * tr1/4_metaprogramming/primary_type_categories/is_reference
4799         * tr1/4_metaprogramming/primary_type_categories/is_reference/
4800         is_reference.cc
4801         * tr1/4_metaprogramming/primary_type_categories/is_reference/
4802         typedefs.cc
4803         * tr1/4_metaprogramming/primary_type_categories/is_union
4804         * tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
4805         * tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
4806         * tr1/4_metaprogramming/primary_type_categories/is_void
4807         * tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
4808         * tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
4809         * tr1/4_metaprogramming/rank/rank.cc
4810         * tr1/4_metaprogramming/rank/typedefs.cc
4811         * tr1/4_metaprogramming/reference_modifications/add_reference.cc
4812         * tr1/4_metaprogramming/reference_modifications/remove_reference.cc
4813         * tr1/4_metaprogramming/relationships_between_types
4814         * tr1/4_metaprogramming/relationships_between_types/is_base_of
4815         * tr1/4_metaprogramming/relationships_between_types/is_base_of/
4816         is_base_of.cc
4817         * tr1/4_metaprogramming/relationships_between_types/is_base_of/
4818         typedefs.cc
4819         * tr1/4_metaprogramming/relationships_between_types/is_convertible
4820         * tr1/4_metaprogramming/relationships_between_types/is_convertible/
4821         is_convertible.cc
4822         * tr1/4_metaprogramming/relationships_between_types/is_convertible/
4823         typedefs.cc
4824         * tr1/4_metaprogramming/relationships_between_types/is_same
4825         * tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
4826         * tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
4827         * tr1/4_metaprogramming/type_properties
4828         * tr1/4_metaprogramming/type_properties/alignment_of
4829         * tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
4830         * tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
4831         * tr1/4_metaprogramming/type_properties/extent
4832         * tr1/4_metaprogramming/type_properties/extent/extent.cc
4833         * tr1/4_metaprogramming/type_properties/extent/typedefs.cc
4834         * tr1/4_metaprogramming/type_properties/has_nothrow_assign
4835         * tr1/4_metaprogramming/type_properties/has_nothrow_assign/
4836         has_nothrow_assign.cc
4837         * tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
4838         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor
4839         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
4840         has_nothrow_constructor.cc
4841         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
4842         typedefs.cc
4843         * tr1/4_metaprogramming/type_properties/has_nothrow_copy
4844         * tr1/4_metaprogramming/type_properties/has_nothrow_copy/
4845         has_nothrow_copy.cc
4846         * tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
4847         * tr1/4_metaprogramming/type_properties/has_trivial_assign
4848         * tr1/4_metaprogramming/type_properties/has_trivial_assign/
4849         has_trivial_assign.cc
4850         * tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
4851         * tr1/4_metaprogramming/type_properties/has_trivial_constructor
4852         * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
4853         has_trivial_constructor.cc
4854         * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
4855         typedefs.cc
4856         * tr1/4_metaprogramming/type_properties/has_trivial_copy
4857         * tr1/4_metaprogramming/type_properties/has_trivial_copy/
4858         has_trivial_copy.cc
4859         * tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
4860         * tr1/4_metaprogramming/type_properties/has_trivial_destructor
4861         * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
4862         has_trivial_destructor.cc
4863         * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
4864         typedefs.cc
4865         * tr1/4_metaprogramming/type_properties/has_virtual_destructor
4866         * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
4867         has_virtual_destructor.cc
4868         * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
4869         typedefs.cc
4870         * tr1/4_metaprogramming/type_properties/is_abstract
4871         * tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
4872         * tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
4873         * tr1/4_metaprogramming/type_properties/is_const
4874         * tr1/4_metaprogramming/type_properties/is_const/is_const.cc
4875         * tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
4876         * tr1/4_metaprogramming/type_properties/is_empty
4877         * tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
4878         * tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
4879         * tr1/4_metaprogramming/type_properties/is_pod
4880         * tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
4881         * tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
4882         * tr1/4_metaprogramming/type_properties/is_polymorphic
4883         * tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
4884         * tr1/4_metaprogramming/type_properties/is_polymorphic/
4885         is_polymorphic.cc
4886         * tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
4887         * tr1/4_metaprogramming/type_properties/is_signed
4888         * tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
4889         * tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
4890         * tr1/4_metaprogramming/type_properties/is_unsigned
4891         * tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
4892         * tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
4893         * tr1/4_metaprogramming/type_properties/is_volatile
4894         * tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
4895         * tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
4896         * tr1/4_metaprogramming/type_properties/rank
4897         * tr1/4_metaprogramming/type_properties/rank/rank.cc
4898         * tr1/4_metaprogramming/type_properties/rank/typedefs.cc
4900 2007-04-30  Hans-Peter Nilsson  <hp@axis.com>
4902         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
4903         regexp to filter out -nostdinc++.
4905 2007-04-30  Paolo Carlini  <pcarlini@suse.de>
4907         PR libstdc++/30449 (equal)
4908         * include/bits/stl_algobase.h (struct __niter_base): Add.
4909         (copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
4910         fill(_ForwardIterator, _ForwardIterator, const _Tp&),
4911         fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
4912         Use it.
4913         (struct __copy_normal, __copy_backward_normal,
4914         struct __fill_normal, struct __fill_n_normal): Remove.
4915         (struct __equal, struct __equal_aux): Add.
4916         * include/bits/stl_iterator.h: Add _Iterator_type typedef.
4918         * include/bits/stl_algobase.h (__fill_aux(wchar_t*,
4919         wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
4920         Remove.
4922         * testsuite/23_containers/requirements/sequences/dr438/vector/
4923         constructor_1_neg.cc: Adjust dg-error line number.
4924         * testsuite/23_containers/requirements/sequences/dr438/vector/
4925         constructor_2_neg.cc: Likewise.
4927 2007-04-30  Paolo Carlini  <pcarlini@suse.de>
4929         * include/tr1/type_traits (is_pod): Use __is_pod.
4930         * testsuite/tr1/4_metaprogramming/type_properties/
4931         has_trivial_destructor/has_trivial_destructor.cc: Adjust.
4932         * testsuite/tr1/4_metaprogramming/type_properties/
4933         has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
4934         * testsuite/tr1/4_metaprogramming/type_properties/
4935         has_trivial_constructor/has_trivial_constructor.cc: Likewise.
4936         * testsuite/tr1/4_metaprogramming/type_properties/
4937         is_pod/is_pod.cc: Likewise.
4939 2007-04-29  Paolo Carlini  <pcarlini@suse.de>
4941         * include/bits/localefwd.h: Remove redundant inline qualifiers.
4942         (__check_facet): Move...
4943         * include/bits/basic_ios.h: ... here.
4944         (widen(char), narrow(char_type, char)): Define inline.
4945         * include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
4946         Remove.
4948 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
4950         DR 438, [DR].
4951         * include/bits/basic_string.h (_S_construct_aux(_InIterator,
4952         _InIterator, const _Alloc&, __true_type)): Do not cast the
4953         second argument.
4954         * include/ext/rc_string_base.h (_S_construct_aux(_Integer,
4955         _Integer, const _Alloc&, std::__true_type)): Likewise.
4956         * include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
4957         _InIterator, std::__true_type)): Likewise.
4958         * include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
4959         _Integer, __true_type)): Cast the first argument.
4960         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
4961         not cast the arguments.
4962         (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
4963         Likewise.
4964         * include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
4965         _Integer, __true_type)): Likewise.
4966         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
4967         not cast both arguments.
4968         * include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
4969         _Integer, __true_type)): Cast the first argument.
4970         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
4971         cast the arguments.
4972         * include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
4973         _Integer, __true_type)): Cast the first argument.
4974         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
4975         cast the arguments.
4976         (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
4977         Likewise.
4978         * testsuite/21_strings/basic_string/requirements/dr438/
4979         constructor.cc: New.
4980         * testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
4981         * testsuite/23_containers/requirements/sequences/dr438/deque/
4982         assign_neg.cc: Likewise.
4983         * testsuite/23_containers/requirements/sequences/dr438/deque/
4984         constructor.cc: Likewise.
4985         * testsuite/23_containers/requirements/sequences/dr438/deque/
4986         constructor_1_neg.cc: Likewise.
4987         * testsuite/23_containers/requirements/sequences/dr438/deque/
4988         constructor_1_neg.cc: Likewise.
4989         * testsuite/23_containers/requirements/sequences/dr438/deque/
4990         insert_neg.cc: Likewise.
4991         * testsuite/23_containers/requirements/sequences/dr438/list/
4992         assign_neg.cc: Likewise.
4993         * testsuite/23_containers/requirements/sequences/dr438/list/
4994         constructor.cc: Likewise.
4995         * testsuite/23_containers/requirements/sequences/dr438/list/
4996         constructor_1_neg.cc: Likewise.
4997         * testsuite/23_containers/requirements/sequences/dr438/list/
4998         constructor_1_neg.cc: Likewise.
4999         * testsuite/23_containers/requirements/sequences/dr438/list/
5000         insert_neg.cc: Likewise.
5001         * testsuite/23_containers/requirements/sequences/dr438/vector/
5002         assign_neg.cc: Likewise.
5003         * testsuite/23_containers/requirements/sequences/dr438/vector/
5004         constructor.cc: Likewise.
5005         * testsuite/23_containers/requirements/sequences/dr438/vector/
5006         constructor_1_neg.cc: Likewise.
5007         * testsuite/23_containers/requirements/sequences/dr438/vector/
5008         constructor_1_neg.cc: Likewise.
5009         * testsuite/23_containers/requirements/sequences/dr438/vector/
5010         insert_neg.cc: Likewise.
5011         * testsuite/23_containers/requirements/sequences/dr438/vector/
5012         bool/constructor.cc: Likewise.
5013         * docs/html/ext/howto.html: Add an entry for DR 438.
5015 2007-04-25  Paolo Carlini  <pcarlini@suse.de>
5017         * include/bits/locale_classes.h: Remove redundant inline specifiers.
5018         * include/bits/ios_base.h: Likewise.
5019         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
5020         numbers.
5021         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
5023 2007-04-24  Paolo Carlini  <pcarlini@suse.de>
5025         * include/bits/locale_facets.h (class collate, class collate_byname):
5026         Move...
5027         * include/bits/locale_classes.h: ... here.
5028         * include/bits/locale_facets.tcc (locale::combine, locale::operator(),
5029         has_facet, use_facet, collate::_M_compare, collate::_M_transform,
5030         collate::do_compare, collate::do_transform, collate::do_hash): Move...
5031         * include/bits/locale_classes.tcc: ... here, new.
5032         * include/Makefile.am: Add.
5033         * testsuite/util/testsuite_abi.h: Include <locale>.
5034         * include/std/locale: Tweak.
5035         * include/std/istream: Likewise.
5036         * include/std/ostream: Likewise.
5037         * include/bits/codecvt.h: Likewise.
5038         * include/Makefile.in: Regenerate.
5040         * include/bits/codecvt.h: Adjust extern template declarations.
5041         * include/bits/ostream_insert.h: Likewise.
5042         * include/bits/ostream.tcc: Likewise.
5044         * include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
5045         * include/std/fstream: Do it here.
5046         * include/bits/locale_facets_nonio.h: Likewise.
5048 2007-04-23  Paolo Carlini  <pcarlini@suse.de>
5050         * include/bits/locale_facets.h (class time_base,
5051         struct __timepunct_cache, class __timepunct, class time_get,
5052         class time_get_byname, class time_put, class time_put_byname,
5053         class money_base, struct __moneypunct_cache, class moneypunct,
5054         class moneypunct_byname, class money_get, class money_put,
5055         struct messages_base, class messages, class messages_byname): Move...
5056         * include/bits/locale_facets_nonio.h: ... here.
5057         * include/bits/locale_facets.tcc
5058         (struct __use_cache<__moneypunct_cache<> >,
5059         __moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
5060         money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
5061         money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
5062         time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
5063         time_get<>::_M_extract_name, time_get<>::do_get_time,
5064         time_get<>::do_get_date, time_get<>::do_get_weekday,
5065         time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
5066         time_put<>::do_put): Move...
5067         * include/bits/locale_facets_nonio.tcc: ... here.
5068         * include/Makefile.am: Add.
5069         * include/std/locale: Adjust includes.
5070         * include/std/fstream: Likewise.
5071         * include/std/istream: Likewise.
5072         * include/std/ostream: Likewise.
5073         * include/Makefile.in: Regenerate.
5075 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
5077         * scripts/testsuite_flags.in: Add --build-cc option.
5078         * testsuite/lib/libstdc++.exp (libstdc++_init): Set cc.  Fix typo
5079         in previous change.
5080         (v3_target_compile_as_c): Use cc.
5082 2007-04-22  Mark Mitchell  <mark@codesourcery.com>
5084         * testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
5085         for remote host testing we use for local host testing.  Copy all
5086         testsuite headers to the remote host
5087         (v3_target_compile_as_c): Use remote_exec, not just exec.
5089 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
5091         * include/tr1/functional: Formatting fixes.
5093 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
5095         * include/ext/concurrence.h: Do not include <cstdlib>, use
5096         __builtin_abort.
5097         * include/debug/debug.h: Likewise.
5098         * include/tr1/memory: Likewise.
5099         * include/tr1/boost_shared_ptr.h: Likewise.
5100         * include/tr1/functional: Likewise.
5102 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
5104         * include/bits/locale_facets.tcc: Do not include <typeinfo>.
5105         * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
5106         * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
5107         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
5108         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
5109         * testsuite/21_strings/basic_string/inserters_extractors/
5110         pod/10081-in.cc: Likewise.
5111         * testsuite/21_strings/basic_string/inserters_extractors/
5112         pod/10081-out.cc: Likewise.
5113         * testsuite/22_locale/locale/cons/2.cc: Likewise.
5114         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5115         * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
5116         * testsuite/22_locale/global_templates/1.cc: Likewise.
5118 2007-04-19  Joseph Myers  <joseph@codesourcery.com>
5120         * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
5121         for long double compatibility.
5122         * configure: Regenerate.
5123         * src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
5124         Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
5126 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
5128         * configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
5129         * configure: Regenerate.
5131 2007-04-14  Paolo Carlini  <pcarlini@suse.de>
5133         * config/locale/generic/c_locale.cc: Include <limits>.
5135 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
5137         PR libstdc++/31556
5138         * include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
5139         _InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
5140         _InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
5141         predicate return to bool.
5142         * include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
5143         _Predicate, input_iterator_tag), search(_ForwardIterator1,
5144         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
5145         _BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
5146         _Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
5147         __search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
5148         _BinaryPredicate, std::random_access_iterator_tag),
5149         search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
5150         _BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
5151         _OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
5152         _ForwardIterator, _OutputIterator, _BinaryPredicate,
5153         forward_iterator_tag, output_iterator_tag),
5154         __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
5155         _BinaryPredicate, input_iterator_tag, output_iterator_tag),
5156         __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
5157         _BinaryPredicate, input_iterator_tag, output_iterator_tag),
5158         __unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
5159         _BinaryPredicate, input_iterator_tag, forward_iterator_tag),
5160         unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
5161         __partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
5162         bidirectional_iterator_tag), binary_search(_ForwardIterator,
5163         _ForwardIterator, const _Tp&, _Compare),
5164         next_permutation(_BidirectionalIterator, _BidirectionalIterator,
5165         _Compare), prev_permutation(_BidirectionalIterator,
5166         _BidirectionalIterator, _Compare)): Likewise.
5168 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
5170         PR libstdc++/31554
5171         * include/bits/stl_algo.h (stable_partition): Convert __buf.size()
5172         to _DistanceType.
5174 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
5176         * include/ext/numeric_traits.h: Do not include <limits>.
5177         (__numeric_traits_integer::__is_signed, __digits): Add.
5178         (__numeric_traits_floating::__digits10, __max_exponent10): Add.
5179         * src/istream.cc (ignore<char>(streamsize, int_type), operator>>
5180         (basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
5181         int_type)): Use the latter.
5182         * src/compatibility.cc (ignore<char>(streamsize),
5183         ignore<wchar_t>(streamsize)): Likewise.
5184         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
5185         Likewise.
5186         * include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
5187         * include/bits/stl_algobase.h (lexicographical_compare(const char*,
5188         const char*, const char*, const char*)): Likewise.
5189         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
5190         _InIter, ios_base&, ios_base::iostate&, _ValueT&),
5191         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
5192         num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
5193         _ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
5194         * include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
5195         * include/bits/istream.tcc (operator>>(short&), operator>>(int&),
5196         ignore(streamsize), ignore(streamsize, int_type), operator>>
5197         (basic_istream<>&, _CharT*)): Likewise.
5198         * include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
5199         * include/tr1/functional_hash.h (struct hash<long double>): Likewise.
5200         * include/std/istream: Do not include <limits>.
5201         * include/tr1/cmath: Include <limits>.
5202         * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
5203         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
5204         Likewise.
5205         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
5206         Likewise.
5207         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
5208         Likewise.
5209         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
5210         Likewise.
5211         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
5213         * include/tr1/hashtable: Do not include the whole <iterator>.
5215 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
5217         * config/locale/gnu/c_locale.h: Do not include <langinfo.h>
5218         and <iconv.h>.
5219         * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
5221 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
5223         * include/std/istream (class basic_istream<>): Remove unneded friend
5224         declarations.
5226 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
5228         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
5230 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
5232         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
5233         ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
5234         > sizeof(unsigned long).
5236         * testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
5237         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
5239         * testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
5240         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
5242 2007-04-11  Zack Weinberg  <zackw@panix.com>
5244         * include/std/iosfwd: Do not include <bits/c++locale.h> and
5245         <bits/functexcept.h>.
5247 2007-04-10  Benjamin Kosnik  <bkoz@redhat.com>
5249         * include/ext/pb_ds/detail/resize_policy/
5250         cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
5251         namespace std members.
5252         * include/ext/pb_ds/detail/list_update_policy/
5253         counter_lu_metadata.hpp: Same.
5254         * include/ext/throw_allocator.h: Same.
5255         * include/ext/pod_char_traits.h: Same.
5256         * include/ext/malloc_allocator.h: Same.
5257         * libsupc++/del_op.cc: Same, simplify.
5259         * include/bits/c++config: Adjust macro name.
5261         * include/c_global/cstring: Alphabetize.
5262         * include/c_global/cwctype: Same.
5264 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
5266         * include/tr1/cmath: Include <bits/stl_algobase.h> instead of
5267         the whole <algorithm>.
5269 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
5271         * include/tr1/type_traits (__is_function_helper): New, uses
5272         variadic templates.
5273         (is_function): Forward to the latter.
5274         * testsuite/tr1/4_metaprogramming/primary_type_categories/
5275         is_function/is_function.cc: Add test.
5277 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
5279         PR libstdc++/28277 (partial: vstring bits)
5280         * include/bits/ostream_insert.h: New.
5281         * include/Makefile.am: Add.
5282         * include/ext/vstring.h (operator<<(basic_ostream<>&,
5283         const __versa_string<>&): Forward to __ostream_insert.
5284         * include/bits/basic_string.h (operator<<(basic_ostream<>&,
5285         const string<>&)): Likewise.
5286         * include/std/ostream (operator<<(basic_ostream<>&, _CharT),
5287         operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
5288         const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
5289         Likewise.
5290         * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
5291         const __versa_string<>&)): Remove.
5292         (class basic_ostream): Remove friend declarations.
5293         (basic_ostream<>::_M_write(char_type, streamsize),
5294         _M_insert(const char_type*, streamsize)): Remove.
5295         * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
5296         Remove definition.
5297         (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
5298         * config/abi/pre/gnu.ver: Adjust.
5299         * src/ostream-inst.cc: Add __ostream_insert instantiations.
5300         * include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
5301         parameter.
5302         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
5303         (num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
5304         const _CharT*, int&)): Likewise.
5305         * include/Makefile.in: Rebuild.
5306         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
5307         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
5309         * include/ext/vstring_util.h: Do not include the whole <locale>.
5310         * include/ext/vstring.tcc (operator>>(basic_istream<>&,
5311         __versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
5312         _CharT)): Tweak to refer to ios_base as a base of istream; do not
5313         refer to non-standard types of istream.
5314         * include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
5315         ws(basic_istream<>&)): Do not refer to non-standard types of istream.
5316         * include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
5317         Avoid using basic_streambuf<>*.
5319         * include/bits/istream.tcc (operator>>(basic_istream<>&,
5320         basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
5321         Move...
5322         * include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
5323         as a base of istream; do not refer to non-standard types of istream.
5324         * include/std/string: Tweak includes.
5326         * include/ext/type_traits.h (__is_null_pointer): Add.
5327         * include/ext/rc_string_base.h: Use it.
5328         * include/ext/sso_string_base.h: Likewise.
5329         * include/bits/basic_string.tcc (__is_null_pointer): Remove, use
5330         the above.
5331         * include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
5332         Remove.
5334 2007-04-09  Paolo Carlini  <pcarlini@suse.de>
5336         * include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
5337         * include/tr1/type_traits (struct __in_array,
5338         struct __is_union_or_class, struct __is_union_or_class_helper,
5339         struct __is_empty_helper, struct __is_polymorphic_helper):
5340         Remove.
5341         (struct is_enum): Use __is_enum.
5342         (struct is_union): Use __is_union.
5343         (struct is_class): Use __is_class.
5344         (struct is_function): Adjust.
5345         (struct is_empty): Use __is_empty.
5346         (struct is_polymorphic): Use __is_polymorphic.
5347         (struct is_abstract): Use __is_abstract.
5348         (struct has_virtual_destructor): Use __has_virtual_destructor.
5349         (struct __is_base_of_helper): Use __is_base_of.
5350         * testsuite/tr1/4_metaprogramming/composite_type_traits/
5351         is_union_or_class/typedefs.cc: Remove.
5352         * testsuite/tr1/4_metaprogramming/composite_type_traits/
5353         is_union_or_class/is_union_or_class.cc: Likewise.
5354         * testsuite/tr1/4_metaprogramming/primary_type_categories/
5355         is_class/typedefs.cc: New.
5356         * testsuite/tr1/4_metaprogramming/primary_type_categories/
5357         is_class/is_class.cc: Likewise.
5358         * testsuite/tr1/4_metaprogramming/primary_type_categories/
5359         is_union/typedefs.cc: Likewise.
5360         * testsuite/tr1/4_metaprogramming/primary_type_categories/
5361         is_union/is_union.cc: Likewise.
5362         * testsuite/tr1/4_metaprogramming/type_properties/
5363         has_virtual_destructor/typedefs.cc: Likewise.
5364         * testsuite/tr1/4_metaprogramming/type_properties/
5365         has_virtual_destructor/has_virtual_destructor.cc: Likewise.
5366         * testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
5367         * testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
5368         is_polymorphic.cc: Add test.
5370 2007-04-08  Alexey Beshenov  <bav.272304@gmail.com>
5372         PR libstdc++/31511
5373         * include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
5374         * include/c_std/cmath.tcc (__cmath_power): Likewise.
5376 2007-04-06  Paolo Carlini  <pcarlini@suse.de>
5378         PR libstdc++/31117
5379         * config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
5380         just check that the value is finite.
5381         * config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
5383 2007-04-06  Paolo Carlini  <pcarlini@suse.de>
5385         * include/ext/type_traits.h (__numeric_traits): Move...
5386         * include/ext/numeric_traits.h: ... here.
5387         * include/Makefile.am: Add.
5388         * include/ext/pb_ds/detail/type_utils.hpp: Include
5389         <ext/numeric_traits.h> too.
5390         * include/tr1/random: Likewise.
5391         * testsuite/ext/type_traits/numeric_traits.cc: Move...
5392         * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
5393         * include/Makefile.in: Regenerate.
5395 2007-04-04  Paolo Carlini  <pcarlini@suse.de>
5397         * include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
5398         _Tp*)): Use __is_scalar instead of __is_pod.
5400 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
5402         * include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
5403         __copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
5404         * include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
5405         iterator, const std::allocator<>&)): Use __has_trivial_constructor.
5406         (deque<>::_M_destroy_data_dispatch): Remove.
5407         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
5408         _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
5409         _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
5410         _Size, const _Tp&)): Use __is_pod.
5411         * include/bits/stl_tempbuf.h (_Temporary_buffer::
5412         _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
5413         (_Temporary_buffer::_M_initialize_buffer): Remove.
5414         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
5415         _ForwardIterator)): Use __has_trivial_destructor.
5416         (__destroy_aux): Remove.
5418 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
5420         * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
5421         Uglify parameter.
5423 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
5425         PR libstdc++/31440
5426         * include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
5427         const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
5428         Add.
5429         (_M_equal_range(const _Key&) const): Remove.
5430         (lower_bound(const key_type&), lower_bound(const key_type&) const,
5431         upper_bound(const key_type&), upper_bound(const key_type&) const,
5432         equal_range(const key_type&), equal_range(const key_type&) const):
5433         Adjust.
5434         (find(const _Key&), find(const _Key&) const): Tweak.
5435         * testsuite/23_containers/map/operations/31440.cc: New.
5437 2007-04-02  Matthew Levine  <gcc@severeweblint.org>
5438             Paolo Carlini  <pcarlini@suse.de>
5440         PR libstdc++/31370
5441         * include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
5442         (vector<bool>::_M_check_len): Add.
5443         * include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
5444         _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
5445         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
5446         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
5447         * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
5449         * include/bits/stl_vector.h (vector<>::_M_check_len): Add.
5450         * include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
5451         _M_fill_insert(iterator, size_type, const value_type&),
5452         _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
5453         std::forward_iterator_tag)): Use it.
5455 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
5457         PR libstdc++/31401 (vstring bits)
5458         * include/ext/vstring.tcc (find(const _CharT*, size_type,
5459         size_type)): Avoid unsigned overflow.
5461 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
5463         * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
5464         ios_base&, char_type, const void*)): Fix for sizeof(const void*)
5465         > sizeof(unsigned long).
5467 2007-04-01  Andreas Tobler  <a.tobler@schweiz.org>
5469         * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
5471 2007-04-01  Richard Henderson  <rth@redhat.com>
5473         * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
5474         * include/tr1/ell_integral.tcc: Likewise.
5476 2007-03-31  Paolo Carlini  <pcarlini@suse.de>
5478         * include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
5479         bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
5480         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
5481         out of line...
5482         * include/bits/vector.tcc: ... here.
5484 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
5486         PR c++/26099
5487         * include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
5488         Remove.
5489         * include/bits/valarray_array.h: Adjust.
5490         * include/bits/allocator.h: Likewise.
5491         * include/bits/stl_tree.h: Likewise.
5493 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
5495         PR libstdc++/31401
5496         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
5497         size_type)): Avoid unsigned overflow.
5498         * testsuite/21_strings/basic_string/find/char/4.cc: New.
5499         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
5501 2007-03-27  Paolo Carlini  <pcarlini@suse.de>
5503         * include/bits/fstream.tcc (basic_filebuf<>::underflow):
5504         Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
5505         * testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
5507 2007-03-26  Benjamin Kosnik  <bkoz@redhat.com>
5509         * include/c_compatibility/complex.h: Without
5510         __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
5511         * include/c_compatibility/fenv.h: Same.
5512         * include/c_compatibility/inttypes.h: Same.
5513         * include/c_compatibility/stdbool.h: Same.
5514         * include/c_compatibility/stdint.h: Same.
5515         * include/c_compatibility/tgmath.h: Same.
5517         * include/tr1/cinttypes: Use include_next.
5518         * include/tr1/cstdint: Same.
5519         * include/tr1/cstdbool: Same.
5521         * acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
5522         * configure: Regenerate.
5523         * config.h.in: Same.
5525 2007-03-25  Paolo Carlini  <pcarlini@suse.de>
5527         * include/tr1/functional: Formatting fixes.
5529 2007-03-23  Paolo Carlini  <pcarlini@suse.de>
5531         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
5532         Likewise use std::numeric_limits<>::max().
5533         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
5534         Minor tweaks.
5536 2007-03-23  Hans-Peter Nilsson  <hp@axis.com>
5538         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
5539         (test02): Use std::numeric_limits<>::max() to get suitable large
5540         values.
5542 2007-03-22  Benjamin Kosnik  <bkoz@redhat.com>
5544         * testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
5545         C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
5546         dg-require-c-std.
5547         * testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
5548         * testsuite/27_io/headers/iostream/synopsis.cc: Same.
5549         * testsuite/27_io/headers/streambuf/types_std.cc: Same.
5550         * testsuite/27_io/headers/sstream/types_std.cc: Same.
5551         * testsuite/27_io/headers/ostream/types_std.cc: Same.
5552         * testsuite/27_io/headers/istream/types_std.cc: Same.
5553         * testsuite/27_io/headers/iostream/types_std.cc: Same.
5554         * testsuite/27_io/headers/fstream/types_std.cc: Same.
5555         * testsuite/21_strings/headers/string/types_std.cc: Same.
5556         * testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
5557         * testsuite/21_strings/headers/cwctype/types_std.cc: Same.
5558         * testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
5559         * testsuite/21_strings/headers/cwchar/types_std.cc: Same.
5561         * include/Makefile.am (c_compatibility_headers): Add fenv.h.
5562         * include/Makefile.in: Regenerate.
5563         * configure.host: Update comment.
5565         * include/tr1/cfenv: Use include_next.
5567 2007-03-19  Paolo Carlini  <pcarlini@suse.de>
5569         * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
5570         Rename as __get_helper.
5571         (get(tuple<>&, get(const tuple<>&)): Forward to the latter.
5573 2007-03-19  Benjamin Kosnik  <bkoz@redhat.com>
5575         * docs/doxygen/user.cfg.in: Update for new includes, macros.
5577 2007-03-18  Mark Mitchell  <mark@codesourcery.com>
5579         * libsupc++/array_type_info.cc: Likewise.
5580         * libsupc++/bad_cast.cc: Likewise.
5581         * libsupc++/bad_typeid.cc: Likewise.
5582         * libsupc++/class_type_info.cc: Likewise.
5583         * libsupc++/dyncast.cc: Likewise.
5584         * libsupc++/enum_type_info.cc: Likewise.
5585         * libsupc++/function_type_info.cc: Likewise.
5586         * libsupc++/fundamental_type_info.cc: Likewise.
5587         * libsupc++/pbase_type_info.cc: Likewise.
5588         * libsupc++/pmem_type_info.cc: Likewise.
5589         * libsupc++/pointer_type_info.cc: Likewise.
5590         * libsupc++/si_class_type_info.cc: Likewise.
5591         * libsupc++/vmi_class_type_info.cc: Likewise.
5592         * libsupc++/tinfo.h: Move inline type_info functions here.
5593         * libsupc++/tinfo.cc: Separate type_info classes into their own
5594         files.
5595         * libsupc++/tinfo2.cc: Likewise.
5596         * Makefile.am (sources): Mention new files.
5597         * Makefile.in: Regenerated.
5599 2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
5601         * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
5602         -std=gnu++0x instead of -std=c++0x for testing.
5603         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
5604         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
5605         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
5606         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
5607         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
5608         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
5609         * testsuite/17_intro/headers/c++200x/all.cc: Same.
5610         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
5611         * testsuite/23_containers/hash/requirements/
5612         explicit_instantiation.cc: Same.
5613         * testsuite/23_containers/unordered_map/requirements/
5614         explicit_instantiation.cc: Same.
5615         * testsuite/23_containers/tuple/requirements/
5616         explicit_instantiation.cc: Same.
5617         * testsuite/23_containers/unordered_multimap/requirements/
5618         explicit_instantiation.cc: Same.
5619         * testsuite/23_containers/unordered_set/requirements/
5620         explicit_instantiation.cc: Same.
5621         * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
5622         * testsuite/23_containers/unordered_multiset/requirements/
5623         explicit_instantiation.cc: Same.
5624         * testsuite/23_containers/array/requirements/
5625         explicit_instantiation.cc: Same.
5626         * testsuite/20_util/enable_shared_from_this/requirements/
5627         explicit_instantiation.cc: Same.
5628         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
5629         * testsuite/20_util/headers/functional/
5630         using_namespace_std_placeholders.cc: Same.
5631         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
5632         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
5633         * testsuite/20_util/shared_ptr/requirements/
5634         explicit_instantiation.cc: Same.
5635         * testsuite/20_util/weak_ptr/requirements/
5636         explicit_instantiation.cc: Same.
5638 2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
5640         * testsuite/lib/dg-options.exp (dg-require-c-std): New.
5641         * testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
5642         see if _GLIBCXX_USE_C99_MATH is active.
5643         * testsuite/tr1/5_numerical_facilities/special_functions/
5644         08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
5645         * testsuite/tr1/5_numerical_facilities/special_functions/
5646         17_hyperg/check_nan.cc: Same.
5647         * testsuite/tr1/5_numerical_facilities/special_functions/
5648         13_ellint_2/check_nan.cc: Same.
5649         * testsuite/tr1/5_numerical_facilities/special_functions/
5650         20_riemann_zeta/check_nan.cc: Same.
5651         * testsuite/tr1/5_numerical_facilities/special_functions/
5652         01_assoc_laguerre/check_nan.cc: Same.
5653         * testsuite/tr1/5_numerical_facilities/special_functions/
5654         02_assoc_legendre/check_nan.cc: Same.
5655         * testsuite/tr1/5_numerical_facilities/special_functions/
5656         22_sph_legendre/check_nan.cc: Same.
5657         * testsuite/tr1/5_numerical_facilities/special_functions/
5658         10_cyl_bessel_k/check_nan.cc: Same.
5659         * testsuite/tr1/5_numerical_facilities/special_functions/
5660         09_cyl_bessel_j/check_nan.cc: Same.
5661         * testsuite/tr1/5_numerical_facilities/special_functions/
5662         21_sph_bessel/check_nan.cc: Same.
5663         * testsuite/tr1/5_numerical_facilities/special_functions/
5664         07_conf_hyperg/check_nan.cc: Same.
5665         * testsuite/tr1/5_numerical_facilities/special_functions/
5666         16_hermite/check_nan.cc: Same.
5667         * testsuite/tr1/5_numerical_facilities/special_functions/
5668         12_ellint_1/check_nan.cc: Same.
5669         * testsuite/tr1/5_numerical_facilities/special_functions/
5670         05_comp_ellint_2/check_nan.cc: Same.
5671         * testsuite/tr1/5_numerical_facilities/special_functions/
5672         18_laguerre/check_nan.cc: Same.
5673         * testsuite/tr1/5_numerical_facilities/special_functions/
5674         14_ellint_3/check_nan.cc: Same.
5675         * testsuite/tr1/5_numerical_facilities/special_functions/
5676         04_comp_ellint_1/check_nan.cc: Same.
5677         * testsuite/tr1/5_numerical_facilities/special_functions/
5678         06_comp_ellint_3/check_nan.cc: Same.
5679         * testsuite/tr1/5_numerical_facilities/special_functions/
5680         19_legendre/check_nan.cc: Same.
5681         * testsuite/tr1/5_numerical_facilities/special_functions/
5682         03_beta/check_nan.cc: Same.
5683         * testsuite/tr1/5_numerical_facilities/special_functions/
5684         11_cyl_neumann/check_nan.cc: Same.
5685         * testsuite/tr1/5_numerical_facilities/special_functions/
5686         15_expint/check_nan.cc: Same.
5687         * testsuite/tr1/5_numerical_facilities/special_functions/
5688         23_sph_neumann/check_nan.cc: Same.
5690         * include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
5691         unsigned int can be a NaN.
5693 2007-03-16  Edward M. Smith-Rowland  <3dw4rd@verizon.net>
5695         * docs/html/ext/tr1.html : Marked tr1 math special functions done.
5696         * docs/html/faq/index.html : Ditto.
5697         * include/Makefile.in : Added new special function header files.
5698         * include/Makefile.am : Ditto.
5699         * include/tr1/common.h : Added type promotion routines for three
5700         and four args.
5702         * include/tr1/special_function_util.h: New.
5703         * include/tr1/bessel_function.tcc: New.
5704         * include/tr1/beta_function.tcc: New.
5705         * include/tr1/ell_integral.tcc: New.
5706         * include/tr1/exp_integral.tcc: New.
5707         * include/tr1/gamma.tcc: New.
5708         * include/tr1/hypergeometric.tcc: New.
5709         * include/tr1/legendre_function.tcc: New.
5710         * include/tr1/modified_bessel_func.tcc: New.
5711         * include/tr1/poly_hermite.tcc: New.
5712         * include/tr1/poly_laguerre.tcc: New.
5713         * include/tr1/riemann_zeta.tcc: New.
5714         * include/tr1/cmath : Included tr1 math special functions.
5715         * include/tr1/math.h : Ditto.
5716         * testsuite/tr1/5_numerical_facilities/special_functions/
5717         testcase.h: New.
5718         * testsuite/tr1/5_numerical_facilities/special_functions/
5719         01_assoc_laguerre/compile.cc: New.
5720         * testsuite/tr1/5_numerical_facilities/special_functions/
5721         01_assoc_laguerre/check_nan.cc: New.
5722         * testsuite/tr1/5_numerical_facilities/special_functions/
5723         01_assoc_laguerre/check_value.cc: New.
5724         * testsuite/tr1/5_numerical_facilities/special_functions/
5725         01_assoc_laguerre/compile_2.cc: New.
5726         * testsuite/tr1/5_numerical_facilities/special_functions/
5727         02_assoc_legendre/compile.cc: New.
5728         * testsuite/tr1/5_numerical_facilities/special_functions/
5729         02_assoc_legendre/check_nan.cc: New.
5730         * testsuite/tr1/5_numerical_facilities/special_functions/
5731         02_assoc_legendre/check_value.cc: New.
5732         * testsuite/tr1/5_numerical_facilities/special_functions/
5733         02_assoc_legendre/compile_2.cc: New.
5734         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5735         compile.cc: New.
5736         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5737         check_nan.cc: New.
5738         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5739         check_value.cc: New.
5740         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5741         compile_2.cc: New.
5742         * testsuite/tr1/5_numerical_facilities/special_functions/
5743         04_comp_ellint_1/compile.cc: New.
5744         * testsuite/tr1/5_numerical_facilities/special_functions/
5745         04_comp_ellint_1/check_nan.cc: New.
5746         * testsuite/tr1/5_numerical_facilities/special_functions/
5747         04_comp_ellint_1/check_value.cc: New.
5748         * testsuite/tr1/5_numerical_facilities/special_functions/
5749         04_comp_ellint_1/compile_2.cc: New.
5750         * testsuite/tr1/5_numerical_facilities/special_functions/
5751         05_comp_ellint_2/compile.cc: New.
5752         * testsuite/tr1/5_numerical_facilities/special_functions/
5753         05_comp_ellint_2/check_nan.cc: New.
5754         * testsuite/tr1/5_numerical_facilities/special_functions/
5755         05_comp_ellint_2/check_value.cc: New.
5756         * testsuite/tr1/5_numerical_facilities/special_functions/
5757         05_comp_ellint_2/compile_2.cc: New.
5758         * testsuite/tr1/5_numerical_facilities/special_functions/
5759         06_comp_ellint_3/compile.cc: New.
5760         * testsuite/tr1/5_numerical_facilities/special_functions/
5761         06_comp_ellint_3/check_nan.cc: New.
5762         * testsuite/tr1/5_numerical_facilities/special_functions/
5763         06_comp_ellint_3/check_value.cc: New.
5764         * testsuite/tr1/5_numerical_facilities/special_functions/
5765         06_comp_ellint_3/compile_2.cc: New.
5766         * testsuite/tr1/5_numerical_facilities/special_functions/
5767         07_conf_hyperg/compile.cc: New.
5768         * testsuite/tr1/5_numerical_facilities/special_functions/
5769         07_conf_hyperg/check_nan.cc: New.
5770         * testsuite/tr1/5_numerical_facilities/special_functions/
5771         07_conf_hyperg/check_value.cc: New.
5772         * testsuite/tr1/5_numerical_facilities/special_functions/
5773         07_conf_hyperg/compile_2.cc: New.
5774         * testsuite/tr1/5_numerical_facilities/special_functions/
5775         08_cyl_bessel_i/compile.cc: New.
5776         * testsuite/tr1/5_numerical_facilities/special_functions/
5777         08_cyl_bessel_i/check_nan.cc: New.
5778         * testsuite/tr1/5_numerical_facilities/special_functions/
5779         08_cyl_bessel_i/check_value.cc: New.
5780         * testsuite/tr1/5_numerical_facilities/special_functions/
5781         08_cyl_bessel_i/compile_2.cc: New.
5782         * testsuite/tr1/5_numerical_facilities/special_functions/
5783         09_cyl_bessel_j/compile.cc: New.
5784         * testsuite/tr1/5_numerical_facilities/special_functions/
5785         09_cyl_bessel_j/check_nan.cc: New.
5786         * testsuite/tr1/5_numerical_facilities/special_functions/
5787         09_cyl_bessel_j/check_value.cc: New.
5788         * testsuite/tr1/5_numerical_facilities/special_functions/
5789         09_cyl_bessel_j/compile_2.cc: New.
5790         * testsuite/tr1/5_numerical_facilities/special_functions/
5791         10_cyl_bessel_k/compile.cc: New.
5792         * testsuite/tr1/5_numerical_facilities/special_functions/
5793         10_cyl_bessel_k/check_nan.cc: New.
5794         * testsuite/tr1/5_numerical_facilities/special_functions/
5795         10_cyl_bessel_k/check_value.cc: New.
5796         * testsuite/tr1/5_numerical_facilities/special_functions/
5797         10_cyl_bessel_k/compile_2.cc: New.
5798         * testsuite/tr1/5_numerical_facilities/special_functions/
5799         11_cyl_neumann/compile.cc: New.
5800         * testsuite/tr1/5_numerical_facilities/special_functions/
5801         11_cyl_neumann/check_nan.cc: New.
5802         * testsuite/tr1/5_numerical_facilities/special_functions/
5803         11_cyl_neumann/check_value.cc: New.
5804         * testsuite/tr1/5_numerical_facilities/special_functions/
5805         11_cyl_neumann/compile_2.cc: New.
5806         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5807         compile.cc: New.
5808         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5809         check_nan.cc: New.
5810         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5811         check_value.cc: New.
5812         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5813         compile_2.cc: New.
5814         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5815         compile.cc: New.
5816         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5817         check_nan.cc: New.
5818         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5819         check_value.cc: New.
5820         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5821         compile_2.cc: New.
5822         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5823         compile.cc: New.
5824         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5825         check_nan.cc: New.
5826         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5827         check_value.cc: New.
5828         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5829         compile_2.cc: New.
5830         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5831         check_value_neg.cc: New.
5832         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5833         compile.cc: New.
5834         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5835         check_nan.cc: New.
5836         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5837         compile_2.cc: New.
5838         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5839         check_value_pos.cc: New.
5840         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
5841         compile.cc: New.
5842         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
5843         check_nan.cc: New.
5844         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
5845         compile_2.cc: New.
5846         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5847         compile.cc: New.
5848         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5849         check_nan.cc: New.
5850         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5851         check_value.cc: New.
5852         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5853         compile_2.cc: New.
5854         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5855         compile.cc: New.
5856         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5857         check_nan.cc: New.
5858         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5859         check_value.cc: New.
5860         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5861         compile_2.cc: New.
5862         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5863         compile.cc: New.
5864         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5865         check_nan.cc: New.
5866         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5867         check_value.cc: New.
5868         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5869         compile_2.cc: New.
5870         * testsuite/tr1/5_numerical_facilities/special_functions/
5871         20_riemann_zeta/check_value_neg.cc: New.
5872         * testsuite/tr1/5_numerical_facilities/special_functions/
5873         20_riemann_zeta/compile.cc: New.
5874         * testsuite/tr1/5_numerical_facilities/special_functions/
5875         20_riemann_zeta/check_nan.cc: New.
5876         * testsuite/tr1/5_numerical_facilities/special_functions/
5877         20_riemann_zeta/compile_2.cc: New.
5878         * testsuite/tr1/5_numerical_facilities/special_functions/
5879         20_riemann_zeta/check_value_pos.cc: New.
5880         * testsuite/tr1/5_numerical_facilities/special_functions/
5881         21_sph_bessel/compile.cc: New.
5882         * testsuite/tr1/5_numerical_facilities/special_functions/
5883         21_sph_bessel/check_nan.cc: New.
5884         * testsuite/tr1/5_numerical_facilities/special_functions/
5885         21_sph_bessel/check_value.cc: New.
5886         * testsuite/tr1/5_numerical_facilities/special_functions/
5887         21_sph_bessel/compile_2.cc: New.
5888         * testsuite/tr1/5_numerical_facilities/special_functions/
5889         22_sph_legendre/compile.cc: New.
5890         * testsuite/tr1/5_numerical_facilities/special_functions/
5891         22_sph_legendre/check_nan.cc: New.
5892         * testsuite/tr1/5_numerical_facilities/special_functions/
5893         22_sph_legendre/check_value.cc: New.
5894         * testsuite/tr1/5_numerical_facilities/special_functions/
5895         22_sph_legendre/compile_2.cc: New.
5896         * testsuite/tr1/5_numerical_facilities/special_functions/
5897         23_sph_neumann/compile.cc: New.
5898         * testsuite/tr1/5_numerical_facilities/special_functions/
5899         23_sph_neumann/check_nan.cc: New.
5900         * testsuite/tr1/5_numerical_facilities/special_functions/
5901         23_sph_neumann/check_value.cc: New.
5902         * testsuite/tr1/5_numerical_facilities/special_functions/
5903         23_sph_neumann/ compile_2.cc: New.
5905 2007-03-15  Hans-Peter Nilsson  <hp@axis.com>
5907         * testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it
5908         exists, use env(AR_FOR_TARGET).  Log the command.
5909         <ranlib>: Similar.
5911 2007-03-14  Nathan Sidwell  <nathan@codesourcery.com>
5912             Joseph Myers  <joseph@codesourcery.com>::
5914         * testsuite/lib/libstdc++.exp (check_v3_target_fileio,
5915         check_v3_target_time): New.
5916         * testsuite/lib/dg-options.exp (dg-require-fileio,
5917         dg-require-time): New.
5918         * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it.
5919         * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it.
5920         * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it.
5921         * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it.
5922         * testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it.
5923         * testsuite/ext/stdio_filebuf/char/2.cc: Use it.
5924         * testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it.
5925         * testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it.
5926         * testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it.
5927         * testsuite/22_locale/time_put/put/char/12439_1.cc: Use it.
5928         * testsuite/22_locale/time_put/put/char/12439_3.cc: Use it.
5929         * testsuite/27_io/basic_ofstream/open/char/1.cc: Use it.
5930         * testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it.
5931         * testsuite/27_io/objects/char/12048-2.cc: Use it.
5932         * testsuite/27_io/objects/char/12048-4.cc: Use it.
5933         * testsuite/27_io/objects/char/12048-1.cc: Use it.
5934         * testsuite/27_io/objects/char/12048-3.cc: Use it.
5935         * testsuite/27_io/objects/char/10.cc: Use it.
5936         * testsuite/27_io/objects/char/12048-5.cc: Use it.
5937         * testsuite/27_io/basic_istream/get/char/2.cc: Use it.
5938         * testsuite/27_io/basic_istream/ignore/char/2.cc: Use it.
5939         * testsuite/27_io/basic_istream/ignore/char/3.cc: Use it.
5940         * testsuite/27_io/basic_istream/getline/char/5.cc: Use it.
5941         * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it.
5942         * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it.
5943         * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it.
5944         * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it.
5945         * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it.
5946         * testsuite/27_io/basic_istream/tellg/char/1.cc: Use it.
5947         * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it.
5948         * testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it.
5949         * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it.
5950         * testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it.
5951         * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it.
5952         * testsuite/27_io/basic_ifstream/open/char/1.cc: Use it.
5953         * testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it.
5954         * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it.
5955         * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it.
5956         * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it.
5957         * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it.
5958         * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it.
5959         * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it.
5960         * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it.
5961         * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it.
5962         * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it.
5963         * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it.
5964         * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it.
5965         * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it.
5966         * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it.
5967         * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it.
5968         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it.
5969         * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it.
5970         * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it.
5971         * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it.
5972         * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it.
5973         * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it.
5974         * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it.
5975         * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it.
5976         * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it.
5977         * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it.
5978         * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it.
5979         * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it.
5980         * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it.
5981         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it.
5982         * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it.
5983         * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it.
5984         * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it.
5985         * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it.
5986         * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it.
5987         * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it.
5988         * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it.
5989         * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it.
5990         * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it.
5991         * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it.
5992         * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it.
5993         * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it.
5994         * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it.
5995         * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it.
5996         * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it.
5997         * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it.
5998         * testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it.
5999         * testsuite/27_io/basic_filebuf/open/char/1.cc: Use it.
6000         * testsuite/27_io/basic_filebuf/open/char/2.cc: Use it.
6001         * testsuite/27_io/basic_filebuf/open/char/3.cc: Use it.
6002         * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it.
6003         * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it.
6004         * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it.
6005         * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it.
6006         * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it.
6007         * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it.
6008         * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it.
6009         * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it.
6010         * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it.
6011         * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it.
6012         * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it.
6013         * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it.
6014         * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it.
6015         * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it.
6016         * testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it.
6017         * testsuite/27_io/basic_filebuf/close/char/1.cc: Use it.
6018         * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it.
6019         * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it.
6020         * testsuite/27_io/basic_filebuf/close/char/2.cc: Use it.
6021         * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it.
6022         * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it.
6023         * testsuite/27_io/basic_filebuf/close/char/4.cc: Use it.
6024         * testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it.
6025         * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it.
6026         * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it.
6027         * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it.
6028         * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it.
6029         * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it.
6030         * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it.
6031         * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it.
6032         * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it.
6033         * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it.
6034         * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it.
6035         * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it.
6036         * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it.
6037         * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it.
6038         * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it.
6039         * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it.
6040         * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it.
6041         * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it.
6042         * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it.
6043         * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it.
6044         * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it.
6045         * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it.
6046         * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it.
6047         * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it.
6048         * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it.
6049         * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it.
6050         * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it.
6051         * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it.
6052         * testsuite/21_strings/basic_string/inserters_extractors/
6053         char/10.cc: Use it.
6054         * testsuite/21_strings/basic_string/inserters_extractors/
6055         char/11.cc: Use it.
6056         * testsuite/21_strings/basic_string/inserters_extractors/
6057         char/5.cc: Use it.
6059 2007-03-13  Paolo Carlini  <pcarlini@suse.de>
6061         * include/tr1/tuple: Only include <utility> for std::pair, and
6062         forward declare reference_wrapper; formatting fixes.
6063         * include/tr1/ref_fwd.h: Remove.
6064         * include/tr1/tuple_defs.h: Remove, unused.
6065         * include/Makefile.am: Update.
6066         * include/Makefile.in: Regenerate.
6067         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
6068         Include <tr1/functional> too.
6070         * include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value.
6072 2007-03-12  Stephen M. Webb  <stephen.webb@bregmasoft.com>
6074         * include/tr1/regex: Add "boilerplate" implementations.
6075         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
6076         translate_nocase.cc: New.
6077         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
6078         ctor.cc: Likewise.
6079         * testsuite/tr1/7_regular_expressions/regex_traits/char/
6080         translate_nocase.cc: Likewise.
6081         * testsuite/tr1/7_regular_expressions/regex_traits/char/
6082         ctor.cc: Likewise.
6083         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6084         c_string_ecma.cc: Likewise.
6085         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6086         default.cc: Likewise.
6087         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6088         c_string_grep.cc: Likewise.
6089         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6090         c_string_extended.cc: Likewise.
6091         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6092         c_string_basic.cc: Likewise.
6093         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6094         c_string_awk.cc: Likewise.
6095         * testsuite/tr1/7_regular_expressions/regex/cons/char/
6096         c_string_egrep.cc: Likewise.
6097         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6098         range.cc: Likewise.
6099         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6100         string_op.cc: Likewise.
6101         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6102         string.cc: Likewise.
6103         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6104         pstring.cc: Likewise.
6105         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6106         cstring_op.cc: Likewise.
6107         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6108         cstring.cc: Likewise.
6109         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6110         range.cc: Likewise.
6111         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6112         string_op.cc: Likewise.
6113         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6114         string.cc: Likewise.
6115         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6116         pstring.cc: Likewise.
6117         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6118         cstring_op.cc: Likewise.
6119         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6120         cstring.cc: Likewise.
6121         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6122         range.cc: Likewise.
6123         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6124         default.cc: Likewise.
6125         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6126         string.cc: Likewise.
6127         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6128         pstring.cc: Likewise.
6129         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6130         cstring.cc: Likewise.
6131         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6132         range.cc: Likewise.
6133         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6134         default.cc: Likewise.
6135         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6136         string.cc: Likewise.
6137         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6138         pstring.cc: Likewise.
6139         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6140         cstring.cc: Likewise.
6141         * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
6142         default.cc: Likewise.
6144 2007-03-12  Paolo Carlini  <pcarlini@suse.de>
6146         * include/bits/stl_algo.h (swap_ranges): Move...
6147         * include/bits/stl_algobase.h: ... here.
6148         * include/tr1/array: Trim includes, stl_algobase.h is enough.
6150 2007-03-11  Paolo Carlini  <pcarlini@suse.de>
6152         PR libstdc++/28080 (final)
6153         * include/std/iosfwd: Do not include <bits/c++io.h>.
6154         * config/io/basic_file_stdio.h: Do it here.
6155         * include/ext/stdio_sync_filebuf.h: Likewise.
6156         * include/ext/rope: Include <bits/gthr.h> unconditionally.
6157         * include/std/fstream: Do not include <bits/gthr.h>.
6159         * include/std/ios: Do not include <cstdio>.
6160         * include/bits/ios_base.h: Do it here.
6161         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
6162         line numbers.
6163         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
6165 2007-03-10  Paolo Carlini  <pcarlini@suse.de>
6167         PR libstdc++/28080 (partial)
6168         * include/std/memory: Move C++03 implementation...
6169         * include/bits/stl_memory.h: ... here, new.
6170         * include/Makefile.am: Add.
6171         * include/bits/stl_tempbuf.h: Include the latter instead.
6172         * include/tr1/hashtable: Include allocator.h instead of
6173         the whole <memory>.
6174         * include/tr1/hashtable_policy.h: Include stl_function.h
6175         instead of <functional>.
6176         * include/Makefile.in: Regenerate.
6177         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
6178         line numbers.
6180 2007-03-09  Douglas Gregor  <doug.gregor@gmail.com>
6182         * include/Makefile.in: Regenerate.
6183         * include/tr1/mu_iterate.h: Remove.
6184         * include/tr1/tuple (_Tuple_impl): New.
6185         (tuple): Make variadic, re-implement as shell over _Tuple_impl.
6186         (0-element tuple): Basis case.
6187         (2-element tuple): Handle pair methods.
6188         (__get_helper): Remove.
6189         (tuple_element): Reimplement with variadic templates.
6190         (tuple_size): Ditto.
6191         (get): Ditto.
6192         (operator==): Use variadic templates in the signature.
6193         (operator<): Ditto.
6194         (operator!=): Ditto.
6195         (operator>): Ditto.
6196         (operator<=): Ditto.
6197         (operator>=): Ditto.
6198         (__stripped_tuple_type): Remove; we've inlined its behavior.
6199         (make_tuple): Reimplement with variadic templates.
6200         (tie): Ditto.
6201         * include/tr1/tuple_iterate.h: Remove.
6202         * include/tr1/bind_repeat.h: Remove.
6203         * include/tr1/ref_wrap_iterate.h: Remove.
6204         * include/tr1/bind_iterate.h: Remove.
6205         * include/tr1/functional (_Weak_result_type): Add variadic
6206         partial specializations.
6207         (result_of): Ditto.
6208         (__invoke): Reimplement using variadic templates.
6209         (reference_wrapper): Reimplement operator() with variadic
6210         templates.
6211         (_Maybe_unary_or_binary_function): New.
6212         (_Mem_fn): Implement for member function pointers using variadic
6213         templates.
6214         (placeholders): Define 30 placeholders.
6215         (_Index_tuple): New.
6216         (_Build_index_tuple): New.
6217         (_No_tuple_element): New.
6218         (_Safe_tuple_element_impl): New.
6219         (_Safe_tuple_element): New.
6220         (_Mu): Reimplement with variadic templates, use
6221         _Safe_tuple_element instead of tuple_element.
6222         (_Bind): Reimplement with variadic templates and tuples.
6223         (_Bind_result): Ditto.
6224         (bind): Reimplement with variadic templates.
6225         (_Function_handler): Ditto.
6226         (function): Ditto.
6227         * include/tr1/functional_iterate.h: Remove.
6228         * include/tr1/repeat.h: Remove.
6229         * include/Makefile.am: Don't install removed headers.
6231 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
6233         PR libstdc++/28080 (partial)
6234         * include/bits/stl_algobase.h: Do not include <cstdlib>.
6235         * src/localename.cc: Do it here.
6236         * src/ctype.cc: Likewise.
6237         * include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
6238         * include/ext/pb_ds/exception.hpp: Likewise.
6239         * include/ext/pb_ds/list_update_policy.hpp: Likewise.
6240         * include/bits/stl_algo.h: Likewise.
6241         * include/tr1/random: Likewise.
6242         * testsuite/util/testsuite_hooks.cc: Likewise.
6243         * testsuite/util/testsuite_abi_check.cc: Likewise.
6244         * testsuite/util/testsuite_abi.cc: Likewise.
6245         * testsuite/util/performance/assoc/timing/
6246         tree_order_statistics_test.hpp: Likewise.
6247         * config/locale/darwin/ctype_members.cc: Likewise.
6248         * config/locale/gnu/c++locale_internal.h: Likewise.
6249         * config/locale/generic/ctype_members.cc: Likewise.
6250         * config/locale/generic/time_members.cc: Likewise.
6252         * include/ext/pb_ds/detail/resize_policy/
6253         hash_load_check_resize_trigger_imp.hpp: Qualify abort.
6254         * testsuite/util/performance/assoc/timing/
6255         multimap_find_test.hpp: Likewise.
6256         * include/std/valarray: Do include <cstdlib>.
6257         * include/tr1/hashtable: Likewise.
6259 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
6261         PR libstdc++/30675
6262         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
6263         "ar"] and [transform "ranlib"].
6265 2007-03-04  Paolo Carlini  <pcarlini@suse.de>
6267         * testsuite/27_io/basic_ostream/inserters_arithmetic/
6268         char/31031.cc: Include the right header.
6270 2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
6272         * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
6273         * configure.host (c_model): Set default to c_global.
6274         * configure: Regenerate.
6275         * include/Makefile.am (c_compatibility_headers_extra): Make
6276         conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
6277         (c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
6278         (c_compatibility_headers): Make conditional on c/c_std/c_global.
6279         * include/Makefile.in: Regenerate.
6280         * docs/html/configopts.html: Add c_global information to
6281         --enable-cheaders. Eventually, "c_std" should mean "C" includes
6282         that are in namespace std, with optional C++ "C" compatibility
6283         includes to inject into global scope. And "c_global" should mean
6284         "C" includes that are in the global namespace, with C++ includes
6285         injecting into namespace std and no C++ "C" compatibility
6286         includes.
6288 2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
6290         * include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
6291         Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
6292         Add _GLIBCXX_TR1 as namespace macro.
6293         Add namespace associations for std::__cxx200x conditionally.
6295         * include/c_compatibility/assert.h: Correct doxygen markup,
6296         conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
6297         * include/c_compatibility/ctype.h: Same.
6298         * include/c_compatibility/errno.h: Same.
6299         * include/c_compatibility/float.h: Same.
6300         * include/c_compatibility/iso646.h: Same.
6301         * include/c_compatibility/limits.h: Same.
6302         * include/c_compatibility/locale.h: Same.
6303         * include/c_compatibility/math.h: Same.
6304         * include/c_compatibility/setjmp.h: Same.
6305         * include/c_compatibility/signal.h: Same.
6306         * include/c_compatibility/stdarg.h: Same.
6307         * include/c_compatibility/stddef.h: Same.
6308         * include/c_compatibility/stdio.h: Same.
6309         * include/c_compatibility/stdlib.h: Same.
6310         * include/c_compatibility/string.h: Same.
6311         * include/c_compatibility/time.h: Same.
6312         * include/c_compatibility/wchar.h: Same.
6313         * include/c_compatibility/wctype.h: Same.
6315         * include/c_compatibility/complex.h: Add.
6316         * include/c_compatibility/fenv.h: Same.
6317         * include/c_compatibility/inttypes.h: Same.
6318         * include/c_compatibility/stdbool.h: Same.
6319         * include/c_compatibility/stdint.h: Same.
6320         * include/c_compatibility/tgmath.h: Same.
6322         * include/c_global/cassert: Add, use include_next, use C++0x features
6323         if -std=c++0x.
6324         * include/c_global/cctype: Same.
6325         * include/c_global/cerrno: Same.
6326         * include/c_global/cfloat: Same.
6327         * include/c_global/ciso646: Same.
6328         * include/c_global/climits: Same.
6329         * include/c_global/clocale: Same.
6330         * include/c_global/cmath: Same.
6331         * include/c_global/cmath.tcc: Same.
6332         * include/c_global/csetjmp: Same.
6333         * include/c_global/csignal: Same.
6334         * include/c_global/cstdarg: Same.
6335         * include/c_global/cstddef: Same.
6336         * include/c_global/cstdio: Same.
6337         * include/c_global/cstdlib: Same.
6338         * include/c_global/cstring: Same.
6339         * include/c_global/ctime: Same.
6340         * include/c_global/cwchar: Same.
6341         * include/c_global/cwctype: Same.
6343         * include/c_global/ccomplex: Add.
6344         * include/c_global/cfenv: Add.
6345         * include/c_global/cinttypes: Add.
6346         * include/c_global/cstdbool: Add.
6347         * include/c_global/cstdint: Add.
6348         * include/c_global/ctgmath: Add.
6350         * include/std/algorithm: Use C++0x features if -std=c++0x.
6351         * include/std/bitset: Same.
6352         * include/std/complex: Same.
6353         * include/std/deque: Same.
6354         * include/std/fstream: Same.
6355         * include/std/functional: Same.
6356         * include/std/iomanip: Same.
6357         * include/std/ios: Same.
6358         * include/std/iosfwd: Same.
6359         * include/std/iostream: Same.
6360         * include/std/istream: Same.
6361         * include/std/iterator: Same.
6362         * include/std/limits: Same.
6363         * include/std/list: Same.
6364         * include/std/locale: Same.
6365         * include/std/map: Same.
6366         * include/std/memory: Same.
6367         * include/std/numeric: Same.
6368         * include/std/ostream: Same.
6369         * include/std/queue: Same.
6370         * include/std/set: Same.
6371         * include/std/sstream: Same.
6372         * include/std/stack: Same.
6373         * include/std/stdexcept: Same.
6374         * include/std/streambuf: Same.
6375         * include/std/string: Same.
6376         * include/std/utility: Same.
6377         * include/std/valarray: Same.
6378         * include/std/vector: Same.
6380         * include/std/array: Add.
6381         * include/std/random: Add.
6382         * include/std/regex: Add.
6383         * include/std/tuple: Add.
6384         * include/std/type_traits: Add.
6385         * include/std/unordered_map: Add.
6386         * include/std/unordered_set: Add.
6387         * include/std/c++0x_warning.h: Add.
6389         * include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
6390         * include/tr1/boost_shared_ptr.h: Same.
6391         * include/tr1/cctype: Same.
6392         * include/tr1/cfenv: Same.
6393         * include/tr1/cinttypes: Same.
6394         * include/tr1/cmath: Same.
6395         * include/tr1/common.h: Same.
6396         * include/tr1/complex: Same.
6397         * include/tr1/cstdint: Same.
6398         * include/tr1/cstdio: Same.
6399         * include/tr1/cstdlib: Same.
6400         * include/tr1/cwchar: Same.
6401         * include/tr1/cwctype: Same.
6402         * include/tr1/functional: Same.
6403         * include/tr1/functional_hash.h: Same.
6404         * include/tr1/functional_iterate.h: Same.
6405         * include/tr1/hashtable: Same.
6406         * include/tr1/hashtable_policy.h: Same.
6407         * include/tr1/math.h: Same.
6408         * include/tr1/memory: Same.
6409         * include/tr1/random: Same.
6410         * include/tr1/random.tcc: Same.
6411         * include/tr1/ref_fwd.h: Same.
6412         * include/tr1/repeat.h: Same.
6413         * include/tr1/stdlib.h: Same.
6414         * include/tr1/tuple: Same.
6415         * include/tr1/tuple_iterate.h: Same.
6416         * include/tr1/type_traits: Same.
6417         * include/tr1/type_traits_fwd.h: Same.
6418         * include/tr1/unordered_map: Same.
6419         * include/tr1/unordered_set: Same.
6420         * include/tr1/utility: Same.
6422         * include/tr1/ccomplex: Add.
6423         * include/tr1/complex.h: Add.
6424         * include/tr1/regex: Add.
6426         * include/Makefile.am: Add C++0x headers, "C" compatibility headers.
6427         * include/Makefile.in: Regenerate.
6429         * testsuite/tr1/headers.cc: Add in regex/complex.
6431         * testsuite/17_intro/headers/c++200x/all.cc: New.
6432         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
6433         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
6434         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
6435         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
6436         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
6437         * testsuite/20_util/enable_shared_from_this/requirements/
6438         explicit_instantiation.cc: Same.
6439         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
6440         * testsuite/20_util/headers/functional/
6441         using_namespace_std_placeholders.cc: Same.
6442         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
6443         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
6444         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
6445         * testsuite/20_util/shared_ptr/requirements/
6446         explicit_instantiation.cc: Same.
6447         * testsuite/20_util/weak_ptr/requirements/
6448         explicit_instantiation.cc: Same.
6449         * testsuite/23_containers/array/requirements/
6450         explicit_instantiation.cc: Same.
6451         * testsuite/23_containers/hash/requirements/
6452         explicit_instantiation.cc: Same.
6453         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
6454         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
6455         * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
6456         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
6457         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
6458         * testsuite/23_containers/tuple/requirements/
6459         explicit_instantiation.cc: Same.
6460         * testsuite/23_containers/unordered_map/requirements/
6461         explicit_instantiation.cc: Same.
6462         * testsuite/23_containers/unordered_multimap/requirements/
6463         explicit_instantiation.cc: Same.
6464         * testsuite/23_containers/unordered_multiset/requirements/
6465         explicit_instantiation.cc: Same.
6466         * testsuite/23_containers/unordered_set/requirements/
6467         explicit_instantiation.cc: Same.
6468         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
6469         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
6470         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
6471         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
6472         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
6473         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
6474         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
6475         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
6476         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
6477         * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
6478         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
6480         * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
6481         * testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
6482         * testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
6483         * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
6484         * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
6485         * testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
6486         * testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
6487         * testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
6488         * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
6489         * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
6491 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
6493         PR libstdc++/31031
6494         * include/bits/istream.tcc: Inhibit implicit instantiation of
6495         the _M_insert helpers.
6496         * include/bits/ostream.tcc: Likewise for _M_extract.
6497         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
6498         31031.cc: New.
6499         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
6500         31031.cc: Likewise.
6502 2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
6504         * include/debug/functions.h: Use cstddef.
6506         * testsuite/tr1/3_function_objects/headers/functional/
6507         using_namespace_std_tr1_placeholders.cc: Fix include.
6509 2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
6511         * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
6512         instead of HAVE____.
6513         * configure: Regenerate.
6515 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
6517         PR libstdc++/28080 (partial)
6518         * include/bits/stl_algobase.h: Do not include <iosfwd>,
6519         <bits/functexcept.h> is enough; adjust __copy_aux declarations;
6520         remove declaration of copy overload for istreambuf_iterator /
6521         ostreambuf_iterator.
6522         * src/debug.cc: Include <cstdio>.
6523         * include/ext/rope: Include <iosfwd>.
6524         * include/bits/char_traits.h: Include <cstdio> and <cwchar>.
6525         * include/bits/stl_algo.h: Remove declaration of find overload
6526         for istreambuf_iterator.
6527         * include/std/queue: Clean up includes.
6528         * include/std/stack: Likewise.
6529         * include/std/memory: Likewise.
6530         * include/std/algorithm: Likewise.
6531         * include/std/vector: Likewise.
6532         * include/std/deque: Likewise.
6533         * include/std/list: Likewise.
6534         * include/bits/stl_tree.h: Likewise.
6535         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
6536         dg-error markers.
6537         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
6538         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
6539         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
6540         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
6541         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
6542         * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
6544         * include/ext/type_traits.h: Fix type of __max_digits10; clean up
6545         includes.
6547         * testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
6548         * testsuite/util/testsuite_hooks.cc: Do it here.
6550 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
6552         * testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
6553         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
6554         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
6555         * testsuite/27_io/objects/char/7.cc: Likewise.
6556         * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
6557         * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
6558         * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
6559         * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
6560         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
6561         11.cc: Likewise.
6562         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
6563         4.cc: Likewise.
6564         * testsuite/27_io/basic_istream/extractors_character/char/
6565         4.cc: Likewise.
6566         * testsuite/27_io/basic_ostream/seekp/wchar_t/
6567         2346-fstream.cc: Likewise.
6568         * testsuite/27_io/basic_ostream/seekp/char/
6569         2346-fstream.cc: Likewise.
6570         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
6571         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
6572         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
6573         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
6574         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
6575         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
6576         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
6577         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
6578         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
6579         * testsuite/21_strings/basic_string/inserters_extractors/
6580         wchar_t/10.cc: Likewise.
6581         * testsuite/21_strings/basic_string/inserters_extractors/
6582         wchar_t/11.cc: Likewise.
6583         * testsuite/21_strings/basic_string/inserters_extractors/
6584         char/10.cc: Likewise.
6585         * testsuite/21_strings/basic_string/inserters_extractors/
6586         char/11.cc: Likewise.
6587         * testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
6588         * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
6589         * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
6590         * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
6591         * testsuite/performance/27_io/ifstream_getline.cc: Likewise.
6592         * testsuite/22_locale/locale/cons/4.cc: Likewise.
6593         * testsuite/22_locale/locale/cons/5.cc: Likewise.
6594         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6595         mutex_weaktoshared.cc: Likewise.
6596         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6597         default_weaktoshared.cc: Likewise.
6598         * testsuite/thread/pthread5.cc: Likewise.
6599         * testsuite/thread/pthread1.cc: Likewise.
6600         * testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
6602 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
6604         * testsuite/thread/pthread1.cc: Include <pthread.h>.
6605         * testsuite/thread/pthread2.cc: Likewise.
6606         * testsuite/thread/pthread3.cc: Likewise.
6607         * testsuite/thread/pthread4.cc: Likewise.
6608         * testsuite/thread/pthread5.cc: Likewise.
6609         * testsuite/thread/pthread6.cc: Likewise.
6610         * testsuite/thread/pthread7-rope.cc: Likewise.
6612 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
6614         PR libstdc++/28080 (partial)
6615         * include/tr1/random (class random_device): Rework to use simple
6616         <cstdio> input, do not include <fstream>.
6617         * include/tr1/random.tcc (all inserters and extractors): Refer
6618         to ios_base as base class of basic_istream or basic_ostream.
6620 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
6622         * Makefile.am: Add dummy install-pdf target.
6623         * Makefile.in: Regenerate
6625 2007-03-01  Paolo Carlini  <pcarlini@suse.de>
6627         PR libstdc++/31005
6628         * include/bits/localefwd.h: Include <cctype>.
6630 2007-02-27  Paolo Carlini  <pcarlini@suse.de>
6632         PR libstdc++/28080 (partial)
6633         * include/std/bitset: Do not include <ios>, <iosfwd> is enough.
6634         (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
6635         ios_base as a base of basic_istream.
6636         * include/std/iomanip: Do not include <ios>, <iosfwd> +
6637         <bits/ios_base.h> is enough.
6638         * include/std/iosfwd: Do not include <cctype> here...
6639         * include/bits/locale_facets.h: ... do it here, when needed.
6640         * include/bits/ostream.tcc: Clean up, do not include <locale> here...
6641         * include/std/ostream: ... here instead.
6642         * include/bits/istream.tcc: Likewise for <locale> and <ostream>...
6643         * include/std/istream: ... here.
6644         * include/bits/sstream.tcc: Do not include <sstream>.
6646 2007-02-27  Richard Guenther  <rguenther@suse.de>
6648         * acinclude.m4: Adjust regular expression for ld version extraction.
6649         * configure: Regenerate.
6651 2007-02-26  DJ Delorie  <dj@redhat.com>
6653         * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
6654         avoid needing to link during cross compiling.
6655         * configure: Regenerated.
6657 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
6659         PR libstdc++/28080 (partial)
6660         * include/std/bitset: Do not include <istream> and <ostream>,
6661         <ios> is enough.
6662         * include/std/iomanip: Do not include the whole <istream>,
6663         <ios> is enough; do not include <functional>; reformat.
6664         * include/std/functional: Do not include <cstddef>.
6665         * include/std/list: Do not include <bits/stl_uninitialized.h>.
6666         * include/std/numeric: Do not include the whole <iterator> and
6667         <bits/stl_function.h>.
6668         * include/std/valarray: Do not include <numeric>.
6669         * include/bits/stl_numeric.h: Include <bits/concept_check.h>.
6670         * src/iostream-inst.cc: Include <istream>.
6671         * include/ext/functional: Include <cstddef>.
6672         * testsuite/util/testsuite_hooks.h: Do not include <locale>,
6673         <ctime> is enough; qualify tm.
6674         * testsuite/util/testsuite_hooks.cc: Qualify tm.
6676 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
6678         * include/bits/locale_facets.h (class ctype_byname<char>,
6679         class ctype_byname<wchar_t>): Declare.
6680         * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
6681         size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
6682         * config/locale/generic/ctype_members.cc (ctype_byname<char>::
6683         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
6684         Likewise.
6685         * config/locale/gnu/ctype_members.cc (ctype_byname<char>::
6686         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
6687         Likewise.
6688         * config/locale/darwin/ctype_members.cc (ctype_byname<char>::
6689         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
6690         Likewise.
6691         * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
6693 2007-02-25  Paolo Carlini  <pcarlini@suse.de>
6695         * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
6696         the right header.
6697         * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
6699 2007-02-23  Paolo Carlini  <pcarlini@suse.de>
6701         PR libstdc++/25896
6702         * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
6703         Take care of &_M_extract((*__slot)->_M_v) == &__k.
6705         * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
6706         * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
6707         * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
6708         * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
6710 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
6712         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
6713         targets.
6715 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
6717         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6718         XFAIL for Newlib targets.
6720 2007-02-22  Simon Martin  <simartin@users.sourceforge.net>
6722         * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
6723         explicit instantiations.
6724         * testsuite/27_io/basic_istream/extractors_other/pod/
6725         3983-3.cc: Likewise.
6726         * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
6727         Likewise.
6728         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
6729         Likewise.
6730         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
6731         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
6732         * testsuite/21_strings/basic_string/inserters_extractors/
6733         pod/10081-in.cc: Likewise.
6734         * testsuite/21_strings/basic_string/inserters_extractors/pod/
6735         10081-out.cc: Likewise.
6736         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
6738 2007-02-22  Paolo Carlini  <pcarlini@suse.de>
6740         * include/tr1/unordered_map (class __unordered_map,
6741         class __unordered_multimap): New.
6742         (class unordered_map, class unordered_multimap): Forward to
6743         the latter.
6744         * include/tr1/unordered_set: Likewise for unordered_set and
6745         unordered_multiset.
6746         * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
6747         Remove xfail.
6748         * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
6749         Likewise.
6750         * testsuite/tr1/6_containers/unordered_multimap/requirements/
6751         explicit_instantiation.cc: Adjust.
6752         * testsuite/tr1/6_containers/unordered_set/requirements/
6753         explicit_instantiation.cc: Likewise.
6754         * testsuite/tr1/6_containers/unordered_map/requirements/
6755         explicit_instantiation.cc: Likewise.
6756         * testsuite/tr1/6_containers/unordered_multiset/requirements/
6757         explicit_instantiation.cc: Likewise.
6758         * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
6759         * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
6760         * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
6762 2007-02-20  Mark Mitchell  <mark@codesourcery.com>
6764         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
6765         with -fexceptions.
6767 2007-02-20  Paolo Carlini  <pcarlini@suse.de>
6769         PR libstdc++/28080 (partial)
6770         * include/tr1/functional: Split out hash bits to...
6771         * include/tr1/functional_hash.h: ...here.
6772         * include/Makefile.am: Add.
6773         * include/tr1/unordered_set: Include the latter instead.
6774         * include/tr1/unordered_map: Likewise.
6775         * include/tr1/random: Do not include the whole <algorithm>,
6776         stl_algobase.h is enough.
6777         * include/tr1/memory: Likewise.
6778         * include/Makefile.in: Regenerate.
6780         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
6781         Mark inline.
6783 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
6785         Directory layout flattening.
6787         Added in testsuite:
6788         * 20_util/allocator
6789         * 20_util/auto_ptr
6790         * 20_util/function_objects
6791         * 20_util/function_objects/binders
6792         * 20_util/function_objects/binders/1.cc
6793         * 20_util/function_objects/binders/3113.cc
6794         * 20_util/function_objects/comparisons.cc
6795         * 20_util/pair
6796         * 20_util/raw_storage_iterator
6797         * 20_util/rel_ops.cc
6798         * 20_util/specialized_algorithms
6799         * 20_util/specialized_algorithms/16505.cc
6800         * 20_util/temporary_buffer.cc
6801         * 26_numerics/numeric_arrays/slice_array
6802         * 26_numerics/numeric_arrays/slice_array/array_assignment.cc
6803         * 26_numerics/numeric_arrays/slice_array/requirements
6804         * 26_numerics/numeric_arrays/slice_array/requirements/
6805         explicit_instantiation.cc
6806         * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
6807         * 26_numerics/numeric_arrays/valarray
6808         * 26_numerics/numeric_arrays/valarray/27867.cc
6809         * 26_numerics/numeric_arrays/valarray/28277.cc
6810         * 26_numerics/numeric_arrays/valarray/30416.cc
6811         * 26_numerics/numeric_arrays/valarray/algo.cc
6812         * 26_numerics/numeric_arrays/valarray/binary_closure.cc
6813         * 26_numerics/numeric_arrays/valarray/const_bracket.cc
6814         * 26_numerics/numeric_arrays/valarray/dr543.cc
6815         * 26_numerics/numeric_arrays/valarray/name_lookup.cc
6816         * 26_numerics/numeric_arrays/valarray/operators.cc
6817         * 26_numerics/numeric_arrays/valarray/requirements
6818         * 26_numerics/numeric_arrays/valarray/requirements/
6819         explicit_instantiation.cc
6820         * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
6821         * 26_numerics/numeric_arrays/valarray/subset_assignment.cc
6822         * tr1/2_general_utilities/enable_shared_from_this
6823         * tr1/2_general_utilities/shared_ptr
6824         * tr1/2_general_utilities/weak_ptr
6826         Deleted in testsuite:
6827         * 20_util/functional
6828         * 20_util/functional/binders
6829         * 20_util/functional/binders/1.cc
6830         * 20_util/functional/binders/3113.cc
6831         * 20_util/functional/comparisons.cc
6832         * 20_util/memory
6833         * 20_util/memory/16505.cc
6834         * 20_util/memory/allocator
6835         * 20_util/memory/allocator/10378.cc
6836         * 20_util/memory/allocator/14176.cc
6837         * 20_util/memory/allocator/1.cc
6838         * 20_util/memory/allocator/8230.cc
6839         * 20_util/memory/allocator/requirements
6840         * 20_util/memory/allocator/requirements/explicit_instantiation
6841         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
6842         * 20_util/memory/auto_ptr
6843         * 20_util/memory/auto_ptr/1.cc
6844         * 20_util/memory/auto_ptr/2.cc
6845         * 20_util/memory/auto_ptr/3946.cc
6846         * 20_util/memory/auto_ptr/3.cc
6847         * 20_util/memory/auto_ptr/4.cc
6848         * 20_util/memory/auto_ptr/5.cc
6849         * 20_util/memory/auto_ptr/6.cc
6850         * 20_util/memory/auto_ptr/7.cc
6851         * 20_util/memory/auto_ptr/assign_neg.cc
6852         * 20_util/memory/auto_ptr/requirements
6853         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
6854         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
6855         * 20_util/memory/raw_storage_iterator
6856         * 20_util/memory/raw_storage_iterator/requirements
6857         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
6858         * 20_util/memory/raw_storage_iterator/requirements/
6859         explicit_instantiation
6860         * 20_util/memory/raw_storage_iterator/requirements/
6861         explicit_instantiation/1.cc
6862         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
6863         * 20_util/memory/temporary_buffer.cc
6864         * 20_util/utility
6865         * 20_util/utility/pair
6866         * 20_util/utility/pair/1.cc
6867         * 20_util/utility/pair/2.cc
6868         * 20_util/utility/pair/3.cc
6869         * 20_util/utility/pair/4.cc
6870         * 20_util/utility/pair/requirements
6871         * 20_util/utility/pair/requirements/explicit_instantiation
6872         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
6873         * 20_util/utility/rel_ops.cc
6874         * 26_numerics/numeric_arrays/27867.cc
6875         * 26_numerics/numeric_arrays/28277.cc
6876         * 26_numerics/numeric_arrays/30416.cc
6877         * 26_numerics/numeric_arrays/binary_closure.cc
6878         * 26_numerics/numeric_arrays/dr543.cc
6879         * 26_numerics/numeric_arrays/slice_array_assignment.cc
6880         * 26_numerics/numeric_arrays/valarray.cc
6881         * 26_numerics/numeric_arrays/valarray_const_bracket.cc
6882         * 26_numerics/numeric_arrays/valarray_name_lookup.cc
6883         * 26_numerics/numeric_arrays/valarray_operators.cc
6884         * 26_numerics/numeric_arrays/valarray_subset_assignment.cc
6885         * tr1/2_general_utilities/memory
6886         * tr1/2_general_utilities/memory/enable_shared_from_this
6887         * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
6888         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
6889         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
6890         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
6891         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
6892         * tr1/2_general_utilities/memory/enable_shared_from_this/
6893         requirements/explicit_instantiation
6894         * tr1/2_general_utilities/memory/enable_shared_from_this/
6895         requirements/explicit_instantiation/1.cc
6896         * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
6897         * tr1/2_general_utilities/memory/enable_shared_from_this/
6898         still_shared.cc
6899         * tr1/2_general_utilities/memory/shared_ptr
6900         * tr1/2_general_utilities/memory/shared_ptr/assign
6901         * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
6902         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
6903         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
6904         * tr1/2_general_utilities/memory/shared_ptr/assign/
6905         auto_ptr_rvalue_neg.cc
6906         * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
6907         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
6908         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
6909         * tr1/2_general_utilities/memory/shared_ptr/casts
6910         * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
6911         * tr1/2_general_utilities/memory/shared_ptr/comparison
6912         * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
6913         * tr1/2_general_utilities/memory/shared_ptr/cons
6914         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
6915         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
6916         * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
6917         * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
6918         * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
6919         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
6920         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
6921         * tr1/2_general_utilities/memory/shared_ptr/dest
6922         * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
6923         * tr1/2_general_utilities/memory/shared_ptr/misc
6924         * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
6925         * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
6926         * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
6927         * tr1/2_general_utilities/memory/shared_ptr/modifiers
6928         * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
6929         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
6930         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
6931         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
6932         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
6933         * tr1/2_general_utilities/memory/shared_ptr/observers
6934         * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
6935         * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
6936         * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
6937         * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
6938         * tr1/2_general_utilities/memory/shared_ptr/requirements
6939         * tr1/2_general_utilities/memory/shared_ptr/requirements/
6940         explicit_instantiation
6941         * tr1/2_general_utilities/memory/shared_ptr/requirements/
6942         explicit_instantiation/1.cc
6943         * tr1/2_general_utilities/memory/shared_ptr/thread
6944         * tr1/2_general_utilities/memory/shared_ptr/thread/
6945         default_weaktoshared.cc
6946         * tr1/2_general_utilities/memory/shared_ptr/thread/
6947         mutex_weaktoshared.cc
6948         * tr1/2_general_utilities/memory/weak_ptr
6949         * tr1/2_general_utilities/memory/weak_ptr/lock
6950         * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
6951         * tr1/2_general_utilities/memory/weak_ptr/requirements
6952         * tr1/2_general_utilities/memory/weak_ptr/requirements/
6953         explicit_instantiation
6954         * tr1/2_general_utilities/memory/weak_ptr/requirements/
6955         explicit_instantiation/1.cc
6957 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
6959         Revamp library API testing.
6961         Added in testsuite:
6962         * 17_intro/headers
6963         * 17_intro/headers/all_assert_neg.cc
6964         * 17_intro/headers/all_c++200x_compatibility.cc
6965         * 17_intro/headers/all.cc
6966         * 17_intro/headers/c++1998
6967         * 17_intro/headers/c++1998/all.cc
6968         * 17_intro/headers/c++1998/all_multiple_inclusion.cc
6969         * 17_intro/headers/c++1998/c++_for_c.tar
6970         * 17_intro/headers/c++1998/c++.tar
6971         * 17_intro/using_namespace_std.cc
6972         * 18_support/headers
6973         * 18_support/headers/cfloat
6974         * 18_support/headers/cfloat/values.cc
6975         * 18_support/headers/climits
6976         * 18_support/headers/climits/values.cc
6977         * 18_support/headers/csetjmp
6978         * 18_support/headers/csetjmp/functions_std.cc
6979         * 18_support/headers/csetjmp/macros.cc
6980         * 18_support/headers/csetjmp/types_std.cc
6981         * 18_support/headers/csignal
6982         * 18_support/headers/csignal/functions_std.cc
6983         * 18_support/headers/csignal/macros.cc
6984         * 18_support/headers/csignal/types_std.cc
6985         * 18_support/headers/cstdarg
6986         * 18_support/headers/cstdarg/macros.cc
6987         * 18_support/headers/cstdarg/types_std.cc
6988         * 18_support/headers/cstddef
6989         * 18_support/headers/cstddef/macros.cc
6990         * 18_support/headers/cstddef/types_std.cc
6991         * 18_support/headers/cstdlib
6992         * 18_support/headers/cstdlib/functions_std.cc
6993         * 18_support/headers/cstdlib/macros.cc
6994         * 18_support/headers/ctime
6995         * 18_support/headers/ctime/functions_std.cc
6996         * 18_support/headers/ctime/macros.cc
6997         * 18_support/headers/ctime/types_std.cc
6998         * 18_support/headers/exception
6999         * 18_support/headers/exception/synopsis.cc
7000         * 18_support/headers/exception/types_std.cc
7001         * 18_support/headers/limits
7002         * 18_support/headers/limits/synopsis.cc
7003         * 18_support/headers/new
7004         * 18_support/headers/new/synopsis.cc
7005         * 18_support/headers/new/types_std.cc
7006         * 18_support/headers/typeinfo
7007         * 18_support/headers/typeinfo/synopsis.cc
7008         * 18_support/headers/typeinfo/types_std.cc
7009         * 18_support/numeric_limits/is_signed.cc
7010         * 18_support/numeric_limits/requirements
7011         * 18_support/numeric_limits/requirements/explicit_instantiation
7012         * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
7013         * 18_support/numeric_limits/specialization_default_values.cc
7014         * 19_diagnostics/headers
7015         * 19_diagnostics/headers/cassert
7016         * 19_diagnostics/headers/cassert/macros.cc
7017         * 19_diagnostics/headers/cerrno
7018         * 19_diagnostics/headers/cerrno/macros.cc
7019         * 19_diagnostics/headers/stdexcept
7020         * 19_diagnostics/headers/stdexcept/synopsis.cc
7021         * 19_diagnostics/headers/stdexcept/types_std.cc
7022         * 20_util/headers
7023         * 20_util/headers/cstdlib
7024         * 20_util/headers/cstdlib/functions_std.cc
7025         * 20_util/headers/cstring
7026         * 20_util/headers/cstring/functions_std.cc
7027         * 20_util/headers/cstring/macros.cc
7028         * 20_util/headers/cstring/types_std.cc
7029         * 20_util/headers/ctime
7030         * 20_util/headers/ctime/functions_std.cc
7031         * 20_util/headers/ctime/macros.cc
7032         * 20_util/headers/ctime/types_std.cc
7033         * 20_util/headers/functional
7034         * 20_util/headers/functional/synopsis.cc
7035         * 20_util/headers/memory
7036         * 20_util/headers/memory/synopsis.cc
7037         * 20_util/headers/utility
7038         * 20_util/headers/utility/synopsis.cc
7039         * 20_util/headers/utility/using_namespace_std_rel_ops.cc
7040         * 20_util/memory/allocator/requirements
7041         * 20_util/memory/allocator/requirements/explicit_instantiation
7042         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
7043         * 20_util/memory/auto_ptr/requirements
7044         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
7045         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
7046         * 20_util/memory/raw_storage_iterator
7047         * 20_util/memory/raw_storage_iterator/requirements
7048         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
7049         * 20_util/memory/raw_storage_iterator/requirements/
7050         explicit_instantiation
7051         * 20_util/memory/raw_storage_iterator/requirements/
7052         explicit_instantiation/1.cc
7053         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
7054         * 20_util/utility/pair/requirements
7055         * 20_util/utility/pair/requirements/explicit_instantiation
7056         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
7057         * 21_strings/basic_string/requirements
7058         * 21_strings/basic_string/requirements/explicit_instantiation
7059         * 21_strings/basic_string/requirements/explicit_instantiation/1.cc
7060         * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
7061         * 21_strings/headers
7062         * 21_strings/headers/cctype
7063         * 21_strings/headers/cctype/functions_std.cc
7064         * 21_strings/headers/cstdlib
7065         * 21_strings/headers/cstdlib/functions_std.cc
7066         * 21_strings/headers/cstdlib/macros.cc
7067         * 21_strings/headers/cstring
7068         * 21_strings/headers/cstring/functions_std.cc
7069         * 21_strings/headers/cstring/macros.cc
7070         * 21_strings/headers/cstring/types_std.cc
7071         * 21_strings/headers/cwchar
7072         * 21_strings/headers/cwchar/functions_std.cc
7073         * 21_strings/headers/cwchar/macros.cc
7074         * 21_strings/headers/cwchar/types_std.cc
7075         * 21_strings/headers/cwctype
7076         * 21_strings/headers/cwctype/functions_std.cc
7077         * 21_strings/headers/cwctype/macros.cc
7078         * 21_strings/headers/cwctype/types_std.cc
7079         * 21_strings/headers/string
7080         * 21_strings/headers/string/synopsis.cc
7081         * 21_strings/headers/string/types_std.cc
7082         * 22_locale/codecvt_byname/requirements
7083         * 22_locale/codecvt_byname/requirements/base_classes.cc
7084         * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
7085         * 22_locale/codecvt_byname/requirements/typedefs.cc
7086         * 22_locale/codecvt/requirements
7087         * 22_locale/codecvt/requirements/base_classes.cc
7088         * 22_locale/codecvt/requirements/explicit_instantiation.cc
7089         * 22_locale/codecvt/requirements/typedefs.cc
7090         * 22_locale/collate_byname/requirements
7091         * 22_locale/collate_byname/requirements/base_classes.cc
7092         * 22_locale/collate_byname/requirements/explicit_instantiation.cc
7093         * 22_locale/collate_byname/requirements/typedefs.cc
7094         * 22_locale/collate/requirements
7095         * 22_locale/collate/requirements/base_classes.cc
7096         * 22_locale/collate/requirements/explicit_instantiation.cc
7097         * 22_locale/collate/requirements/typedefs.cc
7098         * 22_locale/ctype_base/mask.cc
7099         * 22_locale/ctype/requirements
7100         * 22_locale/ctype/requirements/base_classes.cc
7101         * 22_locale/ctype/requirements/explicit_instantiation.cc
7102         * 22_locale/ctype/requirements/typedefs.cc
7103         * 22_locale/headers
7104         * 22_locale/headers/clocale
7105         * 22_locale/headers/clocale/functions_std.cc
7106         * 22_locale/headers/clocale/macros.cc
7107         * 22_locale/headers/clocale/types_std.cc
7108         * 22_locale/headers/locale
7109         * 22_locale/headers/locale/synopsis.cc
7110         * 22_locale/headers/locale/types_std.cc
7111         * 22_locale/messages_byname/requirements
7112         * 22_locale/messages_byname/requirements/base_classes.cc
7113         * 22_locale/messages_byname/requirements/explicit_instantiation.cc
7114         * 22_locale/messages_byname/requirements/typedefs.cc
7115         * 22_locale/messages/requirements
7116         * 22_locale/messages/requirements/base_classes.cc
7117         * 22_locale/messages/requirements/explicit_instantiation.cc
7118         * 22_locale/messages/requirements/typedefs.cc
7119         * 22_locale/money_get/cons
7120         * 22_locale/money_get/cons/3.cc
7121         * 22_locale/money_get/requirements
7122         * 22_locale/money_get/requirements/base_classes.cc
7123         * 22_locale/money_get/requirements/explicit_instantiations.cc
7124         * 22_locale/money_get/requirements/typedefs.cc
7125         * 22_locale/moneypunct_byname/requirements
7126         * 22_locale/moneypunct_byname/requirements/base_classes.cc
7127         * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
7128         * 22_locale/moneypunct_byname/requirements/typedefs.cc
7129         * 22_locale/moneypunct/requirements
7130         * 22_locale/moneypunct/requirements/false
7131         * 22_locale/moneypunct/requirements/false/base_classes.cc
7132         * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
7133         * 22_locale/moneypunct/requirements/false/intl.cc
7134         * 22_locale/moneypunct/requirements/false/typedefs.cc
7135         * 22_locale/moneypunct/requirements/true
7136         * 22_locale/moneypunct/requirements/true/base_classes.cc
7137         * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
7138         * 22_locale/moneypunct/requirements/true/intl.cc
7139         * 22_locale/moneypunct/requirements/true/typedefs.cc
7140         * 22_locale/money_put/cons
7141         * 22_locale/money_put/cons/3.cc
7142         * 22_locale/money_put/requirements
7143         * 22_locale/money_put/requirements/base_classes.cc
7144         * 22_locale/money_put/requirements/explicit_instantiation.cc
7145         * 22_locale/money_put/requirements/typedefs.cc
7146         * 22_locale/num_get/cons
7147         * 22_locale/num_get/cons/3.cc
7148         * 22_locale/num_get/requirements
7149         * 22_locale/num_get/requirements/base_classes.cc
7150         * 22_locale/num_get/requirements/explicit_instantiation.cc
7151         * 22_locale/num_get/requirements/typedefs.cc
7152         * 22_locale/numpunct_byname/requirements
7153         * 22_locale/numpunct_byname/requirements/base_classes.cc
7154         * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
7155         * 22_locale/numpunct_byname/requirements/typedefs.cc
7156         * 22_locale/numpunct/requirements
7157         * 22_locale/numpunct/requirements/base_classes.cc
7158         * 22_locale/numpunct/requirements/explicit_instantiations.cc
7159         * 22_locale/numpunct/requirements/typedefs.cc
7160         * 22_locale/num_put/cons
7161         * 22_locale/num_put/cons/3.cc
7162         * 22_locale/num_put/requirements
7163         * 22_locale/num_put/requirements/base_classes.cc
7164         * 22_locale/num_put/requirements/explicit_instantiations.cc
7165         * 22_locale/num_put/requirements/typedefs.cc
7166         * 22_locale/time_get/requirements
7167         * 22_locale/time_get/requirements/base_classes.cc
7168         * 22_locale/time_get/requirements/explicit_instantiations.cc
7169         * 22_locale/time_get/requirements/typedefs.cc
7170         * 22_locale/time_put/requirements
7171         * 22_locale/time_put/requirements/base_classes.cc
7172         * 22_locale/time_put/requirements/explicit_instantiations.cc
7173         * 22_locale/time_put/requirements/typedefs.cc
7174         * 23_containers/bitset/requirements
7175         * 23_containers/bitset/requirements/explicit_instantiation
7176         * 23_containers/bitset/requirements/explicit_instantiation/1.cc
7177         * 23_containers/deque/requirements
7178         * 23_containers/deque/requirements/explicit_instantiation
7179         * 23_containers/deque/requirements/partial_specialization
7180         * 23_containers/deque/requirements/partial_specialization/1.cc
7181         * 23_containers/headers
7182         * 23_containers/headers/bitset
7183         * 23_containers/headers/bitset/synopsis.cc
7184         * 23_containers/headers/deque
7185         * 23_containers/headers/deque/synopsis.cc
7186         * 23_containers/headers/list
7187         * 23_containers/headers/list/synopsis.cc
7188         * 23_containers/headers/map
7189         * 23_containers/headers/map/synopsis.cc
7190         * 23_containers/headers/queue
7191         * 23_containers/headers/queue/synopsis.cc
7192         * 23_containers/headers/set
7193         * 23_containers/headers/set/synopsis.cc
7194         * 23_containers/headers/stack
7195         * 23_containers/headers/stack/synopsis.cc
7196         * 23_containers/headers/vector
7197         * 23_containers/headers/vector/synopsis.cc
7198         * 23_containers/list/requirements
7199         * 23_containers/list/requirements/explicit_instantiation
7200         * 23_containers/list/requirements/partial_specialization
7201         * 23_containers/list/requirements/partial_specialization/1.cc
7202         * 23_containers/map/requirements
7203         * 23_containers/map/requirements/explicit_instantiation
7204         * 23_containers/map/requirements/partial_specialization
7205         * 23_containers/map/requirements/partial_specialization/1.cc
7206         * 23_containers/multimap/requirements
7207         * 23_containers/multimap/requirements/explicit_instantiation
7208         * 23_containers/multimap/requirements/partial_specialization
7209         * 23_containers/multimap/requirements/partial_specialization/1.cc
7210         * 23_containers/multiset/requirements
7211         * 23_containers/multiset/requirements/explicit_instantiation
7212         * 23_containers/multiset/requirements/partial_specialization
7213         * 23_containers/multiset/requirements/partial_specialization/1.cc
7214         * 23_containers/priority_queue/requirements
7215         * 23_containers/priority_queue/requirements/explicit_instantiation
7216         * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
7217         * 23_containers/queue/requirements
7218         * 23_containers/queue/requirements/explicit_instantiation
7219         * 23_containers/queue/requirements/explicit_instantiation/1.cc
7220         * 23_containers/set/requirements
7221         * 23_containers/set/requirements/explicit_instantiation
7222         * 23_containers/set/requirements/partial_specialization
7223         * 23_containers/set/requirements/partial_specialization/1.cc
7224         * 23_containers/stack/requirements
7225         * 23_containers/stack/requirements/explicit_instantiation
7226         * 23_containers/stack/requirements/explicit_instantiation/1.cc
7227         * 23_containers/vector/requirements
7228         * 23_containers/vector/requirements/explicit_instantiation
7229         * 23_containers/vector/requirements/partial_specialization
7230         * 23_containers/vector/requirements/partial_specialization/1.cc
7231         * 24_iterators/back_insert_iterator
7232         * 24_iterators/back_insert_iterator/2.cc
7233         * 24_iterators/back_insert_iterator/requirements
7234         * 24_iterators/back_insert_iterator/requirements/base_classes.cc
7235         * 24_iterators/back_insert_iterator/requirements/container.cc
7236         * 24_iterators/back_insert_iterator/requirements/
7237         explicit_instantiation.cc
7238         * 24_iterators/back_insert_iterator/requirements/typedefs.cc
7239         * 24_iterators/front_insert_iterator
7240         * 24_iterators/front_insert_iterator/2.cc
7241         * 24_iterators/front_insert_iterator/requirements
7242         * 24_iterators/front_insert_iterator/requirements/base_classes.cc
7243         * 24_iterators/front_insert_iterator/requirements/container.cc
7244         * 24_iterators/front_insert_iterator/requirements/
7245         explicit_instantiation.cc
7246         * 24_iterators/front_insert_iterator/requirements/typedefs.cc
7247         * 24_iterators/headers
7248         * 24_iterators/headers/iterator
7249         * 24_iterators/headers/iterator/synopsis.cc
7250         * 24_iterators/headers/iterator/types_std.cc
7251         * 24_iterators/insert_iterator
7252         * 24_iterators/insert_iterator/2.cc
7253         * 24_iterators/insert_iterator/requirements
7254         * 24_iterators/insert_iterator/requirements/base_classes.cc
7255         * 24_iterators/insert_iterator/requirements/container.cc
7256         * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
7257         * 24_iterators/insert_iterator/requirements/typedefs.cc
7258         * 24_iterators/istreambuf_iterator/requirements
7259         * 24_iterators/istreambuf_iterator/requirements/base_classes.cc
7260         * 24_iterators/istreambuf_iterator/requirements/
7261         explicit_instantiation.cc
7262         * 24_iterators/istreambuf_iterator/requirements/typedefs.cc
7263         * 24_iterators/istream_iterator
7264         * 24_iterators/istream_iterator/2.cc
7265         * 24_iterators/istream_iterator/requirements
7266         * 24_iterators/istream_iterator/requirements/base_classes.cc
7267         * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
7268         * 24_iterators/istream_iterator/requirements/typedefs.cc
7269         * 24_iterators/ostreambuf_iterator/requirements
7270         * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
7271         * 24_iterators/ostreambuf_iterator/requirements/
7272         explicit_instantiation.cc
7273         * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
7274         * 24_iterators/ostream_iterator
7275         * 24_iterators/ostream_iterator/requirements
7276         * 24_iterators/ostream_iterator/requirements/base_classes.cc
7277         * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
7278         * 24_iterators/ostream_iterator/requirements/typedefs.cc
7279         * 24_iterators/random_access_iterator
7280         * 24_iterators/random_access_iterator/26020.cc
7281         * 24_iterators/random_access_iterator/string_vector_iterators.cc
7282         * 24_iterators/reverse_iterator/requirements
7283         * 24_iterators/reverse_iterator/requirements/base_classes.cc
7284         * 24_iterators/reverse_iterator/requirements/current.cc
7285         * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
7286         * 24_iterators/reverse_iterator/requirements/typedefs.cc
7287         * 25_algorithms/headers
7288         * 25_algorithms/headers/algorithm
7289         * 25_algorithms/headers/algorithm/synopsis.cc
7290         * 25_algorithms/headers/cstdlib
7291         * 25_algorithms/headers/cstdlib/functions_std.cc
7292         * 26_numerics/headers
7293         * 26_numerics/headers/cmath
7294         * 26_numerics/headers/cmath/19322.cc
7295         * 26_numerics/headers/cmath/c99_classification_macros_c.cc
7296         * 26_numerics/headers/cmath/c99_classification_macros_c++.cc
7297         * 26_numerics/headers/cmath/c_math.cc
7298         * 26_numerics/headers/cmath/c_math_dynamic.cc
7299         * 26_numerics/headers/cmath/fabs_inline.cc
7300         * 26_numerics/headers/cmath/functions_std.cc
7301         * 26_numerics/headers/cmath/macros.cc
7302         * 26_numerics/headers/cmath/overloads.cc
7303         * 26_numerics/headers/cmath/powi.cc
7304         * 26_numerics/headers/complex
7305         * 26_numerics/headers/complex/synopsis.cc
7306         * 26_numerics/headers/cstdlib
7307         * 26_numerics/headers/cstdlib/13943.cc
7308         * 26_numerics/headers/cstdlib/2190.cc
7309         * 26_numerics/headers/cstdlib/functions_std.cc
7310         * 26_numerics/headers/cstdlib/macros.cc
7311         * 26_numerics/headers/cstdlib/types_std.cc
7312         * 26_numerics/headers/numeric
7313         * 26_numerics/headers/numeric/synopsis.cc
7314         * 26_numerics/headers/valarray
7315         * 26_numerics/headers/valarray/synopsis.cc
7316         * 26_numerics/headers/valarray/types_std.cc
7317         * 26_numerics/numeric_arrays
7318         * 26_numerics/numeric_operations
7319         * 27_io/basic_filebuf/cons/2020.cc
7320         * 27_io/basic_filebuf/requirements
7321         * 27_io/basic_filebuf/requirements/base_classes.cc
7322         * 27_io/basic_filebuf/requirements/explicit_instantiation.cc
7323         * 27_io/basic_filebuf/requirements/typedefs.cc
7324         * 27_io/basic_fstream/cons
7325         * 27_io/basic_fstream/cons/3.cc
7326         * 27_io/basic_fstream/requirements
7327         * 27_io/basic_fstream/requirements/base_classes.cc
7328         * 27_io/basic_fstream/requirements/explicit_instantiation.cc
7329         * 27_io/basic_fstream/requirements/typedefs.cc
7330         * 27_io/basic_ifstream/cons/2020.cc
7331         * 27_io/basic_ifstream/requirements
7332         * 27_io/basic_ifstream/requirements/base_classes.cc
7333         * 27_io/basic_ifstream/requirements/explicit_instantiation.cc
7334         * 27_io/basic_ifstream/requirements/typedefs.cc
7335         * 27_io/basic_ios/cons/2020.cc
7336         * 27_io/basic_ios/requirements
7337         * 27_io/basic_ios/requirements/base_classes.cc
7338         * 27_io/basic_ios/requirements/explicit_instantiation.cc
7339         * 27_io/basic_ios/requirements/typedefs.cc
7340         * 27_io/basic_iostream/cons
7341         * 27_io/basic_iostream/cons/2020.cc
7342         * 27_io/basic_iostream/requirements
7343         * 27_io/basic_iostream/requirements/base_classes.cc
7344         * 27_io/basic_iostream/requirements/explicit_instantiation.cc
7345         * 27_io/basic_iostream/requirements/typedefs.cc
7346         * 27_io/basic_istream/cons
7347         * 27_io/basic_istream/cons/3.cc
7348         * 27_io/basic_istream/requirements
7349         * 27_io/basic_istream/requirements/base_classes.cc
7350         * 27_io/basic_istream/requirements/explicit_instantiation.cc
7351         * 27_io/basic_istream/requirements/typedefs.cc
7352         * 27_io/basic_istringstream/cons
7353         * 27_io/basic_istringstream/cons/2020.cc
7354         * 27_io/basic_istringstream/requirements
7355         * 27_io/basic_istringstream/requirements/base_classes.cc
7356         * 27_io/basic_istringstream/requirements/explicit_instantiation.cc
7357         * 27_io/basic_istringstream/requirements/typedefs.cc
7358         * 27_io/basic_ofstream/cons/2020.cc
7359         * 27_io/basic_ofstream/requirements
7360         * 27_io/basic_ofstream/requirements/base_classes.cc
7361         * 27_io/basic_ofstream/requirements/explicit_instantiations.cc
7362         * 27_io/basic_ofstream/requirements/typedefs.cc
7363         * 27_io/basic_ostream/cons/2020.cc
7364         * 27_io/basic_ostream/requirements
7365         * 27_io/basic_ostream/requirements/base_classes.cc
7366         * 27_io/basic_ostream/requirements/explicit_instantiation.cc
7367         * 27_io/basic_ostream/requirements/typedefs.cc
7368         * 27_io/basic_ostringstream/cons/2020.cc
7369         * 27_io/basic_ostringstream/requirements
7370         * 27_io/basic_ostringstream/requirements/base_classes.cc
7371         * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
7372         * 27_io/basic_ostringstream/requirements/typedefs.cc
7373         * 27_io/basic_streambuf/cons/2020.cc
7374         * 27_io/basic_streambuf/requirements
7375         * 27_io/basic_streambuf/requirements/base_classes.cc
7376         * 27_io/basic_streambuf/requirements/typedefs.cc
7377         * 27_io/basic_stringbuf/cons/2020.cc
7378         * 27_io/basic_stringbuf/requirements
7379         * 27_io/basic_stringbuf/requirements/base_classes.cc
7380         * 27_io/basic_stringbuf/requirements/explicit_instantiation
7381         * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
7382         * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
7383         * 27_io/basic_stringbuf/requirements/typedefs.cc
7384         * 27_io/basic_stringstream/cons
7385         * 27_io/basic_stringstream/cons/2020.cc
7386         * 27_io/basic_stringstream/requirements
7387         * 27_io/basic_stringstream/requirements/base_classes.cc
7388         * 27_io/basic_stringstream/requirements/explicit_instantiation.cc
7389         * 27_io/basic_stringstream/requirements/typedefs.cc
7390         * 27_io/fpos/requirements
7391         * 27_io/fpos/requirements/explicit_instantiation.cc
7392         * 27_io/headers
7393         * 27_io/headers/cstdio
7394         * 27_io/headers/cstdio/functions_std.cc
7395         * 27_io/headers/cstdio/macros.cc
7396         * 27_io/headers/cstdio/types_std.cc
7397         * 27_io/headers/cstdlib
7398         * 27_io/headers/fstream
7399         * 27_io/headers/fstream/synopsis.cc
7400         * 27_io/headers/fstream/types_std.cc
7401         * 27_io/headers/iomanip
7402         * 27_io/headers/iomanip/synopsis.cc
7403         * 27_io/headers/ios
7404         * 27_io/headers/ios/synopsis.cc
7405         * 27_io/headers/iostream
7406         * 27_io/headers/iostream/synopsis.cc
7407         * 27_io/headers/iostream/types_std.cc
7408         * 27_io/headers/ios/types_std.cc
7409         * 27_io/headers/istream
7410         * 27_io/headers/istream/synopsis.cc
7411         * 27_io/headers/istream/types_std.cc
7412         * 27_io/headers/ostream
7413         * 27_io/headers/ostream/synopsis.cc
7414         * 27_io/headers/ostream/types_std.cc
7415         * 27_io/headers/sstream
7416         * 27_io/headers/sstream/synopsis.cc
7417         * 27_io/headers/sstream/types_std.cc
7418         * 27_io/headers/streambuf
7419         * 27_io/headers/streambuf/synopsis.cc
7420         * 27_io/headers/streambuf/types_std.cc
7421         * ext/debug_allocator/explicit_instantiation.cc
7422         * ext/hash_map/requirements
7423         * ext/hash_map/requirements/explicit_instantiation.cc
7424         * ext/hash_set/requirements
7425         * ext/hash_set/requirements/explicit_instantiation.cc
7426         * ext/malloc_allocator/explicit_instantiation.cc
7427         * ext/mt_allocator/explicit_instantiation.cc
7428         * ext/pool_allocator/explicit_instantiation.cc
7429         * ext/slist/requirements
7430         * ext/slist/requirements/explicit_instantiation.cc
7431         * ext/stdio_filebuf/requirements
7432         * ext/stdio_filebuf/requirements/explicit_instantiation.cc
7433         * ext/vstring/requirements
7434         * ext/vstring/requirements/explicit_instantiation
7435         * tr1/2_general_utilities/headers
7436         * tr1/2_general_utilities/headers/functional
7437         * tr1/2_general_utilities/headers/functional/synopsis.cc
7438         * tr1/2_general_utilities/headers/memory
7439         * tr1/2_general_utilities/headers/memory/synopsis.cc
7440         * tr1/2_general_utilities/headers/memory/types_std_tr1.cc
7441         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
7442         * tr1/2_general_utilities/memory/enable_shared_from_this/
7443         requirements/explicit_instantiation
7444         * tr1/2_general_utilities/memory/shared_ptr/requirements
7445         * tr1/2_general_utilities/memory/shared_ptr/requirements/
7446         explicit_instantiation
7447         * tr1/2_general_utilities/memory/weak_ptr/requirements
7448         * tr1/2_general_utilities/memory/weak_ptr/requirements/
7449         explicit_instantiation
7450         * tr1/3_function_objects/headers
7451         * tr1/3_function_objects/headers/functional
7452         * tr1/3_function_objects/headers/functional/synopsis.cc
7453         * tr1/3_function_objects/headers/functional/types_std_tr1.cc
7454         * tr1/3_function_objects/headers/functional/
7455         using_namespace_std_tr1_placeholders.cc
7456         * tr1/4_metaprogramming/headers
7457         * tr1/4_metaprogramming/headers/type_traits
7458         * tr1/4_metaprogramming/headers/type_traits/synopsis.cc
7459         * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
7460         * tr1/5_numerical_facilities/headers
7461         * tr1/5_numerical_facilities/headers/random
7462         * tr1/5_numerical_facilities/headers/random/synopsis.cc
7463         * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
7464         * tr1/5_numerical_facilities/random/discard_block/
7465         requirements/typedefs.cc
7466         * tr1/6_containers/array/requirements/explicit_instantiation.cc
7467         * tr1/6_containers/hash
7468         * tr1/6_containers/hash/requirements
7469         * tr1/6_containers/hash/requirements/base_classes.cc
7470         * tr1/6_containers/hash/requirements/explicit_instantiation.cc
7471         * tr1/6_containers/headers
7472         * tr1/6_containers/headers/array
7473         * tr1/6_containers/headers/array/synopsis.cc
7474         * tr1/6_containers/headers/functional
7475         * tr1/6_containers/headers/functional/synopsis.cc
7476         * tr1/6_containers/headers/tuple
7477         * tr1/6_containers/headers/tuple/synopsis.cc
7478         * tr1/6_containers/headers/tuple/types_std_tr1.cc
7479         * tr1/6_containers/headers/unordered_map
7480         * tr1/6_containers/headers/unordered_map/synopsis.cc
7481         * tr1/6_containers/headers/unordered_set
7482         * tr1/6_containers/headers/unordered_set/synopsis.cc
7483         * tr1/6_containers/tuple/requirements
7484         * tr1/6_containers/tuple/requirements/explicit_instantiation.cc
7485         * tr1/6_containers/unordered_map
7486         * tr1/6_containers/unordered_map/24064.cc
7487         * tr1/6_containers/unordered_map/capacity
7488         * tr1/6_containers/unordered_map/capacity/29134-map.cc
7489         * tr1/6_containers/unordered_map/erase
7490         * tr1/6_containers/unordered_map/erase/24061-map.cc
7491         * tr1/6_containers/unordered_map/find
7492         * tr1/6_containers/unordered_map/find/map1.cc
7493         * tr1/6_containers/unordered_map/insert
7494         * tr1/6_containers/unordered_map/insert/24061-map.cc
7495         * tr1/6_containers/unordered_map/insert/array_syntax.cc
7496         * tr1/6_containers/unordered_map/insert/map_range.cc
7497         * tr1/6_containers/unordered_map/insert/map_single.cc
7498         * tr1/6_containers/unordered_map/requirements
7499         * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
7500         * tr1/6_containers/unordered_map/requirements/iterator_neg.cc
7501         * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
7502         * tr1/6_containers/unordered_map/swap
7503         * tr1/6_containers/unordered_map/swap/1.cc
7504         * tr1/6_containers/unordered_map/swap/2.cc
7505         * tr1/6_containers/unordered_multimap
7506         * tr1/6_containers/unordered_multimap/capacity
7507         * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
7508         * tr1/6_containers/unordered_multimap/erase
7509         * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
7510         * tr1/6_containers/unordered_multimap/find
7511         * tr1/6_containers/unordered_multimap/find/multimap1.cc
7512         * tr1/6_containers/unordered_multimap/insert
7513         * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
7514         * tr1/6_containers/unordered_multimap/insert/multimap_range.cc
7515         * tr1/6_containers/unordered_multimap/insert/multimap_single.cc
7516         * tr1/6_containers/unordered_multimap/requirements
7517         * tr1/6_containers/unordered_multimap/requirements/
7518         explicit_instantiation.cc
7519         * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
7520         * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
7521         * tr1/6_containers/unordered_multimap/swap
7522         * tr1/6_containers/unordered_multimap/swap/1.cc
7523         * tr1/6_containers/unordered_multimap/swap/2.cc
7524         * tr1/6_containers/unordered_multiset
7525         * tr1/6_containers/unordered_multiset/24054.cc
7526         * tr1/6_containers/unordered_multiset/capacity
7527         * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
7528         * tr1/6_containers/unordered_multiset/erase
7529         * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
7530         * tr1/6_containers/unordered_multiset/find
7531         * tr1/6_containers/unordered_multiset/find/multiset1.cc
7532         * tr1/6_containers/unordered_multiset/insert
7533         * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
7534         * tr1/6_containers/unordered_multiset/insert/multiset_range.cc
7535         * tr1/6_containers/unordered_multiset/insert/multiset_single.cc
7536         * tr1/6_containers/unordered_multiset/requirements
7537         * tr1/6_containers/unordered_multiset/requirements/
7538         explicit_instantiation.cc
7539         * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
7540         * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
7541         * tr1/6_containers/unordered_multiset/swap
7542         * tr1/6_containers/unordered_multiset/swap/1.cc
7543         * tr1/6_containers/unordered_multiset/swap/2.cc
7544         * tr1/6_containers/unordered_set
7545         * tr1/6_containers/unordered_set/23053.cc
7546         * tr1/6_containers/unordered_set/23465.cc
7547         * tr1/6_containers/unordered_set/26127.cc
7548         * tr1/6_containers/unordered_set/26132.cc
7549         * tr1/6_containers/unordered_set/capacity
7550         * tr1/6_containers/unordered_set/capacity/29134-set.cc
7551         * tr1/6_containers/unordered_set/erase
7552         * tr1/6_containers/unordered_set/erase/24061-set.cc
7553         * tr1/6_containers/unordered_set/find
7554         * tr1/6_containers/unordered_set/find/set1.cc
7555         * tr1/6_containers/unordered_set/insert
7556         * tr1/6_containers/unordered_set/insert/24061-set.cc
7557         * tr1/6_containers/unordered_set/insert/set_range.cc
7558         * tr1/6_containers/unordered_set/insert/set_single.cc
7559         * tr1/6_containers/unordered_set/requirements
7560         * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
7561         * tr1/6_containers/unordered_set/requirements/iterator_neg.cc
7562         * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
7563         * tr1/6_containers/unordered_set/requirements/
7564         iterators_default_constructor.cc
7565         * tr1/6_containers/unordered_set/swap
7566         * tr1/6_containers/unordered_set/swap/1.cc
7567         * tr1/6_containers/unordered_set/swap/2.cc
7568         * tr1/using_namespace_std_tr1.cc
7570         Deleted in testsuite:
7571         * 17_intro/header_cassert.cc
7572         * 17_intro/header_cerrno.cc
7573         * 17_intro/header_csetjmp.cc
7574         * 17_intro/header_cstdarg.cc
7575         * 17_intro/header_cstddef.cc
7576         * 17_intro/header_cstdio.cc
7577         * 17_intro/header_cstdlib.cc
7578         * 17_intro/header_cstring.cc
7579         * 17_intro/header_ctime.cc
7580         * 17_intro/header_cwchar.cc
7581         * 17_intro/header_cwctype.cc
7582         * 17_intro/header_fstream.cc
7583         * 17_intro/header_iomanip.cc
7584         * 17_intro/header_ios.cc
7585         * 17_intro/header_iosfwd.cc
7586         * 17_intro/header_iostream.cc
7587         * 17_intro/header_istream.cc
7588         * 17_intro/header_ostream.cc
7589         * 17_intro/headers.cc
7590         * 17_intro/headers_c++_c++0x_compat.cc
7591         * 17_intro/headers_c.cc
7592         * 17_intro/headers_c++.cc
7593         * 17_intro/header_sstream.cc
7594         * 17_intro/header_streambuf.cc
7595         * 17_intro/no_assert_neg.cc
7596         * 18_support/numeric_limits/sign.cc
7597         * 18_support/numeric_limits/specialization.cc
7598         * 20_util/memory/raw_storage_iterator.cc
7599         * 21_strings/basic_string/1.cc
7600         * 21_strings/basic_string/2.cc
7601         * 22_locale/codecvt/1.cc
7602         * 22_locale/codecvt/2.cc
7603         * 22_locale/codecvt_byname/1.cc
7604         * 22_locale/collate/1.cc
7605         * 22_locale/collate/2.cc
7606         * 22_locale/collate_byname/1.cc
7607         * 22_locale/ctype/1.cc
7608         * 22_locale/ctype_base/1.cc
7609         * 22_locale/messages/1.cc
7610         * 22_locale/messages/2.cc
7611         * 22_locale/messages_byname/1.cc
7612         * 22_locale/money_get/1.cc
7613         * 22_locale/money_get/2.cc
7614         * 22_locale/money_get/3.cc
7615         * 22_locale/moneypunct/1.cc
7616         * 22_locale/moneypunct/2.cc
7617         * 22_locale/moneypunct/3.cc
7618         * 22_locale/moneypunct_byname/1.cc
7619         * 22_locale/money_put/1.cc
7620         * 22_locale/money_put/2.cc
7621         * 22_locale/money_put/3.cc
7622         * 22_locale/num_get/1.cc
7623         * 22_locale/num_get/2.cc
7624         * 22_locale/num_get/3.cc
7625         * 22_locale/numpunct/1.cc
7626         * 22_locale/numpunct/2.cc
7627         * 22_locale/numpunct_byname/1.cc
7628         * 22_locale/num_put/1.cc
7629         * 22_locale/num_put/2.cc
7630         * 22_locale/num_put/3.cc
7631         * 22_locale/time_get/1.cc
7632         * 22_locale/time_get/2.cc
7633         * 22_locale/time_put/1.cc
7634         * 22_locale/time_put/2.cc
7635         * 23_containers/deque/1.cc
7636         * 23_containers/deque/explicit_instantiation
7637         * 23_containers/deque/explicit_instantiation/1.cc
7638         * 23_containers/deque/explicit_instantiation/2.cc
7639         * 23_containers/deque/explicit_instantiation/3.cc
7640         * 23_containers/list/1.cc
7641         * 23_containers/list/explicit_instantiation
7642         * 23_containers/list/explicit_instantiation/1.cc
7643         * 23_containers/list/explicit_instantiation/2.cc
7644         * 23_containers/list/explicit_instantiation/3.cc
7645         * 23_containers/map/1.cc
7646         * 23_containers/map/explicit_instantiation
7647         * 23_containers/map/explicit_instantiation/1.cc
7648         * 23_containers/map/explicit_instantiation/2.cc
7649         * 23_containers/map/explicit_instantiation/3.cc
7650         * 23_containers/multimap/1.cc
7651         * 23_containers/multimap/explicit_instantiation
7652         * 23_containers/multimap/explicit_instantiation/1.cc
7653         * 23_containers/multimap/explicit_instantiation/2.cc
7654         * 23_containers/multimap/explicit_instantiation/3.cc
7655         * 23_containers/multiset/1.cc
7656         * 23_containers/multiset/explicit_instantiation
7657         * 23_containers/multiset/explicit_instantiation/1.cc
7658         * 23_containers/multiset/explicit_instantiation/2.cc
7659         * 23_containers/multiset/explicit_instantiation/3.cc
7660         * 23_containers/set/1.cc
7661         * 23_containers/set/explicit_instantiation
7662         * 23_containers/set/explicit_instantiation/1.cc
7663         * 23_containers/set/explicit_instantiation/2.cc
7664         * 23_containers/set/explicit_instantiation/3.cc
7665         * 23_containers/vector/1.cc
7666         * 23_containers/vector/explicit_instantiation
7667         * 23_containers/vector/explicit_instantiation/1.cc
7668         * 23_containers/vector/explicit_instantiation/2.cc
7669         * 23_containers/vector/explicit_instantiation/3.cc
7670         * 24_iterators/26020.cc
7671         * 24_iterators/back_insert_iterator.cc
7672         * 24_iterators/front_insert_iterator.cc
7673         * 24_iterators/insert_iterator.cc
7674         * 24_iterators/istreambuf_iterator/1.cc
7675         * 24_iterators/istream_iterator.cc
7676         * 24_iterators/iterator.cc
7677         * 24_iterators/ostreambuf_iterator/1.cc
7678         * 24_iterators/ostream_iterator.cc
7679         * 24_iterators/reverse_iterator/1.cc
7680         * 26_numerics/cmath
7681         * 26_numerics/cmath/19322.cc
7682         * 26_numerics/cmath/c99_classification_macros_c.cc
7683         * 26_numerics/cmath/c99_classification_macros_c++.cc
7684         * 26_numerics/cmath/c_math.cc
7685         * 26_numerics/cmath/c_math_dynamic.cc
7686         * 26_numerics/cmath/fabs_inline.cc
7687         * 26_numerics/cmath/overloads.cc
7688         * 26_numerics/cmath/powi.cc
7689         * 26_numerics/cstdlib
7690         * 26_numerics/cstdlib/13943.cc
7691         * 26_numerics/numeric
7692         * 26_numerics/numeric/sum_diff.cc
7693         * 26_numerics/valarray
7694         * 26_numerics/valarray/27867.cc
7695         * 26_numerics/valarray/28277.cc
7696         * 26_numerics/valarray/30416.cc
7697         * 26_numerics/valarray/binary_closure.cc
7698         * 26_numerics/valarray/dr543.cc
7699         * 26_numerics/valarray/slice_array_assignment.cc
7700         * 26_numerics/valarray/slice.cc
7701         * 26_numerics/valarray/valarray.cc
7702         * 26_numerics/valarray/valarray_const_bracket.cc
7703         * 26_numerics/valarray/valarray_name_lookup.cc
7704         * 26_numerics/valarray/valarray_operators.cc
7705         * 26_numerics/valarray/valarray_subset_assignment.cc
7706         * 27_io/basic_filebuf/1.cc
7707         * 27_io/basic_filebuf/2.cc
7708         * 27_io/basic_filebuf/3.cc
7709         * 27_io/basic_filebuf/4.cc
7710         * 27_io/basic_fstream/1.cc
7711         * 27_io/basic_fstream/2.cc
7712         * 27_io/basic_fstream/3.cc
7713         * 27_io/basic_fstream/4.cc
7714         * 27_io/basic_ifstream/1.cc
7715         * 27_io/basic_ifstream/2.cc
7716         * 27_io/basic_ifstream/3.cc
7717         * 27_io/basic_ifstream/4.cc
7718         * 27_io/basic_ios/1.cc
7719         * 27_io/basic_ios/2.cc
7720         * 27_io/basic_ios/3.cc
7721         * 27_io/basic_ios/4.cc
7722         * 27_io/basic_iostream/1.cc
7723         * 27_io/basic_iostream/2.cc
7724         * 27_io/basic_iostream/3.cc
7725         * 27_io/basic_iostream/4.cc
7726         * 27_io/basic_istream/1.cc
7727         * 27_io/basic_istream/2.cc
7728         * 27_io/basic_istream/3.cc
7729         * 27_io/basic_istream/4.cc
7730         * 27_io/basic_istringstream/1.cc
7731         * 27_io/basic_istringstream/2.cc
7732         * 27_io/basic_istringstream/3.cc
7733         * 27_io/basic_istringstream/4.cc
7734         * 27_io/basic_ofstream/1.cc
7735         * 27_io/basic_ofstream/2.cc
7736         * 27_io/basic_ofstream/3.cc
7737         * 27_io/basic_ofstream/4.cc
7738         * 27_io/basic_ostream/1.cc
7739         * 27_io/basic_ostream/2.cc
7740         * 27_io/basic_ostream/3.cc
7741         * 27_io/basic_ostream/4.cc
7742         * 27_io/basic_ostringstream/1.cc
7743         * 27_io/basic_ostringstream/2.cc
7744         * 27_io/basic_ostringstream/3.cc
7745         * 27_io/basic_ostringstream/4.cc
7746         * 27_io/basic_streambuf/1.cc
7747         * 27_io/basic_streambuf/2.cc
7748         * 27_io/basic_streambuf/3.cc
7749         * 27_io/basic_stringbuf/1.cc
7750         * 27_io/basic_stringbuf/2.cc
7751         * 27_io/basic_stringbuf/3.cc
7752         * 27_io/basic_stringbuf/4.cc
7753         * 27_io/basic_stringbuf/5.cc
7754         * 27_io/basic_stringstream/1.cc
7755         * 27_io/basic_stringstream/2.cc
7756         * 27_io/basic_stringstream/3.cc
7757         * 27_io/basic_stringstream/4.cc
7758         * 27_io/fpos/1.cc
7759         * ext/debug_allocator/instantiate.cc
7760         * ext/hash_map/instantiate.cc
7761         * ext/hash_set/instantiate.cc
7762         * ext/malloc_allocator/instantiate.cc
7763         * ext/mt_allocator/instantiate.cc
7764         * ext/pool_allocator/instantiate.cc
7765         * ext/slist/instantiate.cc
7766         * ext/stdio_filebuf/char/1.cc
7767         * ext/vstring/explicit_instantiation
7768         * ext/vstring/explicit_instantiation/1.cc
7769         * ext/vstring/explicit_instantiation/2.cc
7770         * ext/vstring/explicit_instantiation/char
7771         * ext/vstring/explicit_instantiation/char/1.cc
7772         * ext/vstring/explicit_instantiation/wchar_t
7773         * ext/vstring/explicit_instantiation/wchar_t/1.cc
7774         * tr1/2_general_utilities/memory/enable_shared_from_this/
7775         explicit_instantiation
7776         * tr1/2_general_utilities/memory/enable_shared_from_this/
7777         explicit_instantiation/1.cc
7778         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
7779         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
7780         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
7781         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
7782         * tr1/5_numerical_facilities/random/discard_block/requirements/
7783         requirements.cc
7784         * tr1/6_containers/array/requirements/instantiate.cc
7785         * tr1/6_containers/unordered
7786         * tr1/6_containers/unordered/23781.cc
7787         * tr1/6_containers/unordered/capacity
7788         * tr1/6_containers/unordered/capacity/29134-map.cc
7789         * tr1/6_containers/unordered/capacity/29134-multimap.cc
7790         * tr1/6_containers/unordered/capacity/29134-multiset.cc
7791         * tr1/6_containers/unordered/capacity/29134-set.cc
7792         * tr1/6_containers/unordered/erase
7793         * tr1/6_containers/unordered/erase/24061-map.cc
7794         * tr1/6_containers/unordered/erase/24061-multimap.cc
7795         * tr1/6_containers/unordered/erase/24061-multiset.cc
7796         * tr1/6_containers/unordered/erase/24061-set.cc
7797         * tr1/6_containers/unordered/find
7798         * tr1/6_containers/unordered/find/map1.cc
7799         * tr1/6_containers/unordered/find/multimap1.cc
7800         * tr1/6_containers/unordered/find/multiset1.cc
7801         * tr1/6_containers/unordered/find/set1.cc
7802         * tr1/6_containers/unordered/hash
7803         * tr1/6_containers/unordered/hash/24799.cc
7804         * tr1/6_containers/unordered/hashtable
7805         * tr1/6_containers/unordered/hashtable/23053.cc
7806         * tr1/6_containers/unordered/hashtable/23465.cc
7807         * tr1/6_containers/unordered/hashtable/24054.cc
7808         * tr1/6_containers/unordered/hashtable/24064.cc
7809         * tr1/6_containers/unordered/hashtable/26127.cc
7810         * tr1/6_containers/unordered/hashtable/26132.cc
7811         * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
7812         * tr1/6_containers/unordered/insert
7813         * tr1/6_containers/unordered/insert/24061-map.cc
7814         * tr1/6_containers/unordered/insert/24061-multimap.cc
7815         * tr1/6_containers/unordered/insert/24061-multiset.cc
7816         * tr1/6_containers/unordered/insert/24061-set.cc
7817         * tr1/6_containers/unordered/insert/array_syntax.cc
7818         * tr1/6_containers/unordered/insert/map_range.cc
7819         * tr1/6_containers/unordered/insert/map_single.cc
7820         * tr1/6_containers/unordered/insert/multimap_range.cc
7821         * tr1/6_containers/unordered/insert/multimap_single.cc
7822         * tr1/6_containers/unordered/insert/multiset_range.cc
7823         * tr1/6_containers/unordered/insert/multiset_single.cc
7824         * tr1/6_containers/unordered/insert/set_range.cc
7825         * tr1/6_containers/unordered/insert/set_single.cc
7826         * tr1/6_containers/unordered/instantiate
7827         * tr1/6_containers/unordered/instantiate/hash.cc
7828         * tr1/6_containers/unordered/instantiate/map.cc
7829         * tr1/6_containers/unordered/instantiate/multimap.cc
7830         * tr1/6_containers/unordered/instantiate/multiset.cc
7831         * tr1/6_containers/unordered/instantiate/set.cc
7832         * tr1/6_containers/unordered/swap
7833         * tr1/6_containers/unordered/swap/unordered_map
7834         * tr1/6_containers/unordered/swap/unordered_map/1.cc
7835         * tr1/6_containers/unordered/swap/unordered_map/2.cc
7836         * tr1/6_containers/unordered/swap/unordered_multimap
7837         * tr1/6_containers/unordered/swap/unordered_multimap/1.cc
7838         * tr1/6_containers/unordered/swap/unordered_multimap/2.cc
7839         * tr1/6_containers/unordered/swap/unordered_multiset
7840         * tr1/6_containers/unordered/swap/unordered_multiset/1.cc
7841         * tr1/6_containers/unordered/swap/unordered_multiset/2.cc
7842         * tr1/6_containers/unordered/swap/unordered_set
7843         * tr1/6_containers/unordered/swap/unordered_set/1.cc
7844         * tr1/6_containers/unordered/swap/unordered_set/2.cc
7845         * tr1/6_containers/unordered/types
7846         * tr1/6_containers/unordered/types/map_iterator.cc
7847         * tr1/6_containers/unordered/types/multimap_iterator.cc
7848         * tr1/6_containers/unordered/types/multiset_iterator.cc
7849         * tr1/6_containers/unordered/types/set_iterator.cc
7851         * testsuite/24_iterators/reverse_iterator/2.cc: To just one
7852         non-requirements test.
7853         * testsuite/ext/headers.cc: Add new includes.
7855 2007-02-18  Paolo Carlini  <pcarlini@suse.de>
7857         PR libstdc++/28080 (partial)
7858         * include/bits/stl_algobase.h: Do not include <climits>, use
7859         std::numeric_limits.
7860         * include/bits/stl_bvector.h: Use __CHAR_BIT__.
7861         * config/locale/gnu/codecvt_members.cc: Include <climits>.
7862         * config/locale/generic/codecvt_members.cc: Likewise.
7863         * include/std/string: Do not include <algorithm>; do not include
7864         <memory>, include <bits/allocator.h> instead.
7865         * include/ext/vstring_fwd.h: Likewise.
7866         * include/ext/vstring_util.h: Do not include <algorithm>.
7867         * include/tr1/hashtable_policy.h: Include <algorithm>.
7868         * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
7869         * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
7870         * testsuite/23_containers/bitset/cons/1.cc: Likewise.
7871         * testsuite/util/testsuite_character.h: Likewise.
7873         * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
7874         for MB_CUR_MAX.
7875         * config/locale/generic/codecvt_members.cc: Likewise.
7877 2007-02-16  Paolo Carlini  <pcarlini@suse.de>
7879         Revert.
7880         2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
7882         PR middle-end/30768
7883         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
7884         Xfail ICE for cris-*-*.
7886 2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
7888         PR middle-end/30768
7889         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
7890         Xfail ICE for cris-*-*.
7892 2007-02-14  Benjamin Kosnik  <bkoz@redhat.com>
7894         * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
7895         newlib.
7896         * configure: Regenerate.
7898 2007-02-13  Dirk Mueller  <dmueller@suse.de>
7900         * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
7901         warning about ambiguous else.
7903 2007-02-12  Paolo Carlini  <pcarlini@suse.de>
7905         PR libstdc++/21172
7906         * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
7907         _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
7908         _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
7909         overflow.
7911         * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
7912         _RandomAccessIterator), __is_heap(_RandomAccessIterator,
7913         _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
7914         (make_heap(_RandomAccessIterator, _RandomAccessIterator,
7915         _Compare)): Do not mark inline.
7917         * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
7918         _RandomAccessIterator), sort_heap(_RandomAccessIterator,
7919         _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
7921 2007-02-09  Richard Sandiford  <richard@codesourcery.com>
7923         * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
7924         dummy_wcsftime.
7925         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
7926         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
7927         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
7928         * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
7929         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
7930         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
7931         Likewise.
7932         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
7933         Likewise.
7934         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
7935         Likewise.
7936         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
7937         Likewise.
7938         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
7939         Likewise.
7940         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
7941         Likewise.
7942         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
7943         for uClibc.
7944         * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
7946 2007-02-09  Paolo Carlini  <pcarlini@suse.de>
7948         * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
7950 2007-02-08  Howard Hinnant  <hhinnant@apple.com>
7952         PR libstdc++/17012
7953         * include/bits/list.tcc (list<>::remove): Take care of
7954         &*__first == &__value.
7955         * docs/html/ext/howto.html: Add an entry for DR 526.
7957 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
7959         PR libgomp/28468
7960         * configure: Regenerate.
7962 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
7964         PR testsuite/28870
7965         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
7966         10000 iterations for simulator targets.
7967         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
7968         iterations for simulator targets.
7969         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
7970         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
7971         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
7972         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
7973         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
7974         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
7975         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
7976         iterations for simulator targets.
7978 2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
7979             Marco Trudel  <mtrudel@gmx.ch>
7981         * include/precompiled/extc++.h: Guard include files that assume
7982         iconv support is present from precompilation via
7983         _GLIBCXX_HAVE_ICONV.
7985 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
7987         * include/bits/stl_deque.h (operator<): Qualify call.
7989 2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
7991         * include/bits/c++config: Consistent macro guards for config includes.
7992         * config/locale/gnu/c_locale.h: Same.
7993         * config/locale/generic/c_locale.h: Same.
7994         * config/allocator/mt_allocator_base.h: Same.
7995         * config/allocator/malloc_allocator_base.h: Same.
7996         * config/allocator/new_allocator_base.h: Same.
7997         * config/allocator/pool_allocator_base.h: Same.
7998         * config/allocator/bitmap_allocator_base.h: Same.
7999         * config/os/vxworks/os_defines.h: Same.
8000         * config/cpu/sh/atomicity.h: Same.
8001         * config/io/c_io_stdio.h: Same.
8002         * config/io/basic_file_stdio.h: Same.
8004 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
8006         PR libstdc++/14493
8007         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
8008         * libsupc++/tinfo.cc: Define.
8009         * libsupc++/exception (bad_exception::what): Declare.
8010         * libsupc++/eh_exception.cc: Define.
8011         (exception::what): Adjust, don't use typeid.
8012         * libsupc++/new (bad_alloc::what): Declare.
8013         * libsupc++/new_handler.cc: Define.
8014         * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
8015         existing 3.4.10 exports to 3.4.9.
8016         * configure.ac: Adjust to 6.0.9.
8017         * configure: Regenerate.
8018         * testsuite/util/testsuite_abi.cc: Update.
8019         * testsuite/18_support/14493.cc: New.
8021 2007-02-01  Ben Elliston  <bje@au.ibm.com>
8023         * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
8024         emergency_buffer using `&array[0][0]' notation, use `array'.
8026 2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
8028         PR libstdc++/30571
8029         * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
8030         static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
8031         definition here.
8032         * include/ext/pb_ds/detail/resize_policy/
8033         cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
8034         PB_DS_STATIC_ASSERT definition.
8035         * include/ext/pb_ds/detail/resize_policy/
8036         hash_load_check_resize_trigger_imp.hpp: Same.
8037         * include/ext/pb_ds/detail/resize_policy/
8038         hash_standard_resize_policy_imp.hpp: Same.
8039         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
8040         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
8041         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
8042         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
8043         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
8044         * include/ext/pb_ds/trie_policy.hpp: Same.
8045         * testsuite/util/performance/assoc/timing/
8046         tree_order_statistics_test.hpp: Same.
8047         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
8048         * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
8050         * include/precompiled/extc++.h: Update to current list of ext files.
8052 2007-01-29  Paolo Carlini  <pcarlini@suse.de>
8054         * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
8055         const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
8056         wchar_t*)): Remove, just forward to std::copy.
8058 2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
8060         * include/ext/enc_filebuf.h: Resurrect, update.
8061         * include/ext/codecvt_specializations.h: Remove
8062         _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
8063         * include/bits/localefwd.h: Remove declaration for __enc_traits.
8064         * docs/html/22_locale/codecvt.html: Change __enc_traits to
8065         encoding_state.
8066         * scripts/testsuite_flags.in: Remove ICONV.
8068         * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
8069         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
8070         * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
8071         * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
8072         HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
8073         * include/Makefile.am: Uglify ICONV_CONST.
8074         * configure: Regenerate.
8075         * aclocal.m4: Regenerate.
8076         * Makefile.in: Regenerate.
8077         * src/Makefile.in: Regenerate.
8078         * po/Makefile.in: Regenerate.
8079         * libmath/Makefile.in: Regenerate.
8080         * include/Makefile.in: Regenerate.
8081         * libsupc++/Makefile.in: Regenerate.
8082         * testsuite/Makefile.in: Regenerate.
8084         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
8085         dg-require-iconv, fix up for encoding_state changes.
8086         * testsuite/ext/enc_filebuf/char/13189.cc: Same.
8087         * testsuite/ext/enc_filebuf/char/13598.cc: Same.
8088         * testsuite/22_locale/codecvt/unicode: Move...
8089         * testsuite/22_locale/codecvt/unicode/char.cc: Move...
8090         * testsuite/22_locale/codecvt/unicode/1.cc: Move...
8091         * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
8092         * testsuite/ext/codecvt: New.
8093         * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
8094         * testsuite/ext/codecvt/char-2.cc: ...here. Same.
8095         * testsuite/ext/codecvt/1.cc: ...here. Same.
8096         * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
8097         * testsuite/22_locale/locale/cons/unicode: Delete directory.
8098         * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
8099         * testsuite/22_locale/locale/cons/unicode.cc: ...here.
8101 2007-01-28  Paolo Carlini  <pcarlini@suse.de>
8103         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
8104         iter_type, ios_base&, ios_base::iostate&, bool&),
8105         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
8106         -Wconversion and -Woverflow fixes.
8107         * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
8108         Likewise.
8109         * include/std/valarray (valarray<>::shift, cshift): Likewise.
8111 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
8113         PR libstdc++/30586
8114         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
8115         * testsuite/abi/30586.cc: New.
8117 2007-01-25  Nathan Myers  <ncm@cantrip.org>
8119         * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
8120         Simplify.
8122 2007-01-24   Steve LoBasso <slobasso@yahoo.com>
8123              Paolo Carlini  <pcarlini@suse.de>
8125         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
8126         Fix condition.
8127         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
8129 2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
8131         * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
8132         _Unwind_Word with _uleb128_t in the SJLJ context.
8134 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
8136         PR libstdc++/29722 continued
8137         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
8138         libsupc++ library directory.
8139         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
8140         path specification.
8142 2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
8144         * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
8145         get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
8146         _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
8148 2007-01-22  Paolo Carlini  <pcarlini@suse.de>
8150         * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
8151         unsigned char*, const unsigned char&), __fill_aux(signed char*,
8152         signed char*, const signed char&), __fill_aux(char*, char*,
8153         const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
8154         Take the character by value.
8155         (__fill_n_aux): Likewise.
8157 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
8159         PR libstdc++/30449 (fill, fill_n)
8160         * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
8161         const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
8162         (fill(signed char*, signed char*, const signed char&),
8163         fill(unsigned char*, unsigned char*, const unsigned char&),
8164         fill(char*, char*, char&), fill_n(signed char*, _Size,
8165         const signed char&), fill_n(unsigned char*, _Size,
8166         const unsigned char&), fill_n(char*, _Size, char&)): Rename to
8167         __*_aux.
8168         (__fill_normal, __fill_n_normal): New, call the latter.
8169         (fill, fill_n): Adjust, call the latter.
8170         * testsuite/25_algorithms/fill/4.cc: New.
8171         * testsuite/25_algorithms/fill/5.cc: New.
8173 2007-01-18  Paolo Carlini  <pcarlini@suse.de>
8175         * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
8176         (compare(const basic_string&)): Use it.
8177         * include/bits/basic_string.tcc (compare(size_type, size_type,
8178         const basic_string&), compare(size_type, size_type,
8179         const basic_string&, size_type, size_type), compare(const _CharT*),
8180         compare(size_type, size_type, const _CharT*), compare(size_type,
8181         size_type, const _CharT*, size_type)): Likewise.
8182         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
8183         * include/ext/vstring.h (compare(const __versa_string&)): Use it.
8184         * include/ext/vstring.tcc (compare(size_type, size_type,
8185         const __versa_string&), compare(size_type, size_type,
8186         const __versa_string&, size_type, size_type), compare(const _CharT*),
8187         compare(size_type, size_type, const _CharT*), compare(size_type,
8188         size_type, const _CharT*, size_type)): Likewise.
8190 2007-01-15  Ian Lance Taylor  <iant@google.com>
8191             Paolo Carlini  <pcarlini@suse.de>
8193         * include/ext/type_traits.h: Fix __glibcxx_max macro.
8194         * include/std/limits: Likewise.
8196 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
8198         * include/std/valarray (valarray<>::cshift): Fix typo.
8200 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
8202         * include/bits/stl_algobase.h (fill_n(char*, _Size,
8203         const signed char&)): Fix signature.
8204         * testsuite/25_algorithms/fill/3.cc: New.
8206 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
8208         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
8209         store.
8210         (__atomic_add): Likewise.
8212 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
8214         PR libstdc++/14991
8215         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
8216         * docs/html/17_intro/porting-howto.xml: Remove.
8218         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
8219         pointed out by validator.w3.org.
8221 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
8223         PR libstdc++/30416 (continued)
8224         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
8225         Allways return the same variable, thus facilitating NRVO.
8227 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
8229         PR libstdc++/30416
8230         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
8231         Do not segfault when |n| > size.
8232         * testsuite/26_numerics/valarray/30416.cc: New.
8234 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
8236         PR libstdc++/30365
8237         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
8238         * configure: Regenerate.
8240 2007-01-06  Matthias Klose  <doko@debian.org>
8242         * include/tr1/random (gamma_distribution): Fix typo in formula.
8243         * docs/doxygen/user.cfg.in: Use package amsmath.
8245 Copyright (C) 2007 Free Software Foundation, Inc.
8247 Copying and distribution of this file, with or without modification,
8248 are permitted in any medium without royalty provided the copyright
8249 notice and this notice are preserved.