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