2007-03-01 Paolo Carlini <pcarlini@suse.de>
[official-gcc.git] / libstdc++-v3 / ChangeLog
blobf4accb15b14341ecc79aacbef24a0fe98e956281
1 2007-03-01  Paolo Carlini  <pcarlini@suse.de>
3         PR libstdc++/31005
4         * include/bits/localefwd.h: Include <cctype>.
6 2007-02-27  Paolo Carlini  <pcarlini@suse.de>
8         PR libstdc++/28080 (partial)
9         * include/std/bitset: Do not include <ios>, <iosfwd> is enough.
10         (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
11         ios_base as a base of basic_istream.
12         * include/std/iomanip: Do not include <ios>, <iosfwd> + 
13         <bits/ios_base.h> is enough.
14         * include/std/iosfwd: Do not include <cctype> here...
15         * include/bits/locale_facets.h: ... do it here, when needed.
16         * include/bits/ostream.tcc: Clean up, do not include <locale> here...
17         * include/std/ostream: ... here instead.
18         * include/bits/istream.tcc: Likewise for <locale> and <ostream>...
19         * include/std/istream: ... here.
20         * include/bits/sstream.tcc: Do not include <sstream>.
22 2007-02-27  Richard Guenther  <rguenther@suse.de>
24         * acinclude.m4: Adjust regular expression for ld version extraction.
25         * configure: Regenerate.
27 2007-02-26  DJ Delorie  <dj@redhat.com>
29         * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
30         avoid needing to link during cross compiling.
31         * configure: Regenerated.
33 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
35         PR libstdc++/28080 (partial)
36         * include/std/bitset: Do not include <istream> and <ostream>,
37         <ios> is enough.
38         * include/std/iomanip: Do not include the whole <istream>,
39         <ios> is enough; do not include <functional>; reformat.
40         * include/std/functional: Do not include <cstddef>.
41         * include/std/list: Do not include <bits/stl_uninitialized.h>.
42         * include/std/numeric: Do not include the whole <iterator> and
43         <bits/stl_function.h>.
44         * include/std/valarray: Do not include <numeric>.
45         * include/bits/stl_numeric.h: Include <bits/concept_check.h>.
46         * src/iostream-inst.cc: Include <istream>.
47         * include/ext/functional: Include <cstddef>.
48         * testsuite/util/testsuite_hooks.h: Do not include <locale>,
49         <ctime> is enough; qualify tm.
50         * testsuite/util/testsuite_hooks.cc: Qualify tm.
52 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
54         * include/bits/locale_facets.h (class ctype_byname<char>,
55         class ctype_byname<wchar_t>): Declare.
56         * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
57         size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
58         * config/locale/generic/ctype_members.cc (ctype_byname<char>::
59         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
60         Likewise.
61         * config/locale/gnu/ctype_members.cc (ctype_byname<char>::
62         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
63         Likewise.
64         * config/locale/darwin/ctype_members.cc (ctype_byname<char>::
65         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
66         Likewise.
67         * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
69 2007-02-25  Paolo Carlini  <pcarlini@suse.de>
71         * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
72         the right header.
73         * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
75 2007-02-23  Paolo Carlini  <pcarlini@suse.de>
76         
77         PR libstdc++/25896
78         * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
79         Take care of &_M_extract((*__slot)->_M_v) == &__k.
81         * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
82         * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
83         * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
84         * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
86 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
88         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
89         targets.
91 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
93         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
94         XFAIL for Newlib targets.
96 2007-02-22  Simon Martin  <simartin@users.sourceforge.net>
98         * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
99         explicit instantiations.
100         * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Likewise.
101         * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
102         Likewise.
103         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
104         Likewise.
105         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
106         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
107         * testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc:
108         Likewise.
109         * testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc:
110         Likewise.
111         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
113 2007-02-22  Paolo Carlini  <pcarlini@suse.de>
115         * include/tr1/unordered_map (class __unordered_map,
116         class __unordered_multimap): New.
117         (class unordered_map, class unordered_multimap): Forward to
118         the latter.
119         * include/tr1/unordered_set: Likewise for unordered_set and
120         unordered_multiset.
121         * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
122         Remove xfail.
123         * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
124         Likewise.
125         * testsuite/tr1/6_containers/unordered_multimap/requirements/
126         explicit_instantiation.cc: Adjust.
127         * testsuite/tr1/6_containers/unordered_set/requirements/
128         explicit_instantiation.cc: Likewise.
129         * testsuite/tr1/6_containers/unordered_map/requirements/
130         explicit_instantiation.cc: Likewise.
131         * testsuite/tr1/6_containers/unordered_multiset/requirements/
132         explicit_instantiation.cc: Likewise.
133         * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
134         * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
135         * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
137 2007-02-20  Mark Mitchell  <mark@codesourcery.com>
139         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
140         with -fexceptions.
142 2007-02-20  Paolo Carlini  <pcarlini@suse.de>
144         PR libstdc++/28080 (partial)
145         * include/tr1/functional: Split out hash bits to...
146         * include/tr1/functional_hash.h: ...here.
147         * include/Makefile.am: Add.
148         * include/tr1/unordered_set: Include the latter instead.
149         * include/tr1/unordered_map: Likewise.
150         * include/tr1/random: Do not include the whole <algorithm>,
151         stl_algobase.h is enough.
152         * include/tr1/memory: Likewise.
153         * include/Makefile.in: Regenerate.
155         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
156         Mark inline.
158 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
160         Directory layout flattening.
162         Added in testsuite:
163         * 20_util/allocator
164         * 20_util/auto_ptr
165         * 20_util/function_objects
166         * 20_util/function_objects/binders
167         * 20_util/function_objects/binders/1.cc
168         * 20_util/function_objects/binders/3113.cc
169         * 20_util/function_objects/comparisons.cc
170         * 20_util/pair
171         * 20_util/raw_storage_iterator
172         * 20_util/rel_ops.cc
173         * 20_util/specialized_algorithms
174         * 20_util/specialized_algorithms/16505.cc
175         * 20_util/temporary_buffer.cc
176         * 26_numerics/numeric_arrays/slice_array
177         * 26_numerics/numeric_arrays/slice_array/array_assignment.cc
178         * 26_numerics/numeric_arrays/slice_array/requirements
179         * 26_numerics/numeric_arrays/slice_array/requirements/
180         explicit_instantiation.cc
181         * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
182         * 26_numerics/numeric_arrays/valarray
183         * 26_numerics/numeric_arrays/valarray/27867.cc
184         * 26_numerics/numeric_arrays/valarray/28277.cc
185         * 26_numerics/numeric_arrays/valarray/30416.cc
186         * 26_numerics/numeric_arrays/valarray/algo.cc
187         * 26_numerics/numeric_arrays/valarray/binary_closure.cc
188         * 26_numerics/numeric_arrays/valarray/const_bracket.cc
189         * 26_numerics/numeric_arrays/valarray/dr543.cc
190         * 26_numerics/numeric_arrays/valarray/name_lookup.cc
191         * 26_numerics/numeric_arrays/valarray/operators.cc
192         * 26_numerics/numeric_arrays/valarray/requirements
193         * 26_numerics/numeric_arrays/valarray/requirements/
194         explicit_instantiation.cc
195         * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
196         * 26_numerics/numeric_arrays/valarray/subset_assignment.cc
197         * tr1/2_general_utilities/enable_shared_from_this
198         * tr1/2_general_utilities/shared_ptr
199         * tr1/2_general_utilities/weak_ptr
200         
201         Deleted in testsuite:
202         * 20_util/functional
203         * 20_util/functional/binders
204         * 20_util/functional/binders/1.cc
205         * 20_util/functional/binders/3113.cc
206         * 20_util/functional/comparisons.cc
207         * 20_util/memory
208         * 20_util/memory/16505.cc
209         * 20_util/memory/allocator
210         * 20_util/memory/allocator/10378.cc
211         * 20_util/memory/allocator/14176.cc
212         * 20_util/memory/allocator/1.cc
213         * 20_util/memory/allocator/8230.cc
214         * 20_util/memory/allocator/requirements
215         * 20_util/memory/allocator/requirements/explicit_instantiation
216         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
217         * 20_util/memory/auto_ptr
218         * 20_util/memory/auto_ptr/1.cc
219         * 20_util/memory/auto_ptr/2.cc
220         * 20_util/memory/auto_ptr/3946.cc
221         * 20_util/memory/auto_ptr/3.cc
222         * 20_util/memory/auto_ptr/4.cc
223         * 20_util/memory/auto_ptr/5.cc
224         * 20_util/memory/auto_ptr/6.cc
225         * 20_util/memory/auto_ptr/7.cc
226         * 20_util/memory/auto_ptr/assign_neg.cc
227         * 20_util/memory/auto_ptr/requirements
228         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
229         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
230         * 20_util/memory/raw_storage_iterator
231         * 20_util/memory/raw_storage_iterator/requirements
232         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
233         * 20_util/memory/raw_storage_iterator/requirements/
234         explicit_instantiation
235         * 20_util/memory/raw_storage_iterator/requirements/
236         explicit_instantiation/1.cc
237         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
238         * 20_util/memory/temporary_buffer.cc
239         * 20_util/utility
240         * 20_util/utility/pair
241         * 20_util/utility/pair/1.cc
242         * 20_util/utility/pair/2.cc
243         * 20_util/utility/pair/3.cc
244         * 20_util/utility/pair/4.cc
245         * 20_util/utility/pair/requirements
246         * 20_util/utility/pair/requirements/explicit_instantiation
247         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
248         * 20_util/utility/rel_ops.cc
249         * 26_numerics/numeric_arrays/27867.cc
250         * 26_numerics/numeric_arrays/28277.cc
251         * 26_numerics/numeric_arrays/30416.cc
252         * 26_numerics/numeric_arrays/binary_closure.cc
253         * 26_numerics/numeric_arrays/dr543.cc
254         * 26_numerics/numeric_arrays/slice_array_assignment.cc
255         * 26_numerics/numeric_arrays/valarray.cc
256         * 26_numerics/numeric_arrays/valarray_const_bracket.cc
257         * 26_numerics/numeric_arrays/valarray_name_lookup.cc
258         * 26_numerics/numeric_arrays/valarray_operators.cc
259         * 26_numerics/numeric_arrays/valarray_subset_assignment.cc
260         * tr1/2_general_utilities/memory
261         * tr1/2_general_utilities/memory/enable_shared_from_this
262         * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
263         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
264         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
265         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
266         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
267         * tr1/2_general_utilities/memory/enable_shared_from_this/
268         requirements/explicit_instantiation
269         * tr1/2_general_utilities/memory/enable_shared_from_this/
270         requirements/explicit_instantiation/1.cc
271         * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
272         * tr1/2_general_utilities/memory/enable_shared_from_this/
273         still_shared.cc
274         * tr1/2_general_utilities/memory/shared_ptr
275         * tr1/2_general_utilities/memory/shared_ptr/assign
276         * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
277         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
278         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
279         * tr1/2_general_utilities/memory/shared_ptr/assign/
280         auto_ptr_rvalue_neg.cc
281         * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
282         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
283         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
284         * tr1/2_general_utilities/memory/shared_ptr/casts
285         * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
286         * tr1/2_general_utilities/memory/shared_ptr/comparison
287         * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
288         * tr1/2_general_utilities/memory/shared_ptr/cons
289         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
290         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
291         * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
292         * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
293         * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
294         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
295         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
296         * tr1/2_general_utilities/memory/shared_ptr/dest
297         * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
298         * tr1/2_general_utilities/memory/shared_ptr/misc
299         * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
300         * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
301         * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
302         * tr1/2_general_utilities/memory/shared_ptr/modifiers
303         * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
304         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
305         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
306         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
307         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
308         * tr1/2_general_utilities/memory/shared_ptr/observers
309         * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
310         * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
311         * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
312         * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
313         * tr1/2_general_utilities/memory/shared_ptr/requirements
314         * tr1/2_general_utilities/memory/shared_ptr/requirements/
315         explicit_instantiation
316         * tr1/2_general_utilities/memory/shared_ptr/requirements/
317         explicit_instantiation/1.cc
318         * tr1/2_general_utilities/memory/shared_ptr/thread
319         * tr1/2_general_utilities/memory/shared_ptr/thread/
320         default_weaktoshared.cc
321         * tr1/2_general_utilities/memory/shared_ptr/thread/
322         mutex_weaktoshared.cc
323         * tr1/2_general_utilities/memory/weak_ptr
324         * tr1/2_general_utilities/memory/weak_ptr/lock
325         * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
326         * tr1/2_general_utilities/memory/weak_ptr/requirements
327         * tr1/2_general_utilities/memory/weak_ptr/requirements/
328         explicit_instantiation
329         * tr1/2_general_utilities/memory/weak_ptr/requirements/
330         explicit_instantiation/1.cc
332 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
334         Revamp library API testing.
335         
336         Added in testsuite:
337         * 17_intro/headers
338         * 17_intro/headers/all_assert_neg.cc
339         * 17_intro/headers/all_c++200x_compatibility.cc
340         * 17_intro/headers/all.cc
341         * 17_intro/headers/c++1998
342         * 17_intro/headers/c++1998/all.cc
343         * 17_intro/headers/c++1998/all_multiple_inclusion.cc
344         * 17_intro/headers/c++1998/c++_for_c.tar
345         * 17_intro/headers/c++1998/c++.tar
346         * 17_intro/using_namespace_std.cc
347         * 18_support/headers
348         * 18_support/headers/cfloat
349         * 18_support/headers/cfloat/values.cc
350         * 18_support/headers/climits
351         * 18_support/headers/climits/values.cc
352         * 18_support/headers/csetjmp
353         * 18_support/headers/csetjmp/functions_std.cc
354         * 18_support/headers/csetjmp/macros.cc
355         * 18_support/headers/csetjmp/types_std.cc
356         * 18_support/headers/csignal
357         * 18_support/headers/csignal/functions_std.cc
358         * 18_support/headers/csignal/macros.cc
359         * 18_support/headers/csignal/types_std.cc
360         * 18_support/headers/cstdarg
361         * 18_support/headers/cstdarg/macros.cc
362         * 18_support/headers/cstdarg/types_std.cc
363         * 18_support/headers/cstddef
364         * 18_support/headers/cstddef/macros.cc
365         * 18_support/headers/cstddef/types_std.cc
366         * 18_support/headers/cstdlib
367         * 18_support/headers/cstdlib/functions_std.cc
368         * 18_support/headers/cstdlib/macros.cc
369         * 18_support/headers/ctime
370         * 18_support/headers/ctime/functions_std.cc
371         * 18_support/headers/ctime/macros.cc
372         * 18_support/headers/ctime/types_std.cc
373         * 18_support/headers/exception
374         * 18_support/headers/exception/synopsis.cc
375         * 18_support/headers/exception/types_std.cc
376         * 18_support/headers/limits
377         * 18_support/headers/limits/synopsis.cc
378         * 18_support/headers/new
379         * 18_support/headers/new/synopsis.cc
380         * 18_support/headers/new/types_std.cc
381         * 18_support/headers/typeinfo
382         * 18_support/headers/typeinfo/synopsis.cc
383         * 18_support/headers/typeinfo/types_std.cc
384         * 18_support/numeric_limits/is_signed.cc
385         * 18_support/numeric_limits/requirements
386         * 18_support/numeric_limits/requirements/explicit_instantiation
387         * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
388         * 18_support/numeric_limits/specialization_default_values.cc
389         * 19_diagnostics/headers
390         * 19_diagnostics/headers/cassert
391         * 19_diagnostics/headers/cassert/macros.cc
392         * 19_diagnostics/headers/cerrno
393         * 19_diagnostics/headers/cerrno/macros.cc
394         * 19_diagnostics/headers/stdexcept
395         * 19_diagnostics/headers/stdexcept/synopsis.cc
396         * 19_diagnostics/headers/stdexcept/types_std.cc
397         * 20_util/headers
398         * 20_util/headers/cstdlib
399         * 20_util/headers/cstdlib/functions_std.cc
400         * 20_util/headers/cstring
401         * 20_util/headers/cstring/functions_std.cc
402         * 20_util/headers/cstring/macros.cc
403         * 20_util/headers/cstring/types_std.cc
404         * 20_util/headers/ctime
405         * 20_util/headers/ctime/functions_std.cc
406         * 20_util/headers/ctime/macros.cc
407         * 20_util/headers/ctime/types_std.cc
408         * 20_util/headers/functional
409         * 20_util/headers/functional/synopsis.cc
410         * 20_util/headers/memory
411         * 20_util/headers/memory/synopsis.cc
412         * 20_util/headers/utility
413         * 20_util/headers/utility/synopsis.cc
414         * 20_util/headers/utility/using_namespace_std_rel_ops.cc
415         * 20_util/memory/allocator/requirements
416         * 20_util/memory/allocator/requirements/explicit_instantiation
417         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
418         * 20_util/memory/auto_ptr/requirements
419         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
420         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
421         * 20_util/memory/raw_storage_iterator
422         * 20_util/memory/raw_storage_iterator/requirements
423         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
424         * 20_util/memory/raw_storage_iterator/requirements/
425         explicit_instantiation
426         * 20_util/memory/raw_storage_iterator/requirements/
427         explicit_instantiation/1.cc
428         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
429         * 20_util/utility/pair/requirements
430         * 20_util/utility/pair/requirements/explicit_instantiation
431         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
432         * 21_strings/basic_string/requirements
433         * 21_strings/basic_string/requirements/explicit_instantiation
434         * 21_strings/basic_string/requirements/explicit_instantiation/1.cc
435         * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
436         * 21_strings/headers
437         * 21_strings/headers/cctype
438         * 21_strings/headers/cctype/functions_std.cc
439         * 21_strings/headers/cstdlib
440         * 21_strings/headers/cstdlib/functions_std.cc
441         * 21_strings/headers/cstdlib/macros.cc
442         * 21_strings/headers/cstring
443         * 21_strings/headers/cstring/functions_std.cc
444         * 21_strings/headers/cstring/macros.cc
445         * 21_strings/headers/cstring/types_std.cc
446         * 21_strings/headers/cwchar
447         * 21_strings/headers/cwchar/functions_std.cc
448         * 21_strings/headers/cwchar/macros.cc
449         * 21_strings/headers/cwchar/types_std.cc
450         * 21_strings/headers/cwctype
451         * 21_strings/headers/cwctype/functions_std.cc
452         * 21_strings/headers/cwctype/macros.cc
453         * 21_strings/headers/cwctype/types_std.cc
454         * 21_strings/headers/string
455         * 21_strings/headers/string/synopsis.cc
456         * 21_strings/headers/string/types_std.cc
457         * 22_locale/codecvt_byname/requirements
458         * 22_locale/codecvt_byname/requirements/base_classes.cc
459         * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
460         * 22_locale/codecvt_byname/requirements/typedefs.cc
461         * 22_locale/codecvt/requirements
462         * 22_locale/codecvt/requirements/base_classes.cc
463         * 22_locale/codecvt/requirements/explicit_instantiation.cc
464         * 22_locale/codecvt/requirements/typedefs.cc
465         * 22_locale/collate_byname/requirements
466         * 22_locale/collate_byname/requirements/base_classes.cc
467         * 22_locale/collate_byname/requirements/explicit_instantiation.cc
468         * 22_locale/collate_byname/requirements/typedefs.cc
469         * 22_locale/collate/requirements
470         * 22_locale/collate/requirements/base_classes.cc
471         * 22_locale/collate/requirements/explicit_instantiation.cc
472         * 22_locale/collate/requirements/typedefs.cc
473         * 22_locale/ctype_base/mask.cc
474         * 22_locale/ctype/requirements
475         * 22_locale/ctype/requirements/base_classes.cc
476         * 22_locale/ctype/requirements/explicit_instantiation.cc
477         * 22_locale/ctype/requirements/typedefs.cc
478         * 22_locale/headers
479         * 22_locale/headers/clocale
480         * 22_locale/headers/clocale/functions_std.cc
481         * 22_locale/headers/clocale/macros.cc
482         * 22_locale/headers/clocale/types_std.cc
483         * 22_locale/headers/locale
484         * 22_locale/headers/locale/synopsis.cc
485         * 22_locale/headers/locale/types_std.cc
486         * 22_locale/messages_byname/requirements
487         * 22_locale/messages_byname/requirements/base_classes.cc
488         * 22_locale/messages_byname/requirements/explicit_instantiation.cc
489         * 22_locale/messages_byname/requirements/typedefs.cc
490         * 22_locale/messages/requirements
491         * 22_locale/messages/requirements/base_classes.cc
492         * 22_locale/messages/requirements/explicit_instantiation.cc
493         * 22_locale/messages/requirements/typedefs.cc
494         * 22_locale/money_get/cons
495         * 22_locale/money_get/cons/3.cc
496         * 22_locale/money_get/requirements
497         * 22_locale/money_get/requirements/base_classes.cc
498         * 22_locale/money_get/requirements/explicit_instantiations.cc
499         * 22_locale/money_get/requirements/typedefs.cc
500         * 22_locale/moneypunct_byname/requirements
501         * 22_locale/moneypunct_byname/requirements/base_classes.cc
502         * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
503         * 22_locale/moneypunct_byname/requirements/typedefs.cc
504         * 22_locale/moneypunct/requirements
505         * 22_locale/moneypunct/requirements/false
506         * 22_locale/moneypunct/requirements/false/base_classes.cc
507         * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
508         * 22_locale/moneypunct/requirements/false/intl.cc
509         * 22_locale/moneypunct/requirements/false/typedefs.cc
510         * 22_locale/moneypunct/requirements/true
511         * 22_locale/moneypunct/requirements/true/base_classes.cc
512         * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
513         * 22_locale/moneypunct/requirements/true/intl.cc
514         * 22_locale/moneypunct/requirements/true/typedefs.cc
515         * 22_locale/money_put/cons
516         * 22_locale/money_put/cons/3.cc
517         * 22_locale/money_put/requirements
518         * 22_locale/money_put/requirements/base_classes.cc
519         * 22_locale/money_put/requirements/explicit_instantiation.cc
520         * 22_locale/money_put/requirements/typedefs.cc
521         * 22_locale/num_get/cons
522         * 22_locale/num_get/cons/3.cc
523         * 22_locale/num_get/requirements
524         * 22_locale/num_get/requirements/base_classes.cc
525         * 22_locale/num_get/requirements/explicit_instantiation.cc
526         * 22_locale/num_get/requirements/typedefs.cc
527         * 22_locale/numpunct_byname/requirements
528         * 22_locale/numpunct_byname/requirements/base_classes.cc
529         * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
530         * 22_locale/numpunct_byname/requirements/typedefs.cc
531         * 22_locale/numpunct/requirements
532         * 22_locale/numpunct/requirements/base_classes.cc
533         * 22_locale/numpunct/requirements/explicit_instantiations.cc
534         * 22_locale/numpunct/requirements/typedefs.cc
535         * 22_locale/num_put/cons
536         * 22_locale/num_put/cons/3.cc
537         * 22_locale/num_put/requirements
538         * 22_locale/num_put/requirements/base_classes.cc
539         * 22_locale/num_put/requirements/explicit_instantiations.cc
540         * 22_locale/num_put/requirements/typedefs.cc
541         * 22_locale/time_get/requirements
542         * 22_locale/time_get/requirements/base_classes.cc
543         * 22_locale/time_get/requirements/explicit_instantiations.cc
544         * 22_locale/time_get/requirements/typedefs.cc
545         * 22_locale/time_put/requirements
546         * 22_locale/time_put/requirements/base_classes.cc
547         * 22_locale/time_put/requirements/explicit_instantiations.cc
548         * 22_locale/time_put/requirements/typedefs.cc
549         * 23_containers/bitset/requirements
550         * 23_containers/bitset/requirements/explicit_instantiation
551         * 23_containers/bitset/requirements/explicit_instantiation/1.cc
552         * 23_containers/deque/requirements
553         * 23_containers/deque/requirements/explicit_instantiation
554         * 23_containers/deque/requirements/partial_specialization
555         * 23_containers/deque/requirements/partial_specialization/1.cc
556         * 23_containers/headers
557         * 23_containers/headers/bitset
558         * 23_containers/headers/bitset/synopsis.cc
559         * 23_containers/headers/deque
560         * 23_containers/headers/deque/synopsis.cc
561         * 23_containers/headers/list
562         * 23_containers/headers/list/synopsis.cc
563         * 23_containers/headers/map
564         * 23_containers/headers/map/synopsis.cc
565         * 23_containers/headers/queue
566         * 23_containers/headers/queue/synopsis.cc
567         * 23_containers/headers/set
568         * 23_containers/headers/set/synopsis.cc
569         * 23_containers/headers/stack
570         * 23_containers/headers/stack/synopsis.cc
571         * 23_containers/headers/vector
572         * 23_containers/headers/vector/synopsis.cc
573         * 23_containers/list/requirements
574         * 23_containers/list/requirements/explicit_instantiation
575         * 23_containers/list/requirements/partial_specialization
576         * 23_containers/list/requirements/partial_specialization/1.cc
577         * 23_containers/map/requirements
578         * 23_containers/map/requirements/explicit_instantiation
579         * 23_containers/map/requirements/partial_specialization
580         * 23_containers/map/requirements/partial_specialization/1.cc
581         * 23_containers/multimap/requirements
582         * 23_containers/multimap/requirements/explicit_instantiation
583         * 23_containers/multimap/requirements/partial_specialization
584         * 23_containers/multimap/requirements/partial_specialization/1.cc
585         * 23_containers/multiset/requirements
586         * 23_containers/multiset/requirements/explicit_instantiation
587         * 23_containers/multiset/requirements/partial_specialization
588         * 23_containers/multiset/requirements/partial_specialization/1.cc
589         * 23_containers/priority_queue/requirements
590         * 23_containers/priority_queue/requirements/explicit_instantiation
591         * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
592         * 23_containers/queue/requirements
593         * 23_containers/queue/requirements/explicit_instantiation
594         * 23_containers/queue/requirements/explicit_instantiation/1.cc
595         * 23_containers/set/requirements
596         * 23_containers/set/requirements/explicit_instantiation
597         * 23_containers/set/requirements/partial_specialization
598         * 23_containers/set/requirements/partial_specialization/1.cc
599         * 23_containers/stack/requirements
600         * 23_containers/stack/requirements/explicit_instantiation
601         * 23_containers/stack/requirements/explicit_instantiation/1.cc
602         * 23_containers/vector/requirements
603         * 23_containers/vector/requirements/explicit_instantiation
604         * 23_containers/vector/requirements/partial_specialization
605         * 23_containers/vector/requirements/partial_specialization/1.cc
606         * 24_iterators/back_insert_iterator
607         * 24_iterators/back_insert_iterator/2.cc
608         * 24_iterators/back_insert_iterator/requirements
609         * 24_iterators/back_insert_iterator/requirements/base_classes.cc
610         * 24_iterators/back_insert_iterator/requirements/container.cc
611         * 24_iterators/back_insert_iterator/requirements/
612         explicit_instantiation.cc
613         * 24_iterators/back_insert_iterator/requirements/typedefs.cc
614         * 24_iterators/front_insert_iterator
615         * 24_iterators/front_insert_iterator/2.cc
616         * 24_iterators/front_insert_iterator/requirements
617         * 24_iterators/front_insert_iterator/requirements/base_classes.cc
618         * 24_iterators/front_insert_iterator/requirements/container.cc
619         * 24_iterators/front_insert_iterator/requirements/
620         explicit_instantiation.cc
621         * 24_iterators/front_insert_iterator/requirements/typedefs.cc
622         * 24_iterators/headers
623         * 24_iterators/headers/iterator
624         * 24_iterators/headers/iterator/synopsis.cc
625         * 24_iterators/headers/iterator/types_std.cc
626         * 24_iterators/insert_iterator
627         * 24_iterators/insert_iterator/2.cc
628         * 24_iterators/insert_iterator/requirements
629         * 24_iterators/insert_iterator/requirements/base_classes.cc
630         * 24_iterators/insert_iterator/requirements/container.cc
631         * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
632         * 24_iterators/insert_iterator/requirements/typedefs.cc
633         * 24_iterators/istreambuf_iterator/requirements
634         * 24_iterators/istreambuf_iterator/requirements/base_classes.cc
635         * 24_iterators/istreambuf_iterator/requirements/
636         explicit_instantiation.cc
637         * 24_iterators/istreambuf_iterator/requirements/typedefs.cc
638         * 24_iterators/istream_iterator
639         * 24_iterators/istream_iterator/2.cc
640         * 24_iterators/istream_iterator/requirements
641         * 24_iterators/istream_iterator/requirements/base_classes.cc
642         * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
643         * 24_iterators/istream_iterator/requirements/typedefs.cc
644         * 24_iterators/ostreambuf_iterator/requirements
645         * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
646         * 24_iterators/ostreambuf_iterator/requirements/
647         explicit_instantiation.cc
648         * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
649         * 24_iterators/ostream_iterator
650         * 24_iterators/ostream_iterator/requirements
651         * 24_iterators/ostream_iterator/requirements/base_classes.cc
652         * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
653         * 24_iterators/ostream_iterator/requirements/typedefs.cc
654         * 24_iterators/random_access_iterator
655         * 24_iterators/random_access_iterator/26020.cc
656         * 24_iterators/random_access_iterator/string_vector_iterators.cc
657         * 24_iterators/reverse_iterator/requirements
658         * 24_iterators/reverse_iterator/requirements/base_classes.cc
659         * 24_iterators/reverse_iterator/requirements/current.cc
660         * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
661         * 24_iterators/reverse_iterator/requirements/typedefs.cc
662         * 25_algorithms/headers
663         * 25_algorithms/headers/algorithm
664         * 25_algorithms/headers/algorithm/synopsis.cc
665         * 25_algorithms/headers/cstdlib
666         * 25_algorithms/headers/cstdlib/functions_std.cc
667         * 26_numerics/headers
668         * 26_numerics/headers/cmath
669         * 26_numerics/headers/cmath/19322.cc
670         * 26_numerics/headers/cmath/c99_classification_macros_c.cc
671         * 26_numerics/headers/cmath/c99_classification_macros_c++.cc
672         * 26_numerics/headers/cmath/c_math.cc
673         * 26_numerics/headers/cmath/c_math_dynamic.cc
674         * 26_numerics/headers/cmath/fabs_inline.cc
675         * 26_numerics/headers/cmath/functions_std.cc
676         * 26_numerics/headers/cmath/macros.cc
677         * 26_numerics/headers/cmath/overloads.cc
678         * 26_numerics/headers/cmath/powi.cc
679         * 26_numerics/headers/complex
680         * 26_numerics/headers/complex/synopsis.cc
681         * 26_numerics/headers/cstdlib
682         * 26_numerics/headers/cstdlib/13943.cc
683         * 26_numerics/headers/cstdlib/2190.cc
684         * 26_numerics/headers/cstdlib/functions_std.cc
685         * 26_numerics/headers/cstdlib/macros.cc
686         * 26_numerics/headers/cstdlib/types_std.cc
687         * 26_numerics/headers/numeric
688         * 26_numerics/headers/numeric/synopsis.cc
689         * 26_numerics/headers/valarray
690         * 26_numerics/headers/valarray/synopsis.cc
691         * 26_numerics/headers/valarray/types_std.cc
692         * 26_numerics/numeric_arrays
693         * 26_numerics/numeric_operations
694         * 27_io/basic_filebuf/cons/2020.cc
695         * 27_io/basic_filebuf/requirements
696         * 27_io/basic_filebuf/requirements/base_classes.cc
697         * 27_io/basic_filebuf/requirements/explicit_instantiation.cc
698         * 27_io/basic_filebuf/requirements/typedefs.cc
699         * 27_io/basic_fstream/cons
700         * 27_io/basic_fstream/cons/3.cc
701         * 27_io/basic_fstream/requirements
702         * 27_io/basic_fstream/requirements/base_classes.cc
703         * 27_io/basic_fstream/requirements/explicit_instantiation.cc
704         * 27_io/basic_fstream/requirements/typedefs.cc
705         * 27_io/basic_ifstream/cons/2020.cc
706         * 27_io/basic_ifstream/requirements
707         * 27_io/basic_ifstream/requirements/base_classes.cc
708         * 27_io/basic_ifstream/requirements/explicit_instantiation.cc
709         * 27_io/basic_ifstream/requirements/typedefs.cc
710         * 27_io/basic_ios/cons/2020.cc
711         * 27_io/basic_ios/requirements
712         * 27_io/basic_ios/requirements/base_classes.cc
713         * 27_io/basic_ios/requirements/explicit_instantiation.cc
714         * 27_io/basic_ios/requirements/typedefs.cc
715         * 27_io/basic_iostream/cons
716         * 27_io/basic_iostream/cons/2020.cc
717         * 27_io/basic_iostream/requirements
718         * 27_io/basic_iostream/requirements/base_classes.cc
719         * 27_io/basic_iostream/requirements/explicit_instantiation.cc
720         * 27_io/basic_iostream/requirements/typedefs.cc
721         * 27_io/basic_istream/cons
722         * 27_io/basic_istream/cons/3.cc
723         * 27_io/basic_istream/requirements
724         * 27_io/basic_istream/requirements/base_classes.cc
725         * 27_io/basic_istream/requirements/explicit_instantiation.cc
726         * 27_io/basic_istream/requirements/typedefs.cc
727         * 27_io/basic_istringstream/cons
728         * 27_io/basic_istringstream/cons/2020.cc
729         * 27_io/basic_istringstream/requirements
730         * 27_io/basic_istringstream/requirements/base_classes.cc
731         * 27_io/basic_istringstream/requirements/explicit_instantiation.cc
732         * 27_io/basic_istringstream/requirements/typedefs.cc
733         * 27_io/basic_ofstream/cons/2020.cc
734         * 27_io/basic_ofstream/requirements
735         * 27_io/basic_ofstream/requirements/base_classes.cc
736         * 27_io/basic_ofstream/requirements/explicit_instantiations.cc
737         * 27_io/basic_ofstream/requirements/typedefs.cc
738         * 27_io/basic_ostream/cons/2020.cc
739         * 27_io/basic_ostream/requirements
740         * 27_io/basic_ostream/requirements/base_classes.cc
741         * 27_io/basic_ostream/requirements/explicit_instantiation.cc
742         * 27_io/basic_ostream/requirements/typedefs.cc
743         * 27_io/basic_ostringstream/cons/2020.cc
744         * 27_io/basic_ostringstream/requirements
745         * 27_io/basic_ostringstream/requirements/base_classes.cc
746         * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
747         * 27_io/basic_ostringstream/requirements/typedefs.cc
748         * 27_io/basic_streambuf/cons/2020.cc
749         * 27_io/basic_streambuf/requirements
750         * 27_io/basic_streambuf/requirements/base_classes.cc
751         * 27_io/basic_streambuf/requirements/typedefs.cc
752         * 27_io/basic_stringbuf/cons/2020.cc
753         * 27_io/basic_stringbuf/requirements
754         * 27_io/basic_stringbuf/requirements/base_classes.cc
755         * 27_io/basic_stringbuf/requirements/explicit_instantiation
756         * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
757         * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
758         * 27_io/basic_stringbuf/requirements/typedefs.cc
759         * 27_io/basic_stringstream/cons
760         * 27_io/basic_stringstream/cons/2020.cc
761         * 27_io/basic_stringstream/requirements
762         * 27_io/basic_stringstream/requirements/base_classes.cc
763         * 27_io/basic_stringstream/requirements/explicit_instantiation.cc
764         * 27_io/basic_stringstream/requirements/typedefs.cc
765         * 27_io/fpos/requirements
766         * 27_io/fpos/requirements/explicit_instantiation.cc
767         * 27_io/headers
768         * 27_io/headers/cstdio
769         * 27_io/headers/cstdio/functions_std.cc
770         * 27_io/headers/cstdio/macros.cc
771         * 27_io/headers/cstdio/types_std.cc
772         * 27_io/headers/cstdlib
773         * 27_io/headers/fstream
774         * 27_io/headers/fstream/synopsis.cc
775         * 27_io/headers/fstream/types_std.cc
776         * 27_io/headers/iomanip
777         * 27_io/headers/iomanip/synopsis.cc
778         * 27_io/headers/ios
779         * 27_io/headers/ios/synopsis.cc
780         * 27_io/headers/iostream
781         * 27_io/headers/iostream/synopsis.cc
782         * 27_io/headers/iostream/types_std.cc
783         * 27_io/headers/ios/types_std.cc
784         * 27_io/headers/istream
785         * 27_io/headers/istream/synopsis.cc
786         * 27_io/headers/istream/types_std.cc
787         * 27_io/headers/ostream
788         * 27_io/headers/ostream/synopsis.cc
789         * 27_io/headers/ostream/types_std.cc
790         * 27_io/headers/sstream
791         * 27_io/headers/sstream/synopsis.cc
792         * 27_io/headers/sstream/types_std.cc
793         * 27_io/headers/streambuf
794         * 27_io/headers/streambuf/synopsis.cc
795         * 27_io/headers/streambuf/types_std.cc
796         * ext/debug_allocator/explicit_instantiation.cc
797         * ext/hash_map/requirements
798         * ext/hash_map/requirements/explicit_instantiation.cc
799         * ext/hash_set/requirements
800         * ext/hash_set/requirements/explicit_instantiation.cc
801         * ext/malloc_allocator/explicit_instantiation.cc
802         * ext/mt_allocator/explicit_instantiation.cc
803         * ext/pool_allocator/explicit_instantiation.cc
804         * ext/slist/requirements
805         * ext/slist/requirements/explicit_instantiation.cc
806         * ext/stdio_filebuf/requirements
807         * ext/stdio_filebuf/requirements/explicit_instantiation.cc
808         * ext/vstring/requirements
809         * ext/vstring/requirements/explicit_instantiation
810         * tr1/2_general_utilities/headers
811         * tr1/2_general_utilities/headers/functional
812         * tr1/2_general_utilities/headers/functional/synopsis.cc
813         * tr1/2_general_utilities/headers/memory
814         * tr1/2_general_utilities/headers/memory/synopsis.cc
815         * tr1/2_general_utilities/headers/memory/types_std_tr1.cc
816         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
817         * tr1/2_general_utilities/memory/enable_shared_from_this/
818         requirements/explicit_instantiation
819         * tr1/2_general_utilities/memory/shared_ptr/requirements
820         * tr1/2_general_utilities/memory/shared_ptr/requirements/
821         explicit_instantiation
822         * tr1/2_general_utilities/memory/weak_ptr/requirements
823         * tr1/2_general_utilities/memory/weak_ptr/requirements/
824         explicit_instantiation
825         * tr1/3_function_objects/headers
826         * tr1/3_function_objects/headers/functional
827         * tr1/3_function_objects/headers/functional/synopsis.cc
828         * tr1/3_function_objects/headers/functional/types_std_tr1.cc
829         * tr1/3_function_objects/headers/functional/
830         using_namespace_std_tr1_placeholders.cc
831         * tr1/4_metaprogramming/headers
832         * tr1/4_metaprogramming/headers/type_traits
833         * tr1/4_metaprogramming/headers/type_traits/synopsis.cc
834         * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
835         * tr1/5_numerical_facilities/headers
836         * tr1/5_numerical_facilities/headers/random
837         * tr1/5_numerical_facilities/headers/random/synopsis.cc
838         * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
839         * tr1/5_numerical_facilities/random/discard_block/
840         requirements/typedefs.cc
841         * tr1/6_containers/array/requirements/explicit_instantiation.cc
842         * tr1/6_containers/hash
843         * tr1/6_containers/hash/requirements
844         * tr1/6_containers/hash/requirements/base_classes.cc
845         * tr1/6_containers/hash/requirements/explicit_instantiation.cc
846         * tr1/6_containers/headers
847         * tr1/6_containers/headers/array
848         * tr1/6_containers/headers/array/synopsis.cc
849         * tr1/6_containers/headers/functional
850         * tr1/6_containers/headers/functional/synopsis.cc
851         * tr1/6_containers/headers/tuple
852         * tr1/6_containers/headers/tuple/synopsis.cc
853         * tr1/6_containers/headers/tuple/types_std_tr1.cc
854         * tr1/6_containers/headers/unordered_map
855         * tr1/6_containers/headers/unordered_map/synopsis.cc
856         * tr1/6_containers/headers/unordered_set
857         * tr1/6_containers/headers/unordered_set/synopsis.cc
858         * tr1/6_containers/tuple/requirements
859         * tr1/6_containers/tuple/requirements/explicit_instantiation.cc
860         * tr1/6_containers/unordered_map
861         * tr1/6_containers/unordered_map/24064.cc
862         * tr1/6_containers/unordered_map/capacity
863         * tr1/6_containers/unordered_map/capacity/29134-map.cc
864         * tr1/6_containers/unordered_map/erase
865         * tr1/6_containers/unordered_map/erase/24061-map.cc
866         * tr1/6_containers/unordered_map/find
867         * tr1/6_containers/unordered_map/find/map1.cc
868         * tr1/6_containers/unordered_map/insert
869         * tr1/6_containers/unordered_map/insert/24061-map.cc
870         * tr1/6_containers/unordered_map/insert/array_syntax.cc
871         * tr1/6_containers/unordered_map/insert/map_range.cc
872         * tr1/6_containers/unordered_map/insert/map_single.cc
873         * tr1/6_containers/unordered_map/requirements
874         * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
875         * tr1/6_containers/unordered_map/requirements/iterator_neg.cc
876         * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
877         * tr1/6_containers/unordered_map/swap
878         * tr1/6_containers/unordered_map/swap/1.cc
879         * tr1/6_containers/unordered_map/swap/2.cc
880         * tr1/6_containers/unordered_multimap
881         * tr1/6_containers/unordered_multimap/capacity
882         * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
883         * tr1/6_containers/unordered_multimap/erase
884         * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
885         * tr1/6_containers/unordered_multimap/find
886         * tr1/6_containers/unordered_multimap/find/multimap1.cc
887         * tr1/6_containers/unordered_multimap/insert
888         * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
889         * tr1/6_containers/unordered_multimap/insert/multimap_range.cc
890         * tr1/6_containers/unordered_multimap/insert/multimap_single.cc
891         * tr1/6_containers/unordered_multimap/requirements
892         * tr1/6_containers/unordered_multimap/requirements/
893         explicit_instantiation.cc
894         * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
895         * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
896         * tr1/6_containers/unordered_multimap/swap
897         * tr1/6_containers/unordered_multimap/swap/1.cc
898         * tr1/6_containers/unordered_multimap/swap/2.cc
899         * tr1/6_containers/unordered_multiset
900         * tr1/6_containers/unordered_multiset/24054.cc
901         * tr1/6_containers/unordered_multiset/capacity
902         * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
903         * tr1/6_containers/unordered_multiset/erase
904         * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
905         * tr1/6_containers/unordered_multiset/find
906         * tr1/6_containers/unordered_multiset/find/multiset1.cc
907         * tr1/6_containers/unordered_multiset/insert
908         * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
909         * tr1/6_containers/unordered_multiset/insert/multiset_range.cc
910         * tr1/6_containers/unordered_multiset/insert/multiset_single.cc
911         * tr1/6_containers/unordered_multiset/requirements
912         * tr1/6_containers/unordered_multiset/requirements/
913         explicit_instantiation.cc
914         * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
915         * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
916         * tr1/6_containers/unordered_multiset/swap
917         * tr1/6_containers/unordered_multiset/swap/1.cc
918         * tr1/6_containers/unordered_multiset/swap/2.cc
919         * tr1/6_containers/unordered_set
920         * tr1/6_containers/unordered_set/23053.cc
921         * tr1/6_containers/unordered_set/23465.cc
922         * tr1/6_containers/unordered_set/26127.cc
923         * tr1/6_containers/unordered_set/26132.cc
924         * tr1/6_containers/unordered_set/capacity
925         * tr1/6_containers/unordered_set/capacity/29134-set.cc
926         * tr1/6_containers/unordered_set/erase
927         * tr1/6_containers/unordered_set/erase/24061-set.cc
928         * tr1/6_containers/unordered_set/find
929         * tr1/6_containers/unordered_set/find/set1.cc
930         * tr1/6_containers/unordered_set/insert
931         * tr1/6_containers/unordered_set/insert/24061-set.cc
932         * tr1/6_containers/unordered_set/insert/set_range.cc
933         * tr1/6_containers/unordered_set/insert/set_single.cc
934         * tr1/6_containers/unordered_set/requirements
935         * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
936         * tr1/6_containers/unordered_set/requirements/iterator_neg.cc
937         * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
938         * tr1/6_containers/unordered_set/requirements/
939         iterators_default_constructor.cc
940         * tr1/6_containers/unordered_set/swap
941         * tr1/6_containers/unordered_set/swap/1.cc
942         * tr1/6_containers/unordered_set/swap/2.cc
943         * tr1/using_namespace_std_tr1.cc
945         Deleted in testsuite:
946         * 17_intro/header_cassert.cc
947         * 17_intro/header_cerrno.cc
948         * 17_intro/header_csetjmp.cc
949         * 17_intro/header_cstdarg.cc
950         * 17_intro/header_cstddef.cc
951         * 17_intro/header_cstdio.cc
952         * 17_intro/header_cstdlib.cc
953         * 17_intro/header_cstring.cc
954         * 17_intro/header_ctime.cc
955         * 17_intro/header_cwchar.cc
956         * 17_intro/header_cwctype.cc
957         * 17_intro/header_fstream.cc
958         * 17_intro/header_iomanip.cc
959         * 17_intro/header_ios.cc
960         * 17_intro/header_iosfwd.cc
961         * 17_intro/header_iostream.cc
962         * 17_intro/header_istream.cc
963         * 17_intro/header_ostream.cc
964         * 17_intro/headers.cc
965         * 17_intro/headers_c++_c++0x_compat.cc
966         * 17_intro/headers_c.cc
967         * 17_intro/headers_c++.cc
968         * 17_intro/header_sstream.cc
969         * 17_intro/header_streambuf.cc
970         * 17_intro/no_assert_neg.cc
971         * 18_support/numeric_limits/sign.cc
972         * 18_support/numeric_limits/specialization.cc
973         * 20_util/memory/raw_storage_iterator.cc
974         * 21_strings/basic_string/1.cc
975         * 21_strings/basic_string/2.cc
976         * 22_locale/codecvt/1.cc
977         * 22_locale/codecvt/2.cc
978         * 22_locale/codecvt_byname/1.cc
979         * 22_locale/collate/1.cc
980         * 22_locale/collate/2.cc
981         * 22_locale/collate_byname/1.cc
982         * 22_locale/ctype/1.cc
983         * 22_locale/ctype_base/1.cc
984         * 22_locale/messages/1.cc
985         * 22_locale/messages/2.cc
986         * 22_locale/messages_byname/1.cc
987         * 22_locale/money_get/1.cc
988         * 22_locale/money_get/2.cc
989         * 22_locale/money_get/3.cc
990         * 22_locale/moneypunct/1.cc
991         * 22_locale/moneypunct/2.cc
992         * 22_locale/moneypunct/3.cc
993         * 22_locale/moneypunct_byname/1.cc
994         * 22_locale/money_put/1.cc
995         * 22_locale/money_put/2.cc
996         * 22_locale/money_put/3.cc
997         * 22_locale/num_get/1.cc
998         * 22_locale/num_get/2.cc
999         * 22_locale/num_get/3.cc
1000         * 22_locale/numpunct/1.cc
1001         * 22_locale/numpunct/2.cc
1002         * 22_locale/numpunct_byname/1.cc
1003         * 22_locale/num_put/1.cc
1004         * 22_locale/num_put/2.cc
1005         * 22_locale/num_put/3.cc
1006         * 22_locale/time_get/1.cc
1007         * 22_locale/time_get/2.cc
1008         * 22_locale/time_put/1.cc
1009         * 22_locale/time_put/2.cc
1010         * 23_containers/deque/1.cc
1011         * 23_containers/deque/explicit_instantiation
1012         * 23_containers/deque/explicit_instantiation/1.cc
1013         * 23_containers/deque/explicit_instantiation/2.cc
1014         * 23_containers/deque/explicit_instantiation/3.cc
1015         * 23_containers/list/1.cc
1016         * 23_containers/list/explicit_instantiation
1017         * 23_containers/list/explicit_instantiation/1.cc
1018         * 23_containers/list/explicit_instantiation/2.cc
1019         * 23_containers/list/explicit_instantiation/3.cc
1020         * 23_containers/map/1.cc
1021         * 23_containers/map/explicit_instantiation
1022         * 23_containers/map/explicit_instantiation/1.cc
1023         * 23_containers/map/explicit_instantiation/2.cc
1024         * 23_containers/map/explicit_instantiation/3.cc
1025         * 23_containers/multimap/1.cc
1026         * 23_containers/multimap/explicit_instantiation
1027         * 23_containers/multimap/explicit_instantiation/1.cc
1028         * 23_containers/multimap/explicit_instantiation/2.cc
1029         * 23_containers/multimap/explicit_instantiation/3.cc
1030         * 23_containers/multiset/1.cc
1031         * 23_containers/multiset/explicit_instantiation
1032         * 23_containers/multiset/explicit_instantiation/1.cc
1033         * 23_containers/multiset/explicit_instantiation/2.cc
1034         * 23_containers/multiset/explicit_instantiation/3.cc
1035         * 23_containers/set/1.cc
1036         * 23_containers/set/explicit_instantiation
1037         * 23_containers/set/explicit_instantiation/1.cc
1038         * 23_containers/set/explicit_instantiation/2.cc
1039         * 23_containers/set/explicit_instantiation/3.cc
1040         * 23_containers/vector/1.cc
1041         * 23_containers/vector/explicit_instantiation
1042         * 23_containers/vector/explicit_instantiation/1.cc
1043         * 23_containers/vector/explicit_instantiation/2.cc
1044         * 23_containers/vector/explicit_instantiation/3.cc
1045         * 24_iterators/26020.cc
1046         * 24_iterators/back_insert_iterator.cc
1047         * 24_iterators/front_insert_iterator.cc
1048         * 24_iterators/insert_iterator.cc
1049         * 24_iterators/istreambuf_iterator/1.cc
1050         * 24_iterators/istream_iterator.cc
1051         * 24_iterators/iterator.cc
1052         * 24_iterators/ostreambuf_iterator/1.cc
1053         * 24_iterators/ostream_iterator.cc
1054         * 24_iterators/reverse_iterator/1.cc
1055         * 26_numerics/cmath
1056         * 26_numerics/cmath/19322.cc
1057         * 26_numerics/cmath/c99_classification_macros_c.cc
1058         * 26_numerics/cmath/c99_classification_macros_c++.cc
1059         * 26_numerics/cmath/c_math.cc
1060         * 26_numerics/cmath/c_math_dynamic.cc
1061         * 26_numerics/cmath/fabs_inline.cc
1062         * 26_numerics/cmath/overloads.cc
1063         * 26_numerics/cmath/powi.cc
1064         * 26_numerics/cstdlib
1065         * 26_numerics/cstdlib/13943.cc
1066         * 26_numerics/numeric
1067         * 26_numerics/numeric/sum_diff.cc
1068         * 26_numerics/valarray
1069         * 26_numerics/valarray/27867.cc
1070         * 26_numerics/valarray/28277.cc
1071         * 26_numerics/valarray/30416.cc
1072         * 26_numerics/valarray/binary_closure.cc
1073         * 26_numerics/valarray/dr543.cc
1074         * 26_numerics/valarray/slice_array_assignment.cc
1075         * 26_numerics/valarray/slice.cc
1076         * 26_numerics/valarray/valarray.cc
1077         * 26_numerics/valarray/valarray_const_bracket.cc
1078         * 26_numerics/valarray/valarray_name_lookup.cc
1079         * 26_numerics/valarray/valarray_operators.cc
1080         * 26_numerics/valarray/valarray_subset_assignment.cc
1081         * 27_io/basic_filebuf/1.cc
1082         * 27_io/basic_filebuf/2.cc
1083         * 27_io/basic_filebuf/3.cc
1084         * 27_io/basic_filebuf/4.cc
1085         * 27_io/basic_fstream/1.cc
1086         * 27_io/basic_fstream/2.cc
1087         * 27_io/basic_fstream/3.cc
1088         * 27_io/basic_fstream/4.cc
1089         * 27_io/basic_ifstream/1.cc
1090         * 27_io/basic_ifstream/2.cc
1091         * 27_io/basic_ifstream/3.cc
1092         * 27_io/basic_ifstream/4.cc
1093         * 27_io/basic_ios/1.cc
1094         * 27_io/basic_ios/2.cc
1095         * 27_io/basic_ios/3.cc
1096         * 27_io/basic_ios/4.cc
1097         * 27_io/basic_iostream/1.cc
1098         * 27_io/basic_iostream/2.cc
1099         * 27_io/basic_iostream/3.cc
1100         * 27_io/basic_iostream/4.cc
1101         * 27_io/basic_istream/1.cc
1102         * 27_io/basic_istream/2.cc
1103         * 27_io/basic_istream/3.cc
1104         * 27_io/basic_istream/4.cc
1105         * 27_io/basic_istringstream/1.cc
1106         * 27_io/basic_istringstream/2.cc
1107         * 27_io/basic_istringstream/3.cc
1108         * 27_io/basic_istringstream/4.cc
1109         * 27_io/basic_ofstream/1.cc
1110         * 27_io/basic_ofstream/2.cc
1111         * 27_io/basic_ofstream/3.cc
1112         * 27_io/basic_ofstream/4.cc
1113         * 27_io/basic_ostream/1.cc
1114         * 27_io/basic_ostream/2.cc
1115         * 27_io/basic_ostream/3.cc
1116         * 27_io/basic_ostream/4.cc
1117         * 27_io/basic_ostringstream/1.cc
1118         * 27_io/basic_ostringstream/2.cc
1119         * 27_io/basic_ostringstream/3.cc
1120         * 27_io/basic_ostringstream/4.cc
1121         * 27_io/basic_streambuf/1.cc
1122         * 27_io/basic_streambuf/2.cc
1123         * 27_io/basic_streambuf/3.cc
1124         * 27_io/basic_stringbuf/1.cc
1125         * 27_io/basic_stringbuf/2.cc
1126         * 27_io/basic_stringbuf/3.cc
1127         * 27_io/basic_stringbuf/4.cc
1128         * 27_io/basic_stringbuf/5.cc
1129         * 27_io/basic_stringstream/1.cc
1130         * 27_io/basic_stringstream/2.cc
1131         * 27_io/basic_stringstream/3.cc
1132         * 27_io/basic_stringstream/4.cc
1133         * 27_io/fpos/1.cc
1134         * ext/debug_allocator/instantiate.cc
1135         * ext/hash_map/instantiate.cc
1136         * ext/hash_set/instantiate.cc
1137         * ext/malloc_allocator/instantiate.cc
1138         * ext/mt_allocator/instantiate.cc
1139         * ext/pool_allocator/instantiate.cc
1140         * ext/slist/instantiate.cc
1141         * ext/stdio_filebuf/char/1.cc
1142         * ext/vstring/explicit_instantiation
1143         * ext/vstring/explicit_instantiation/1.cc
1144         * ext/vstring/explicit_instantiation/2.cc
1145         * ext/vstring/explicit_instantiation/char
1146         * ext/vstring/explicit_instantiation/char/1.cc
1147         * ext/vstring/explicit_instantiation/wchar_t
1148         * ext/vstring/explicit_instantiation/wchar_t/1.cc
1149         * tr1/2_general_utilities/memory/enable_shared_from_this/
1150         explicit_instantiation
1151         * tr1/2_general_utilities/memory/enable_shared_from_this/
1152         explicit_instantiation/1.cc
1153         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
1154         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
1155         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
1156         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
1157         * tr1/5_numerical_facilities/random/discard_block/requirements/
1158         requirements.cc
1159         * tr1/6_containers/array/requirements/instantiate.cc
1160         * tr1/6_containers/unordered
1161         * tr1/6_containers/unordered/23781.cc
1162         * tr1/6_containers/unordered/capacity
1163         * tr1/6_containers/unordered/capacity/29134-map.cc
1164         * tr1/6_containers/unordered/capacity/29134-multimap.cc
1165         * tr1/6_containers/unordered/capacity/29134-multiset.cc
1166         * tr1/6_containers/unordered/capacity/29134-set.cc
1167         * tr1/6_containers/unordered/erase
1168         * tr1/6_containers/unordered/erase/24061-map.cc
1169         * tr1/6_containers/unordered/erase/24061-multimap.cc
1170         * tr1/6_containers/unordered/erase/24061-multiset.cc
1171         * tr1/6_containers/unordered/erase/24061-set.cc
1172         * tr1/6_containers/unordered/find
1173         * tr1/6_containers/unordered/find/map1.cc
1174         * tr1/6_containers/unordered/find/multimap1.cc
1175         * tr1/6_containers/unordered/find/multiset1.cc
1176         * tr1/6_containers/unordered/find/set1.cc
1177         * tr1/6_containers/unordered/hash
1178         * tr1/6_containers/unordered/hash/24799.cc
1179         * tr1/6_containers/unordered/hashtable
1180         * tr1/6_containers/unordered/hashtable/23053.cc
1181         * tr1/6_containers/unordered/hashtable/23465.cc
1182         * tr1/6_containers/unordered/hashtable/24054.cc
1183         * tr1/6_containers/unordered/hashtable/24064.cc
1184         * tr1/6_containers/unordered/hashtable/26127.cc
1185         * tr1/6_containers/unordered/hashtable/26132.cc
1186         * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
1187         * tr1/6_containers/unordered/insert
1188         * tr1/6_containers/unordered/insert/24061-map.cc
1189         * tr1/6_containers/unordered/insert/24061-multimap.cc
1190         * tr1/6_containers/unordered/insert/24061-multiset.cc
1191         * tr1/6_containers/unordered/insert/24061-set.cc
1192         * tr1/6_containers/unordered/insert/array_syntax.cc
1193         * tr1/6_containers/unordered/insert/map_range.cc
1194         * tr1/6_containers/unordered/insert/map_single.cc
1195         * tr1/6_containers/unordered/insert/multimap_range.cc
1196         * tr1/6_containers/unordered/insert/multimap_single.cc
1197         * tr1/6_containers/unordered/insert/multiset_range.cc
1198         * tr1/6_containers/unordered/insert/multiset_single.cc
1199         * tr1/6_containers/unordered/insert/set_range.cc
1200         * tr1/6_containers/unordered/insert/set_single.cc
1201         * tr1/6_containers/unordered/instantiate
1202         * tr1/6_containers/unordered/instantiate/hash.cc
1203         * tr1/6_containers/unordered/instantiate/map.cc
1204         * tr1/6_containers/unordered/instantiate/multimap.cc
1205         * tr1/6_containers/unordered/instantiate/multiset.cc
1206         * tr1/6_containers/unordered/instantiate/set.cc
1207         * tr1/6_containers/unordered/swap
1208         * tr1/6_containers/unordered/swap/unordered_map
1209         * tr1/6_containers/unordered/swap/unordered_map/1.cc
1210         * tr1/6_containers/unordered/swap/unordered_map/2.cc
1211         * tr1/6_containers/unordered/swap/unordered_multimap
1212         * tr1/6_containers/unordered/swap/unordered_multimap/1.cc
1213         * tr1/6_containers/unordered/swap/unordered_multimap/2.cc
1214         * tr1/6_containers/unordered/swap/unordered_multiset
1215         * tr1/6_containers/unordered/swap/unordered_multiset/1.cc
1216         * tr1/6_containers/unordered/swap/unordered_multiset/2.cc
1217         * tr1/6_containers/unordered/swap/unordered_set
1218         * tr1/6_containers/unordered/swap/unordered_set/1.cc
1219         * tr1/6_containers/unordered/swap/unordered_set/2.cc
1220         * tr1/6_containers/unordered/types
1221         * tr1/6_containers/unordered/types/map_iterator.cc
1222         * tr1/6_containers/unordered/types/multimap_iterator.cc
1223         * tr1/6_containers/unordered/types/multiset_iterator.cc
1224         * tr1/6_containers/unordered/types/set_iterator.cc
1226         * testsuite/24_iterators/reverse_iterator/2.cc: To just one
1227         non-requirements test.
1228         * testsuite/ext/headers.cc: Add new includes.
1229         
1230 2007-02-18  Paolo Carlini  <pcarlini@suse.de>
1232         PR libstdc++/28080 (partial)
1233         * include/bits/stl_algobase.h: Do not include <climits>, use
1234         std::numeric_limits.
1235         * include/bits/stl_bvector.h: Use __CHAR_BIT__.
1236         * config/locale/gnu/codecvt_members.cc: Include <climits>.
1237         * config/locale/generic/codecvt_members.cc: Likewise.
1238         * include/std/string: Do not include <algorithm>; do not include
1239         <memory>, include <bits/allocator.h> instead.
1240         * include/ext/vstring_fwd.h: Likewise.
1241         * include/ext/vstring_util.h: Do not include <algorithm>.
1242         * include/tr1/hashtable_policy.h: Include <algorithm>.
1243         * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
1244         * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
1245         * testsuite/23_containers/bitset/cons/1.cc: Likewise.
1246         * testsuite/util/testsuite_character.h: Likewise.
1248         * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
1249         for MB_CUR_MAX.
1250         * config/locale/generic/codecvt_members.cc: Likewise.
1252 2007-02-16  Paolo Carlini  <pcarlini@suse.de>
1254         Revert.
1255         2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
1257         PR middle-end/30768
1258         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
1259         Xfail ICE for cris-*-*.
1261 2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
1263         PR middle-end/30768
1264         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
1265         Xfail ICE for cris-*-*.
1267 2007-02-14  Benjamin Kosnik  <bkoz@redhat.com>
1269         * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
1270         newlib.
1271         * configure: Regenerate.
1273 2007-02-13  Dirk Mueller  <dmueller@suse.de>
1275         * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
1276         warning about ambiguous else.
1278 2007-02-12  Paolo Carlini  <pcarlini@suse.de>
1280         PR libstdc++/21172
1281         * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
1282         _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
1283         _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
1284         overflow.
1286         * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
1287         _RandomAccessIterator), __is_heap(_RandomAccessIterator,
1288         _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
1289         (make_heap(_RandomAccessIterator, _RandomAccessIterator,
1290         _Compare)): Do not mark inline.
1292         * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
1293         _RandomAccessIterator), sort_heap(_RandomAccessIterator,
1294         _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
1296 2007-02-09  Richard Sandiford  <richard@codesourcery.com>
1298         * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
1299         dummy_wcsftime.
1300         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1301         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1302         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1303         * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
1304         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1305         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1306         Likewise.
1307         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1308         Likewise.
1309         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1310         Likewise.
1311         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1312         Likewise.
1313         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1314         Likewise.
1315         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1316         Likewise.
1317         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
1318         for uClibc.
1319         * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
1321 2007-02-09  Paolo Carlini  <pcarlini@suse.de>
1323         * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
1325 2007-02-08  Howard Hinnant  <hhinnant@apple.com>
1327         PR libstdc++/17012
1328         * include/bits/list.tcc (list<>::remove): Take care of
1329         &*__first == &__value.
1330         * docs/html/ext/howto.html: Add an entry for DR 526.
1332 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
1334         PR libgomp/28468
1335         * configure: Regenerate.
1337 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
1339         PR testsuite/28870
1340         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
1341         10000 iterations for simulator targets.
1342         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
1343         iterations for simulator targets.
1344         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
1345         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
1346         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
1347         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
1348         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
1349         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
1350         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
1351         iterations for simulator targets.
1353 2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
1354             Marco Trudel  <mtrudel@gmx.ch>
1356         * include/precompiled/extc++.h: Guard include files that assume
1357         iconv support is present from precompilation via
1358         _GLIBCXX_HAVE_ICONV.
1360 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
1362         * include/bits/stl_deque.h (operator<): Qualify call.
1364 2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
1366         * include/bits/c++config: Consistent macro guards for config includes.
1367         * config/locale/gnu/c_locale.h: Same.
1368         * config/locale/generic/c_locale.h: Same.
1369         * config/allocator/mt_allocator_base.h: Same.
1370         * config/allocator/malloc_allocator_base.h: Same.
1371         * config/allocator/new_allocator_base.h: Same.
1372         * config/allocator/pool_allocator_base.h: Same.
1373         * config/allocator/bitmap_allocator_base.h: Same.
1374         * config/os/vxworks/os_defines.h: Same.
1375         * config/cpu/sh/atomicity.h: Same.
1376         * config/io/c_io_stdio.h: Same.
1377         * config/io/basic_file_stdio.h: Same.
1379 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
1381         PR libstdc++/14493
1382         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
1383         * libsupc++/tinfo.cc: Define.   
1384         * libsupc++/exception (bad_exception::what): Declare.
1385         * libsupc++/eh_exception.cc: Define.
1386         (exception::what): Adjust, don't use typeid.
1387         * libsupc++/new (bad_alloc::what): Declare.
1388         * libsupc++/new_handler.cc: Define.
1389         * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
1390         existing 3.4.10 exports to 3.4.9.
1391         * configure.ac: Adjust to 6.0.9.
1392         * configure: Regenerate.
1393         * testsuite/util/testsuite_abi.cc: Update.
1394         * testsuite/18_support/14493.cc: New.
1396 2007-02-01  Ben Elliston  <bje@au.ibm.com>
1398         * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
1399         emergency_buffer using `&array[0][0]' notation, use `array'.
1401 2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
1403         PR libstdc++/30571
1404         * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
1405         static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
1406         definition here.
1407         * include/ext/pb_ds/detail/resize_policy/
1408         cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
1409         PB_DS_STATIC_ASSERT definition.
1410         * include/ext/pb_ds/detail/resize_policy/
1411         hash_load_check_resize_trigger_imp.hpp: Same.
1412         * include/ext/pb_ds/detail/resize_policy/
1413         hash_standard_resize_policy_imp.hpp: Same.
1414         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1415         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1416         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
1417         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1418         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1419         * include/ext/pb_ds/trie_policy.hpp: Same.
1420         * testsuite/util/performance/assoc/timing/
1421         tree_order_statistics_test.hpp: Same.
1422         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
1423         * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
1424         
1425         * include/precompiled/extc++.h: Update to current list of ext files.
1427 2007-01-29  Paolo Carlini  <pcarlini@suse.de>
1429         * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
1430         const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
1431         wchar_t*)): Remove, just forward to std::copy.
1433 2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
1435         * include/ext/enc_filebuf.h: Resurrect, update.
1436         * include/ext/codecvt_specializations.h: Remove
1437         _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
1438         * include/bits/localefwd.h: Remove declaration for __enc_traits.
1439         * docs/html/22_locale/codecvt.html: Change __enc_traits to
1440         encoding_state.
1441         * scripts/testsuite_flags.in: Remove ICONV.
1443         * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
1444         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
1445         * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
1446         * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
1447         HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
1448         * include/Makefile.am: Uglify ICONV_CONST.
1449         * configure: Regenerate.
1450         * aclocal.m4: Regenerate.
1451         * Makefile.in: Regenerate.
1452         * src/Makefile.in: Regenerate.
1453         * po/Makefile.in: Regenerate.
1454         * libmath/Makefile.in: Regenerate.
1455         * include/Makefile.in: Regenerate.
1456         * libsupc++/Makefile.in: Regenerate.
1457         * testsuite/Makefile.in: Regenerate.
1459         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
1460         dg-require-iconv, fix up for encoding_state changes.
1461         * testsuite/ext/enc_filebuf/char/13189.cc: Same.
1462         * testsuite/ext/enc_filebuf/char/13598.cc: Same.
1463         * testsuite/22_locale/codecvt/unicode: Move...
1464         * testsuite/22_locale/codecvt/unicode/char.cc: Move...
1465         * testsuite/22_locale/codecvt/unicode/1.cc: Move...
1466         * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
1467         * testsuite/ext/codecvt: New.
1468         * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
1469         * testsuite/ext/codecvt/char-2.cc: ...here. Same.
1470         * testsuite/ext/codecvt/1.cc: ...here. Same.
1471         * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
1472         * testsuite/22_locale/locale/cons/unicode: Delete directory.
1473         * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
1474         * testsuite/22_locale/locale/cons/unicode.cc: ...here.
1476 2007-01-28  Paolo Carlini  <pcarlini@suse.de>
1478         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
1479         iter_type, ios_base&, ios_base::iostate&, bool&),
1480         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
1481         -Wconversion and -Woverflow fixes.
1482         * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
1483         Likewise.
1484         * include/std/valarray (valarray<>::shift, cshift): Likewise.
1486 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
1488         PR libstdc++/30586
1489         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
1490         * testsuite/abi/30586.cc: New.
1492 2007-01-25  Nathan Myers  <ncm@cantrip.org>
1494         * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
1495         Simplify.
1497 2007-01-24   Steve LoBasso <slobasso@yahoo.com>
1498              Paolo Carlini  <pcarlini@suse.de>
1500         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
1501         Fix condition.
1502         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
1504 2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
1506         * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
1507         _Unwind_Word with _uleb128_t in the SJLJ context.
1509 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
1511         PR libstdc++/29722 continued
1512         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
1513         libsupc++ library directory.
1514         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
1515         path specification.
1516         
1517 2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
1519         * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
1520         get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
1521         _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
1523 2007-01-22  Paolo Carlini  <pcarlini@suse.de>
1525         * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
1526         unsigned char*, const unsigned char&), __fill_aux(signed char*,
1527         signed char*, const signed char&), __fill_aux(char*, char*,
1528         const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
1529         Take the character by value.
1530         (__fill_n_aux): Likewise.
1532 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
1534         PR libstdc++/30449 (fill, fill_n)
1535         * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
1536         const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
1537         (fill(signed char*, signed char*, const signed char&),
1538         fill(unsigned char*, unsigned char*, const unsigned char&),
1539         fill(char*, char*, char&), fill_n(signed char*, _Size,
1540         const signed char&), fill_n(unsigned char*, _Size,
1541         const unsigned char&), fill_n(char*, _Size, char&)): Rename to
1542         __*_aux.
1543         (__fill_normal, __fill_n_normal): New, call the latter.
1544         (fill, fill_n): Adjust, call the latter.        
1545         * testsuite/25_algorithms/fill/4.cc: New.
1546         * testsuite/25_algorithms/fill/5.cc: New.
1548 2007-01-18  Paolo Carlini  <pcarlini@suse.de>
1550         * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
1551         (compare(const basic_string&)): Use it.
1552         * include/bits/basic_string.tcc (compare(size_type, size_type,
1553         const basic_string&), compare(size_type, size_type,
1554         const basic_string&, size_type, size_type), compare(const _CharT*),
1555         compare(size_type, size_type, const _CharT*), compare(size_type,
1556         size_type, const _CharT*, size_type)): Likewise.
1557         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
1558         * include/ext/vstring.h (compare(const __versa_string&)): Use it.
1559         * include/ext/vstring.tcc (compare(size_type, size_type,
1560         const __versa_string&), compare(size_type, size_type,
1561         const __versa_string&, size_type, size_type), compare(const _CharT*),
1562         compare(size_type, size_type, const _CharT*), compare(size_type,
1563         size_type, const _CharT*, size_type)): Likewise.
1565 2007-01-15  Ian Lance Taylor  <iant@google.com>
1566             Paolo Carlini  <pcarlini@suse.de>
1568         * include/ext/type_traits.h: Fix __glibcxx_max macro.
1569         * include/std/limits: Likewise.
1571 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
1573         * include/std/valarray (valarray<>::cshift): Fix typo.
1575 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
1577         * include/bits/stl_algobase.h (fill_n(char*, _Size,
1578         const signed char&)): Fix signature.
1579         * testsuite/25_algorithms/fill/3.cc: New.
1581 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
1583         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
1584         store.
1585         (__atomic_add): Likewise.
1587 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
1589         PR libstdc++/14991
1590         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
1591         * docs/html/17_intro/porting-howto.xml: Remove.
1593         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
1594         pointed out by validator.w3.org.
1596 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
1598         PR libstdc++/30416 (continued)
1599         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
1600         Allways return the same variable, thus facilitating NRVO.
1602 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
1604         PR libstdc++/30416
1605         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
1606         Do not segfault when |n| > size.
1607         * testsuite/26_numerics/valarray/30416.cc: New.
1609 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
1611         PR libstdc++/30365
1612         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
1613         * configure: Regenerate.
1615 2007-01-06  Matthias Klose  <doko@debian.org>
1617         * include/tr1/random (gamma_distribution): Fix typo in formula.
1618         * docs/doxygen/user.cfg.in: Use package amsmath.