OSDN Git Service

6402706916e219209a30be95dc56f3842d69468f
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2007-03-09  Douglas Gregor  <doug.gregor@gmail.com>
2
3         * include/Makefile.in: Regenerate.
4         * include/tr1/mu_iterate.h: Remove.
5         * include/tr1/tuple (_Tuple_impl): New.
6         (tuple): Make variadic, re-implement as shell over _Tuple_impl.
7         (0-element tuple): Basis case.
8         (2-element tuple): Handle pair methods.
9         (__get_helper): Remove.
10         (tuple_element): Reimplement with variadic templates.
11         (tuple_size): Ditto.
12         (get): Ditto.
13         (operator==): Use variadic templates in the signature.
14         (operator<): Ditto.
15         (operator!=): Ditto.
16         (operator>): Ditto.
17         (operator<=): Ditto.
18         (operator>=): Ditto.
19         (__stripped_tuple_type): Remove; we've inlined its behavior.
20         (make_tuple): Reimplement with variadic templates.
21         (tie): Ditto.
22         * include/tr1/tuple_iterate.h: Remove.
23         * include/tr1/bind_repeat.h: Remove.
24         * include/tr1/ref_wrap_iterate.h: Remove.
25         * include/tr1/bind_iterate.h: Remove.
26         * include/tr1/functional (_Weak_result_type): Add variadic
27         partial specializations.
28         (result_of): Ditto.
29         (__invoke): Reimplement using variadic templates.
30         (reference_wrapper): Reimplement operator() with variadic
31         templates.
32         (_Maybe_unary_or_binary_function): New.
33         (_Mem_fn): Implement for member function pointers using variadic
34         templates.
35         (placeholders): Define 30 placeholders.
36         (_Index_tuple): New.
37         (_Build_index_tuple): New.
38         (_No_tuple_element): New.
39         (_Safe_tuple_element_impl): New.
40         (_Safe_tuple_element): New.
41         (_Mu): Reimplement with variadic templates, use
42         _Safe_tuple_element instead of tuple_element.
43         (_Bind): Reimplement with variadic templates and tuples.
44         (_Bind_result): Ditto.
45         (bind): Reimplement with variadic templates.
46         (_Function_handler): Ditto.
47         (function): Ditto.
48         * include/tr1/functional_iterate.h: Remove.
49         * include/tr1/repeat.h: Remove.
50         * include/Makefile.am: Don't install removed headers.
51         
52 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
53
54         PR libstdc++/28080 (partial)
55         * include/bits/stl_algobase.h: Do not include <cstdlib>.
56         * src/localename.cc: Do it here.
57         * src/ctype.cc: Likewise.
58         * include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
59         * include/ext/pb_ds/exception.hpp: Likewise.
60         * include/ext/pb_ds/list_update_policy.hpp: Likewise.
61         * include/bits/stl_algo.h: Likewise.
62         * include/tr1/random: Likewise.
63         * testsuite/util/testsuite_hooks.cc: Likewise.
64         * testsuite/util/testsuite_abi_check.cc: Likewise.
65         * testsuite/util/testsuite_abi.cc: Likewise.
66         * testsuite/util/performance/assoc/timing/
67         tree_order_statistics_test.hpp: Likewise.
68         * config/locale/darwin/ctype_members.cc: Likewise.
69         * config/locale/gnu/c++locale_internal.h: Likewise.
70         * config/locale/generic/ctype_members.cc: Likewise.
71         * config/locale/generic/time_members.cc: Likewise.
72
73         * include/ext/pb_ds/detail/resize_policy/
74         hash_load_check_resize_trigger_imp.hpp: Qualify abort.
75         * testsuite/util/performance/assoc/timing/
76         multimap_find_test.hpp: Likewise.
77         * include/std/valarray: Do include <cstdlib>.
78         * include/tr1/hashtable: Likewise.
79
80 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
81
82         PR libstdc++/30675
83         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
84         "ar"] and [transform "ranlib"].
85
86 2007-03-04  Paolo Carlini  <pcarlini@suse.de>
87
88         * testsuite/27_io/basic_ostream/inserters_arithmetic/
89         char/31031.cc: Include the right header.
90
91 2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
92
93         * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
94         * configure.host (c_model): Set default to c_global.
95         * configure: Regenerate.
96         * include/Makefile.am (c_compatibility_headers_extra): Make
97         conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
98         (c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
99         (c_compatibility_headers): Make conditional on c/c_std/c_global.
100         * include/Makefile.in: Regenerate.
101         * docs/html/configopts.html: Add c_global information to
102         --enable-cheaders. Eventually, "c_std" should mean "C" includes
103         that are in namespace std, with optional C++ "C" compatibility
104         includes to inject into global scope. And "c_global" should mean
105         "C" includes that are in the global namespace, with C++ includes
106         injecting into namespace std and no C++ "C" compatibility
107         includes.
108  
109 2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
110
111         * include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
112         Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
113         Add _GLIBCXX_TR1 as namespace macro.
114         Add namespace associations for std::__cxx200x conditionally.
115
116         * include/c_compatibility/assert.h: Correct doxygen markup,
117         conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
118         * include/c_compatibility/ctype.h: Same.
119         * include/c_compatibility/errno.h: Same.
120         * include/c_compatibility/float.h: Same.
121         * include/c_compatibility/iso646.h: Same.
122         * include/c_compatibility/limits.h: Same.
123         * include/c_compatibility/locale.h: Same.
124         * include/c_compatibility/math.h: Same.
125         * include/c_compatibility/setjmp.h: Same.
126         * include/c_compatibility/signal.h: Same.
127         * include/c_compatibility/stdarg.h: Same.
128         * include/c_compatibility/stddef.h: Same.
129         * include/c_compatibility/stdio.h: Same.
130         * include/c_compatibility/stdlib.h: Same.
131         * include/c_compatibility/string.h: Same.
132         * include/c_compatibility/time.h: Same.
133         * include/c_compatibility/wchar.h: Same.
134         * include/c_compatibility/wctype.h: Same.
135
136         * include/c_compatibility/complex.h: Add.
137         * include/c_compatibility/fenv.h: Same.
138         * include/c_compatibility/inttypes.h: Same.
139         * include/c_compatibility/stdbool.h: Same.
140         * include/c_compatibility/stdint.h: Same.
141         * include/c_compatibility/tgmath.h: Same.
142
143         * include/c_global/cassert: Add, use include_next, use C++0x features
144         if -std=c++0x.
145         * include/c_global/cctype: Same.
146         * include/c_global/cerrno: Same.
147         * include/c_global/cfloat: Same.
148         * include/c_global/ciso646: Same.
149         * include/c_global/climits: Same.
150         * include/c_global/clocale: Same.
151         * include/c_global/cmath: Same.
152         * include/c_global/cmath.tcc: Same.
153         * include/c_global/csetjmp: Same.
154         * include/c_global/csignal: Same.
155         * include/c_global/cstdarg: Same.
156         * include/c_global/cstddef: Same.
157         * include/c_global/cstdio: Same.
158         * include/c_global/cstdlib: Same.
159         * include/c_global/cstring: Same.
160         * include/c_global/ctime: Same.
161         * include/c_global/cwchar: Same.
162         * include/c_global/cwctype: Same.
163
164         * include/c_global/ccomplex: Add.
165         * include/c_global/cfenv: Add.
166         * include/c_global/cinttypes: Add. 
167         * include/c_global/cstdbool: Add.
168         * include/c_global/cstdint: Add.
169         * include/c_global/ctgmath: Add.
170
171         * include/std/algorithm: Use C++0x features if -std=c++0x.      
172         * include/std/bitset: Same.
173         * include/std/complex: Same.
174         * include/std/deque: Same.
175         * include/std/fstream: Same.
176         * include/std/functional: Same.
177         * include/std/iomanip: Same.
178         * include/std/ios: Same.
179         * include/std/iosfwd: Same.
180         * include/std/iostream: Same.
181         * include/std/istream: Same.
182         * include/std/iterator: Same.
183         * include/std/limits: Same.
184         * include/std/list: Same.
185         * include/std/locale: Same.
186         * include/std/map: Same.
187         * include/std/memory: Same.
188         * include/std/numeric: Same.
189         * include/std/ostream: Same.
190         * include/std/queue: Same.
191         * include/std/set: Same.
192         * include/std/sstream: Same.
193         * include/std/stack: Same.
194         * include/std/stdexcept: Same.
195         * include/std/streambuf: Same.
196         * include/std/string: Same.
197         * include/std/utility: Same.
198         * include/std/valarray: Same.
199         * include/std/vector: Same.
200
201         * include/std/array: Add.
202         * include/std/random: Add.
203         * include/std/regex: Add.
204         * include/std/tuple: Add.
205         * include/std/type_traits: Add.
206         * include/std/unordered_map: Add.
207         * include/std/unordered_set: Add.
208         * include/std/c++0x_warning.h: Add.
209         
210         * include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
211         * include/tr1/boost_shared_ptr.h: Same.
212         * include/tr1/cctype: Same.
213         * include/tr1/cfenv: Same.
214         * include/tr1/cinttypes: Same.
215         * include/tr1/cmath: Same.
216         * include/tr1/common.h: Same.
217         * include/tr1/complex: Same.
218         * include/tr1/cstdint: Same.
219         * include/tr1/cstdio: Same.
220         * include/tr1/cstdlib: Same.
221         * include/tr1/cwchar: Same.
222         * include/tr1/cwctype: Same.
223         * include/tr1/functional: Same.
224         * include/tr1/functional_hash.h: Same.
225         * include/tr1/functional_iterate.h: Same.
226         * include/tr1/hashtable: Same.
227         * include/tr1/hashtable_policy.h: Same.
228         * include/tr1/math.h: Same.
229         * include/tr1/memory: Same.
230         * include/tr1/random: Same.
231         * include/tr1/random.tcc: Same.
232         * include/tr1/ref_fwd.h: Same.
233         * include/tr1/repeat.h: Same.
234         * include/tr1/stdlib.h: Same.
235         * include/tr1/tuple: Same.
236         * include/tr1/tuple_iterate.h: Same.
237         * include/tr1/type_traits: Same.
238         * include/tr1/type_traits_fwd.h: Same.
239         * include/tr1/unordered_map: Same.
240         * include/tr1/unordered_set: Same.
241         * include/tr1/utility: Same.
242
243         * include/tr1/ccomplex: Add.
244         * include/tr1/complex.h: Add.
245         * include/tr1/regex: Add.
246
247         * include/Makefile.am: Add C++0x headers, "C" compatibility headers.
248         * include/Makefile.in: Regenerate.
249
250         * testsuite/tr1/headers.cc: Add in regex/complex.
251
252         * testsuite/17_intro/headers/c++200x/all.cc: New.
253         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
254         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
255         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
256         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
257         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
258         * testsuite/20_util/enable_shared_from_this/requirements/
259         explicit_instantiation.cc: Same.
260         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
261         * testsuite/20_util/headers/functional/
262         using_namespace_std_placeholders.cc: Same.
263         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
264         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
265         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
266         * testsuite/20_util/shared_ptr/requirements/
267         explicit_instantiation.cc: Same.
268         * testsuite/20_util/weak_ptr/requirements/
269         explicit_instantiation.cc: Same.
270         * testsuite/23_containers/array/requirements/
271         explicit_instantiation.cc: Same.
272         * testsuite/23_containers/hash/requirements/
273         explicit_instantiation.cc: Same.
274         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
275         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
276         * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
277         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
278         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
279         * testsuite/23_containers/tuple/requirements/
280         explicit_instantiation.cc: Same.
281         * testsuite/23_containers/unordered_map/requirements/
282         explicit_instantiation.cc: Same.
283         * testsuite/23_containers/unordered_multimap/requirements/
284         explicit_instantiation.cc: Same.
285         * testsuite/23_containers/unordered_multiset/requirements/
286         explicit_instantiation.cc: Same.
287         * testsuite/23_containers/unordered_set/requirements/
288         explicit_instantiation.cc: Same.
289         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
290         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
291         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
292         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
293         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
294         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
295         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
296         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
297         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
298         * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
299         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
300
301         * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
302         * testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
303         * testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
304         * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
305         * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
306         * testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
307         * testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
308         * testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
309         * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
310         * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
311
312 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
313
314         PR libstdc++/31031
315         * include/bits/istream.tcc: Inhibit implicit instantiation of
316         the _M_insert helpers.
317         * include/bits/ostream.tcc: Likewise for _M_extract.
318         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
319         31031.cc: New.
320         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
321         31031.cc: Likewise.
322
323 2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
324
325         * include/debug/functions.h: Use cstddef.
326         
327         * testsuite/tr1/3_function_objects/headers/functional/
328         using_namespace_std_tr1_placeholders.cc: Fix include.
329         
330 2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
331
332         * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
333         instead of HAVE____.
334         * configure: Regenerate.
335
336 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
337
338         PR libstdc++/28080 (partial)
339         * include/bits/stl_algobase.h: Do not include <iosfwd>,
340         <bits/functexcept.h> is enough; adjust __copy_aux declarations;
341         remove declaration of copy overload for istreambuf_iterator /
342         ostreambuf_iterator.
343         * src/debug.cc: Include <cstdio>.
344         * include/ext/rope: Include <iosfwd>.
345         * include/bits/char_traits.h: Include <cstdio> and <cwchar>.
346         * include/bits/stl_algo.h: Remove declaration of find overload
347         for istreambuf_iterator.
348         * include/std/queue: Clean up includes.
349         * include/std/stack: Likewise.
350         * include/std/memory: Likewise.
351         * include/std/algorithm: Likewise.
352         * include/std/vector: Likewise.
353         * include/std/deque: Likewise.
354         * include/std/list: Likewise.
355         * include/bits/stl_tree.h: Likewise.
356         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
357         dg-error markers.
358         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
359         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
360         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
361         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
362         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
363         * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
364
365         * include/ext/type_traits.h: Fix type of __max_digits10; clean up
366         includes.
367
368         * testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
369         * testsuite/util/testsuite_hooks.cc: Do it here.
370
371 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
372
373         * testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
374         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
375         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
376         * testsuite/27_io/objects/char/7.cc: Likewise.
377         * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
378         * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
379         * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
380         * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
381         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
382         11.cc: Likewise.
383         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
384         4.cc: Likewise.
385         * testsuite/27_io/basic_istream/extractors_character/char/
386         4.cc: Likewise.
387         * testsuite/27_io/basic_ostream/seekp/wchar_t/
388         2346-fstream.cc: Likewise.
389         * testsuite/27_io/basic_ostream/seekp/char/
390         2346-fstream.cc: Likewise.
391         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
392         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
393         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
394         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
395         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
396         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
397         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
398         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
399         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
400         * testsuite/21_strings/basic_string/inserters_extractors/
401         wchar_t/10.cc: Likewise.
402         * testsuite/21_strings/basic_string/inserters_extractors/
403         wchar_t/11.cc: Likewise.
404         * testsuite/21_strings/basic_string/inserters_extractors/
405         char/10.cc: Likewise.
406         * testsuite/21_strings/basic_string/inserters_extractors/
407         char/11.cc: Likewise.
408         * testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
409         * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
410         * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
411         * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
412         * testsuite/performance/27_io/ifstream_getline.cc: Likewise.
413         * testsuite/22_locale/locale/cons/4.cc: Likewise.
414         * testsuite/22_locale/locale/cons/5.cc: Likewise.
415         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
416         mutex_weaktoshared.cc: Likewise.
417         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
418         default_weaktoshared.cc: Likewise.
419         * testsuite/thread/pthread5.cc: Likewise.
420         * testsuite/thread/pthread1.cc: Likewise.
421         * testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
422
423 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
424
425         * testsuite/thread/pthread1.cc: Include <pthread.h>.
426         * testsuite/thread/pthread2.cc: Likewise.
427         * testsuite/thread/pthread3.cc: Likewise.
428         * testsuite/thread/pthread4.cc: Likewise.
429         * testsuite/thread/pthread5.cc: Likewise.
430         * testsuite/thread/pthread6.cc: Likewise.
431         * testsuite/thread/pthread7-rope.cc: Likewise.
432
433 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
434
435         PR libstdc++/28080 (partial)
436         * include/tr1/random (class random_device): Rework to use simple
437         <cstdio> input, do not include <fstream>.
438         * include/tr1/random.tcc (all inserters and extractors): Refer
439         to ios_base as base class of basic_istream or basic_ostream.
440
441 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
442
443         * Makefile.am: Add dummy install-pdf target.
444         * Makefile.in: Regenerate
445
446 2007-03-01  Paolo Carlini  <pcarlini@suse.de>
447
448         PR libstdc++/31005
449         * include/bits/localefwd.h: Include <cctype>.
450
451 2007-02-27  Paolo Carlini  <pcarlini@suse.de>
452
453         PR libstdc++/28080 (partial)
454         * include/std/bitset: Do not include <ios>, <iosfwd> is enough.
455         (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
456         ios_base as a base of basic_istream.
457         * include/std/iomanip: Do not include <ios>, <iosfwd> + 
458         <bits/ios_base.h> is enough.
459         * include/std/iosfwd: Do not include <cctype> here...
460         * include/bits/locale_facets.h: ... do it here, when needed.
461         * include/bits/ostream.tcc: Clean up, do not include <locale> here...
462         * include/std/ostream: ... here instead.
463         * include/bits/istream.tcc: Likewise for <locale> and <ostream>...
464         * include/std/istream: ... here.
465         * include/bits/sstream.tcc: Do not include <sstream>.
466
467 2007-02-27  Richard Guenther  <rguenther@suse.de>
468
469         * acinclude.m4: Adjust regular expression for ld version extraction.
470         * configure: Regenerate.
471
472 2007-02-26  DJ Delorie  <dj@redhat.com>
473
474         * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
475         avoid needing to link during cross compiling.
476         * configure: Regenerated.
477
478 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
479
480         PR libstdc++/28080 (partial)
481         * include/std/bitset: Do not include <istream> and <ostream>,
482         <ios> is enough.
483         * include/std/iomanip: Do not include the whole <istream>,
484         <ios> is enough; do not include <functional>; reformat.
485         * include/std/functional: Do not include <cstddef>.
486         * include/std/list: Do not include <bits/stl_uninitialized.h>.
487         * include/std/numeric: Do not include the whole <iterator> and
488         <bits/stl_function.h>.
489         * include/std/valarray: Do not include <numeric>.
490         * include/bits/stl_numeric.h: Include <bits/concept_check.h>.
491         * src/iostream-inst.cc: Include <istream>.
492         * include/ext/functional: Include <cstddef>.
493         * testsuite/util/testsuite_hooks.h: Do not include <locale>,
494         <ctime> is enough; qualify tm.
495         * testsuite/util/testsuite_hooks.cc: Qualify tm.
496
497 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
498
499         * include/bits/locale_facets.h (class ctype_byname<char>,
500         class ctype_byname<wchar_t>): Declare.
501         * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
502         size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
503         * config/locale/generic/ctype_members.cc (ctype_byname<char>::
504         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
505         Likewise.
506         * config/locale/gnu/ctype_members.cc (ctype_byname<char>::
507         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
508         Likewise.
509         * config/locale/darwin/ctype_members.cc (ctype_byname<char>::
510         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
511         Likewise.
512         * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
513
514 2007-02-25  Paolo Carlini  <pcarlini@suse.de>
515
516         * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
517         the right header.
518         * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
519
520 2007-02-23  Paolo Carlini  <pcarlini@suse.de>
521         
522         PR libstdc++/25896
523         * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
524         Take care of &_M_extract((*__slot)->_M_v) == &__k.
525
526         * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
527         * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
528         * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
529         * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
530
531 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
532
533         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
534         targets.
535
536 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
537
538         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
539         XFAIL for Newlib targets.
540
541 2007-02-22  Simon Martin  <simartin@users.sourceforge.net>
542
543         * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
544         explicit instantiations.
545         * testsuite/27_io/basic_istream/extractors_other/pod/
546         3983-3.cc: Likewise.
547         * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
548         Likewise.
549         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
550         Likewise.
551         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
552         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
553         * testsuite/21_strings/basic_string/inserters_extractors/
554         pod/10081-in.cc: Likewise.
555         * testsuite/21_strings/basic_string/inserters_extractors/pod/
556         10081-out.cc: Likewise.
557         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
558
559 2007-02-22  Paolo Carlini  <pcarlini@suse.de>
560
561         * include/tr1/unordered_map (class __unordered_map,
562         class __unordered_multimap): New.
563         (class unordered_map, class unordered_multimap): Forward to
564         the latter.
565         * include/tr1/unordered_set: Likewise for unordered_set and
566         unordered_multiset.
567         * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
568         Remove xfail.
569         * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
570         Likewise.
571         * testsuite/tr1/6_containers/unordered_multimap/requirements/
572         explicit_instantiation.cc: Adjust.
573         * testsuite/tr1/6_containers/unordered_set/requirements/
574         explicit_instantiation.cc: Likewise.
575         * testsuite/tr1/6_containers/unordered_map/requirements/
576         explicit_instantiation.cc: Likewise.
577         * testsuite/tr1/6_containers/unordered_multiset/requirements/
578         explicit_instantiation.cc: Likewise.
579         * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
580         * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
581         * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
582
583 2007-02-20  Mark Mitchell  <mark@codesourcery.com>
584
585         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
586         with -fexceptions.
587
588 2007-02-20  Paolo Carlini  <pcarlini@suse.de>
589
590         PR libstdc++/28080 (partial)
591         * include/tr1/functional: Split out hash bits to...
592         * include/tr1/functional_hash.h: ...here.
593         * include/Makefile.am: Add.
594         * include/tr1/unordered_set: Include the latter instead.
595         * include/tr1/unordered_map: Likewise.
596         * include/tr1/random: Do not include the whole <algorithm>,
597         stl_algobase.h is enough.
598         * include/tr1/memory: Likewise.
599         * include/Makefile.in: Regenerate.
600
601         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
602         Mark inline.
603
604 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
605
606         Directory layout flattening.
607
608         Added in testsuite:
609         * 20_util/allocator
610         * 20_util/auto_ptr
611         * 20_util/function_objects
612         * 20_util/function_objects/binders
613         * 20_util/function_objects/binders/1.cc
614         * 20_util/function_objects/binders/3113.cc
615         * 20_util/function_objects/comparisons.cc
616         * 20_util/pair
617         * 20_util/raw_storage_iterator
618         * 20_util/rel_ops.cc
619         * 20_util/specialized_algorithms
620         * 20_util/specialized_algorithms/16505.cc
621         * 20_util/temporary_buffer.cc
622         * 26_numerics/numeric_arrays/slice_array
623         * 26_numerics/numeric_arrays/slice_array/array_assignment.cc
624         * 26_numerics/numeric_arrays/slice_array/requirements
625         * 26_numerics/numeric_arrays/slice_array/requirements/
626         explicit_instantiation.cc
627         * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
628         * 26_numerics/numeric_arrays/valarray
629         * 26_numerics/numeric_arrays/valarray/27867.cc
630         * 26_numerics/numeric_arrays/valarray/28277.cc
631         * 26_numerics/numeric_arrays/valarray/30416.cc
632         * 26_numerics/numeric_arrays/valarray/algo.cc
633         * 26_numerics/numeric_arrays/valarray/binary_closure.cc
634         * 26_numerics/numeric_arrays/valarray/const_bracket.cc
635         * 26_numerics/numeric_arrays/valarray/dr543.cc
636         * 26_numerics/numeric_arrays/valarray/name_lookup.cc
637         * 26_numerics/numeric_arrays/valarray/operators.cc
638         * 26_numerics/numeric_arrays/valarray/requirements
639         * 26_numerics/numeric_arrays/valarray/requirements/
640         explicit_instantiation.cc
641         * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
642         * 26_numerics/numeric_arrays/valarray/subset_assignment.cc
643         * tr1/2_general_utilities/enable_shared_from_this
644         * tr1/2_general_utilities/shared_ptr
645         * tr1/2_general_utilities/weak_ptr
646         
647         Deleted in testsuite:
648         * 20_util/functional
649         * 20_util/functional/binders
650         * 20_util/functional/binders/1.cc
651         * 20_util/functional/binders/3113.cc
652         * 20_util/functional/comparisons.cc
653         * 20_util/memory
654         * 20_util/memory/16505.cc
655         * 20_util/memory/allocator
656         * 20_util/memory/allocator/10378.cc
657         * 20_util/memory/allocator/14176.cc
658         * 20_util/memory/allocator/1.cc
659         * 20_util/memory/allocator/8230.cc
660         * 20_util/memory/allocator/requirements
661         * 20_util/memory/allocator/requirements/explicit_instantiation
662         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
663         * 20_util/memory/auto_ptr
664         * 20_util/memory/auto_ptr/1.cc
665         * 20_util/memory/auto_ptr/2.cc
666         * 20_util/memory/auto_ptr/3946.cc
667         * 20_util/memory/auto_ptr/3.cc
668         * 20_util/memory/auto_ptr/4.cc
669         * 20_util/memory/auto_ptr/5.cc
670         * 20_util/memory/auto_ptr/6.cc
671         * 20_util/memory/auto_ptr/7.cc
672         * 20_util/memory/auto_ptr/assign_neg.cc
673         * 20_util/memory/auto_ptr/requirements
674         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
675         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
676         * 20_util/memory/raw_storage_iterator
677         * 20_util/memory/raw_storage_iterator/requirements
678         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
679         * 20_util/memory/raw_storage_iterator/requirements/
680         explicit_instantiation
681         * 20_util/memory/raw_storage_iterator/requirements/
682         explicit_instantiation/1.cc
683         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
684         * 20_util/memory/temporary_buffer.cc
685         * 20_util/utility
686         * 20_util/utility/pair
687         * 20_util/utility/pair/1.cc
688         * 20_util/utility/pair/2.cc
689         * 20_util/utility/pair/3.cc
690         * 20_util/utility/pair/4.cc
691         * 20_util/utility/pair/requirements
692         * 20_util/utility/pair/requirements/explicit_instantiation
693         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
694         * 20_util/utility/rel_ops.cc
695         * 26_numerics/numeric_arrays/27867.cc
696         * 26_numerics/numeric_arrays/28277.cc
697         * 26_numerics/numeric_arrays/30416.cc
698         * 26_numerics/numeric_arrays/binary_closure.cc
699         * 26_numerics/numeric_arrays/dr543.cc
700         * 26_numerics/numeric_arrays/slice_array_assignment.cc
701         * 26_numerics/numeric_arrays/valarray.cc
702         * 26_numerics/numeric_arrays/valarray_const_bracket.cc
703         * 26_numerics/numeric_arrays/valarray_name_lookup.cc
704         * 26_numerics/numeric_arrays/valarray_operators.cc
705         * 26_numerics/numeric_arrays/valarray_subset_assignment.cc
706         * tr1/2_general_utilities/memory
707         * tr1/2_general_utilities/memory/enable_shared_from_this
708         * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
709         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
710         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
711         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
712         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
713         * tr1/2_general_utilities/memory/enable_shared_from_this/
714         requirements/explicit_instantiation
715         * tr1/2_general_utilities/memory/enable_shared_from_this/
716         requirements/explicit_instantiation/1.cc
717         * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
718         * tr1/2_general_utilities/memory/enable_shared_from_this/
719         still_shared.cc
720         * tr1/2_general_utilities/memory/shared_ptr
721         * tr1/2_general_utilities/memory/shared_ptr/assign
722         * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
723         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
724         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
725         * tr1/2_general_utilities/memory/shared_ptr/assign/
726         auto_ptr_rvalue_neg.cc
727         * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
728         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
729         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
730         * tr1/2_general_utilities/memory/shared_ptr/casts
731         * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
732         * tr1/2_general_utilities/memory/shared_ptr/comparison
733         * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
734         * tr1/2_general_utilities/memory/shared_ptr/cons
735         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
736         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
737         * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
738         * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
739         * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
740         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
741         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
742         * tr1/2_general_utilities/memory/shared_ptr/dest
743         * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
744         * tr1/2_general_utilities/memory/shared_ptr/misc
745         * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
746         * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
747         * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
748         * tr1/2_general_utilities/memory/shared_ptr/modifiers
749         * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
750         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
751         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
752         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
753         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
754         * tr1/2_general_utilities/memory/shared_ptr/observers
755         * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
756         * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
757         * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
758         * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
759         * tr1/2_general_utilities/memory/shared_ptr/requirements
760         * tr1/2_general_utilities/memory/shared_ptr/requirements/
761         explicit_instantiation
762         * tr1/2_general_utilities/memory/shared_ptr/requirements/
763         explicit_instantiation/1.cc
764         * tr1/2_general_utilities/memory/shared_ptr/thread
765         * tr1/2_general_utilities/memory/shared_ptr/thread/
766         default_weaktoshared.cc
767         * tr1/2_general_utilities/memory/shared_ptr/thread/
768         mutex_weaktoshared.cc
769         * tr1/2_general_utilities/memory/weak_ptr
770         * tr1/2_general_utilities/memory/weak_ptr/lock
771         * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
772         * tr1/2_general_utilities/memory/weak_ptr/requirements
773         * tr1/2_general_utilities/memory/weak_ptr/requirements/
774         explicit_instantiation
775         * tr1/2_general_utilities/memory/weak_ptr/requirements/
776         explicit_instantiation/1.cc
777
778 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
779
780         Revamp library API testing.
781         
782         Added in testsuite:
783         * 17_intro/headers
784         * 17_intro/headers/all_assert_neg.cc
785         * 17_intro/headers/all_c++200x_compatibility.cc
786         * 17_intro/headers/all.cc
787         * 17_intro/headers/c++1998
788         * 17_intro/headers/c++1998/all.cc
789         * 17_intro/headers/c++1998/all_multiple_inclusion.cc
790         * 17_intro/headers/c++1998/c++_for_c.tar
791         * 17_intro/headers/c++1998/c++.tar
792         * 17_intro/using_namespace_std.cc
793         * 18_support/headers
794         * 18_support/headers/cfloat
795         * 18_support/headers/cfloat/values.cc
796         * 18_support/headers/climits
797         * 18_support/headers/climits/values.cc
798         * 18_support/headers/csetjmp
799         * 18_support/headers/csetjmp/functions_std.cc
800         * 18_support/headers/csetjmp/macros.cc
801         * 18_support/headers/csetjmp/types_std.cc
802         * 18_support/headers/csignal
803         * 18_support/headers/csignal/functions_std.cc
804         * 18_support/headers/csignal/macros.cc
805         * 18_support/headers/csignal/types_std.cc
806         * 18_support/headers/cstdarg
807         * 18_support/headers/cstdarg/macros.cc
808         * 18_support/headers/cstdarg/types_std.cc
809         * 18_support/headers/cstddef
810         * 18_support/headers/cstddef/macros.cc
811         * 18_support/headers/cstddef/types_std.cc
812         * 18_support/headers/cstdlib
813         * 18_support/headers/cstdlib/functions_std.cc
814         * 18_support/headers/cstdlib/macros.cc
815         * 18_support/headers/ctime
816         * 18_support/headers/ctime/functions_std.cc
817         * 18_support/headers/ctime/macros.cc
818         * 18_support/headers/ctime/types_std.cc
819         * 18_support/headers/exception
820         * 18_support/headers/exception/synopsis.cc
821         * 18_support/headers/exception/types_std.cc
822         * 18_support/headers/limits
823         * 18_support/headers/limits/synopsis.cc
824         * 18_support/headers/new
825         * 18_support/headers/new/synopsis.cc
826         * 18_support/headers/new/types_std.cc
827         * 18_support/headers/typeinfo
828         * 18_support/headers/typeinfo/synopsis.cc
829         * 18_support/headers/typeinfo/types_std.cc
830         * 18_support/numeric_limits/is_signed.cc
831         * 18_support/numeric_limits/requirements
832         * 18_support/numeric_limits/requirements/explicit_instantiation
833         * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
834         * 18_support/numeric_limits/specialization_default_values.cc
835         * 19_diagnostics/headers
836         * 19_diagnostics/headers/cassert
837         * 19_diagnostics/headers/cassert/macros.cc
838         * 19_diagnostics/headers/cerrno
839         * 19_diagnostics/headers/cerrno/macros.cc
840         * 19_diagnostics/headers/stdexcept
841         * 19_diagnostics/headers/stdexcept/synopsis.cc
842         * 19_diagnostics/headers/stdexcept/types_std.cc
843         * 20_util/headers
844         * 20_util/headers/cstdlib
845         * 20_util/headers/cstdlib/functions_std.cc
846         * 20_util/headers/cstring
847         * 20_util/headers/cstring/functions_std.cc
848         * 20_util/headers/cstring/macros.cc
849         * 20_util/headers/cstring/types_std.cc
850         * 20_util/headers/ctime
851         * 20_util/headers/ctime/functions_std.cc
852         * 20_util/headers/ctime/macros.cc
853         * 20_util/headers/ctime/types_std.cc
854         * 20_util/headers/functional
855         * 20_util/headers/functional/synopsis.cc
856         * 20_util/headers/memory
857         * 20_util/headers/memory/synopsis.cc
858         * 20_util/headers/utility
859         * 20_util/headers/utility/synopsis.cc
860         * 20_util/headers/utility/using_namespace_std_rel_ops.cc
861         * 20_util/memory/allocator/requirements
862         * 20_util/memory/allocator/requirements/explicit_instantiation
863         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
864         * 20_util/memory/auto_ptr/requirements
865         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
866         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
867         * 20_util/memory/raw_storage_iterator
868         * 20_util/memory/raw_storage_iterator/requirements
869         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
870         * 20_util/memory/raw_storage_iterator/requirements/
871         explicit_instantiation
872         * 20_util/memory/raw_storage_iterator/requirements/
873         explicit_instantiation/1.cc
874         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
875         * 20_util/utility/pair/requirements
876         * 20_util/utility/pair/requirements/explicit_instantiation
877         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
878         * 21_strings/basic_string/requirements
879         * 21_strings/basic_string/requirements/explicit_instantiation
880         * 21_strings/basic_string/requirements/explicit_instantiation/1.cc
881         * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
882         * 21_strings/headers
883         * 21_strings/headers/cctype
884         * 21_strings/headers/cctype/functions_std.cc
885         * 21_strings/headers/cstdlib
886         * 21_strings/headers/cstdlib/functions_std.cc
887         * 21_strings/headers/cstdlib/macros.cc
888         * 21_strings/headers/cstring
889         * 21_strings/headers/cstring/functions_std.cc
890         * 21_strings/headers/cstring/macros.cc
891         * 21_strings/headers/cstring/types_std.cc
892         * 21_strings/headers/cwchar
893         * 21_strings/headers/cwchar/functions_std.cc
894         * 21_strings/headers/cwchar/macros.cc
895         * 21_strings/headers/cwchar/types_std.cc
896         * 21_strings/headers/cwctype
897         * 21_strings/headers/cwctype/functions_std.cc
898         * 21_strings/headers/cwctype/macros.cc
899         * 21_strings/headers/cwctype/types_std.cc
900         * 21_strings/headers/string
901         * 21_strings/headers/string/synopsis.cc
902         * 21_strings/headers/string/types_std.cc
903         * 22_locale/codecvt_byname/requirements
904         * 22_locale/codecvt_byname/requirements/base_classes.cc
905         * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
906         * 22_locale/codecvt_byname/requirements/typedefs.cc
907         * 22_locale/codecvt/requirements
908         * 22_locale/codecvt/requirements/base_classes.cc
909         * 22_locale/codecvt/requirements/explicit_instantiation.cc
910         * 22_locale/codecvt/requirements/typedefs.cc
911         * 22_locale/collate_byname/requirements
912         * 22_locale/collate_byname/requirements/base_classes.cc
913         * 22_locale/collate_byname/requirements/explicit_instantiation.cc
914         * 22_locale/collate_byname/requirements/typedefs.cc
915         * 22_locale/collate/requirements
916         * 22_locale/collate/requirements/base_classes.cc
917         * 22_locale/collate/requirements/explicit_instantiation.cc
918         * 22_locale/collate/requirements/typedefs.cc
919         * 22_locale/ctype_base/mask.cc
920         * 22_locale/ctype/requirements
921         * 22_locale/ctype/requirements/base_classes.cc
922         * 22_locale/ctype/requirements/explicit_instantiation.cc
923         * 22_locale/ctype/requirements/typedefs.cc
924         * 22_locale/headers
925         * 22_locale/headers/clocale
926         * 22_locale/headers/clocale/functions_std.cc
927         * 22_locale/headers/clocale/macros.cc
928         * 22_locale/headers/clocale/types_std.cc
929         * 22_locale/headers/locale
930         * 22_locale/headers/locale/synopsis.cc
931         * 22_locale/headers/locale/types_std.cc
932         * 22_locale/messages_byname/requirements
933         * 22_locale/messages_byname/requirements/base_classes.cc
934         * 22_locale/messages_byname/requirements/explicit_instantiation.cc
935         * 22_locale/messages_byname/requirements/typedefs.cc
936         * 22_locale/messages/requirements
937         * 22_locale/messages/requirements/base_classes.cc
938         * 22_locale/messages/requirements/explicit_instantiation.cc
939         * 22_locale/messages/requirements/typedefs.cc
940         * 22_locale/money_get/cons
941         * 22_locale/money_get/cons/3.cc
942         * 22_locale/money_get/requirements
943         * 22_locale/money_get/requirements/base_classes.cc
944         * 22_locale/money_get/requirements/explicit_instantiations.cc
945         * 22_locale/money_get/requirements/typedefs.cc
946         * 22_locale/moneypunct_byname/requirements
947         * 22_locale/moneypunct_byname/requirements/base_classes.cc
948         * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
949         * 22_locale/moneypunct_byname/requirements/typedefs.cc
950         * 22_locale/moneypunct/requirements
951         * 22_locale/moneypunct/requirements/false
952         * 22_locale/moneypunct/requirements/false/base_classes.cc
953         * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
954         * 22_locale/moneypunct/requirements/false/intl.cc
955         * 22_locale/moneypunct/requirements/false/typedefs.cc
956         * 22_locale/moneypunct/requirements/true
957         * 22_locale/moneypunct/requirements/true/base_classes.cc
958         * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
959         * 22_locale/moneypunct/requirements/true/intl.cc
960         * 22_locale/moneypunct/requirements/true/typedefs.cc
961         * 22_locale/money_put/cons
962         * 22_locale/money_put/cons/3.cc
963         * 22_locale/money_put/requirements
964         * 22_locale/money_put/requirements/base_classes.cc
965         * 22_locale/money_put/requirements/explicit_instantiation.cc
966         * 22_locale/money_put/requirements/typedefs.cc
967         * 22_locale/num_get/cons
968         * 22_locale/num_get/cons/3.cc
969         * 22_locale/num_get/requirements
970         * 22_locale/num_get/requirements/base_classes.cc
971         * 22_locale/num_get/requirements/explicit_instantiation.cc
972         * 22_locale/num_get/requirements/typedefs.cc
973         * 22_locale/numpunct_byname/requirements
974         * 22_locale/numpunct_byname/requirements/base_classes.cc
975         * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
976         * 22_locale/numpunct_byname/requirements/typedefs.cc
977         * 22_locale/numpunct/requirements
978         * 22_locale/numpunct/requirements/base_classes.cc
979         * 22_locale/numpunct/requirements/explicit_instantiations.cc
980         * 22_locale/numpunct/requirements/typedefs.cc
981         * 22_locale/num_put/cons
982         * 22_locale/num_put/cons/3.cc
983         * 22_locale/num_put/requirements
984         * 22_locale/num_put/requirements/base_classes.cc
985         * 22_locale/num_put/requirements/explicit_instantiations.cc
986         * 22_locale/num_put/requirements/typedefs.cc
987         * 22_locale/time_get/requirements
988         * 22_locale/time_get/requirements/base_classes.cc
989         * 22_locale/time_get/requirements/explicit_instantiations.cc
990         * 22_locale/time_get/requirements/typedefs.cc
991         * 22_locale/time_put/requirements
992         * 22_locale/time_put/requirements/base_classes.cc
993         * 22_locale/time_put/requirements/explicit_instantiations.cc
994         * 22_locale/time_put/requirements/typedefs.cc
995         * 23_containers/bitset/requirements
996         * 23_containers/bitset/requirements/explicit_instantiation
997         * 23_containers/bitset/requirements/explicit_instantiation/1.cc
998         * 23_containers/deque/requirements
999         * 23_containers/deque/requirements/explicit_instantiation
1000         * 23_containers/deque/requirements/partial_specialization
1001         * 23_containers/deque/requirements/partial_specialization/1.cc
1002         * 23_containers/headers
1003         * 23_containers/headers/bitset
1004         * 23_containers/headers/bitset/synopsis.cc
1005         * 23_containers/headers/deque
1006         * 23_containers/headers/deque/synopsis.cc
1007         * 23_containers/headers/list
1008         * 23_containers/headers/list/synopsis.cc
1009         * 23_containers/headers/map
1010         * 23_containers/headers/map/synopsis.cc
1011         * 23_containers/headers/queue
1012         * 23_containers/headers/queue/synopsis.cc
1013         * 23_containers/headers/set
1014         * 23_containers/headers/set/synopsis.cc
1015         * 23_containers/headers/stack
1016         * 23_containers/headers/stack/synopsis.cc
1017         * 23_containers/headers/vector
1018         * 23_containers/headers/vector/synopsis.cc
1019         * 23_containers/list/requirements
1020         * 23_containers/list/requirements/explicit_instantiation
1021         * 23_containers/list/requirements/partial_specialization
1022         * 23_containers/list/requirements/partial_specialization/1.cc
1023         * 23_containers/map/requirements
1024         * 23_containers/map/requirements/explicit_instantiation
1025         * 23_containers/map/requirements/partial_specialization
1026         * 23_containers/map/requirements/partial_specialization/1.cc
1027         * 23_containers/multimap/requirements
1028         * 23_containers/multimap/requirements/explicit_instantiation
1029         * 23_containers/multimap/requirements/partial_specialization
1030         * 23_containers/multimap/requirements/partial_specialization/1.cc
1031         * 23_containers/multiset/requirements
1032         * 23_containers/multiset/requirements/explicit_instantiation
1033         * 23_containers/multiset/requirements/partial_specialization
1034         * 23_containers/multiset/requirements/partial_specialization/1.cc
1035         * 23_containers/priority_queue/requirements
1036         * 23_containers/priority_queue/requirements/explicit_instantiation
1037         * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
1038         * 23_containers/queue/requirements
1039         * 23_containers/queue/requirements/explicit_instantiation
1040         * 23_containers/queue/requirements/explicit_instantiation/1.cc
1041         * 23_containers/set/requirements
1042         * 23_containers/set/requirements/explicit_instantiation
1043         * 23_containers/set/requirements/partial_specialization
1044         * 23_containers/set/requirements/partial_specialization/1.cc
1045         * 23_containers/stack/requirements
1046         * 23_containers/stack/requirements/explicit_instantiation
1047         * 23_containers/stack/requirements/explicit_instantiation/1.cc
1048         * 23_containers/vector/requirements
1049         * 23_containers/vector/requirements/explicit_instantiation
1050         * 23_containers/vector/requirements/partial_specialization
1051         * 23_containers/vector/requirements/partial_specialization/1.cc
1052         * 24_iterators/back_insert_iterator
1053         * 24_iterators/back_insert_iterator/2.cc
1054         * 24_iterators/back_insert_iterator/requirements
1055         * 24_iterators/back_insert_iterator/requirements/base_classes.cc
1056         * 24_iterators/back_insert_iterator/requirements/container.cc
1057         * 24_iterators/back_insert_iterator/requirements/
1058         explicit_instantiation.cc
1059         * 24_iterators/back_insert_iterator/requirements/typedefs.cc
1060         * 24_iterators/front_insert_iterator
1061         * 24_iterators/front_insert_iterator/2.cc
1062         * 24_iterators/front_insert_iterator/requirements
1063         * 24_iterators/front_insert_iterator/requirements/base_classes.cc
1064         * 24_iterators/front_insert_iterator/requirements/container.cc
1065         * 24_iterators/front_insert_iterator/requirements/
1066         explicit_instantiation.cc
1067         * 24_iterators/front_insert_iterator/requirements/typedefs.cc
1068         * 24_iterators/headers
1069         * 24_iterators/headers/iterator
1070         * 24_iterators/headers/iterator/synopsis.cc
1071         * 24_iterators/headers/iterator/types_std.cc
1072         * 24_iterators/insert_iterator
1073         * 24_iterators/insert_iterator/2.cc
1074         * 24_iterators/insert_iterator/requirements
1075         * 24_iterators/insert_iterator/requirements/base_classes.cc
1076         * 24_iterators/insert_iterator/requirements/container.cc
1077         * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
1078         * 24_iterators/insert_iterator/requirements/typedefs.cc
1079         * 24_iterators/istreambuf_iterator/requirements
1080         * 24_iterators/istreambuf_iterator/requirements/base_classes.cc
1081         * 24_iterators/istreambuf_iterator/requirements/
1082         explicit_instantiation.cc
1083         * 24_iterators/istreambuf_iterator/requirements/typedefs.cc
1084         * 24_iterators/istream_iterator
1085         * 24_iterators/istream_iterator/2.cc
1086         * 24_iterators/istream_iterator/requirements
1087         * 24_iterators/istream_iterator/requirements/base_classes.cc
1088         * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
1089         * 24_iterators/istream_iterator/requirements/typedefs.cc
1090         * 24_iterators/ostreambuf_iterator/requirements
1091         * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
1092         * 24_iterators/ostreambuf_iterator/requirements/
1093         explicit_instantiation.cc
1094         * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
1095         * 24_iterators/ostream_iterator
1096         * 24_iterators/ostream_iterator/requirements
1097         * 24_iterators/ostream_iterator/requirements/base_classes.cc
1098         * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
1099         * 24_iterators/ostream_iterator/requirements/typedefs.cc
1100         * 24_iterators/random_access_iterator
1101         * 24_iterators/random_access_iterator/26020.cc
1102         * 24_iterators/random_access_iterator/string_vector_iterators.cc
1103         * 24_iterators/reverse_iterator/requirements
1104         * 24_iterators/reverse_iterator/requirements/base_classes.cc
1105         * 24_iterators/reverse_iterator/requirements/current.cc
1106         * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
1107         * 24_iterators/reverse_iterator/requirements/typedefs.cc
1108         * 25_algorithms/headers
1109         * 25_algorithms/headers/algorithm
1110         * 25_algorithms/headers/algorithm/synopsis.cc
1111         * 25_algorithms/headers/cstdlib
1112         * 25_algorithms/headers/cstdlib/functions_std.cc
1113         * 26_numerics/headers
1114         * 26_numerics/headers/cmath
1115         * 26_numerics/headers/cmath/19322.cc
1116         * 26_numerics/headers/cmath/c99_classification_macros_c.cc
1117         * 26_numerics/headers/cmath/c99_classification_macros_c++.cc
1118         * 26_numerics/headers/cmath/c_math.cc
1119         * 26_numerics/headers/cmath/c_math_dynamic.cc
1120         * 26_numerics/headers/cmath/fabs_inline.cc
1121         * 26_numerics/headers/cmath/functions_std.cc
1122         * 26_numerics/headers/cmath/macros.cc
1123         * 26_numerics/headers/cmath/overloads.cc
1124         * 26_numerics/headers/cmath/powi.cc
1125         * 26_numerics/headers/complex
1126         * 26_numerics/headers/complex/synopsis.cc
1127         * 26_numerics/headers/cstdlib
1128         * 26_numerics/headers/cstdlib/13943.cc
1129         * 26_numerics/headers/cstdlib/2190.cc
1130         * 26_numerics/headers/cstdlib/functions_std.cc
1131         * 26_numerics/headers/cstdlib/macros.cc
1132         * 26_numerics/headers/cstdlib/types_std.cc
1133         * 26_numerics/headers/numeric
1134         * 26_numerics/headers/numeric/synopsis.cc
1135         * 26_numerics/headers/valarray
1136         * 26_numerics/headers/valarray/synopsis.cc
1137         * 26_numerics/headers/valarray/types_std.cc
1138         * 26_numerics/numeric_arrays
1139         * 26_numerics/numeric_operations
1140         * 27_io/basic_filebuf/cons/2020.cc
1141         * 27_io/basic_filebuf/requirements
1142         * 27_io/basic_filebuf/requirements/base_classes.cc
1143         * 27_io/basic_filebuf/requirements/explicit_instantiation.cc
1144         * 27_io/basic_filebuf/requirements/typedefs.cc
1145         * 27_io/basic_fstream/cons
1146         * 27_io/basic_fstream/cons/3.cc
1147         * 27_io/basic_fstream/requirements
1148         * 27_io/basic_fstream/requirements/base_classes.cc
1149         * 27_io/basic_fstream/requirements/explicit_instantiation.cc
1150         * 27_io/basic_fstream/requirements/typedefs.cc
1151         * 27_io/basic_ifstream/cons/2020.cc
1152         * 27_io/basic_ifstream/requirements
1153         * 27_io/basic_ifstream/requirements/base_classes.cc
1154         * 27_io/basic_ifstream/requirements/explicit_instantiation.cc
1155         * 27_io/basic_ifstream/requirements/typedefs.cc
1156         * 27_io/basic_ios/cons/2020.cc
1157         * 27_io/basic_ios/requirements
1158         * 27_io/basic_ios/requirements/base_classes.cc
1159         * 27_io/basic_ios/requirements/explicit_instantiation.cc
1160         * 27_io/basic_ios/requirements/typedefs.cc
1161         * 27_io/basic_iostream/cons
1162         * 27_io/basic_iostream/cons/2020.cc
1163         * 27_io/basic_iostream/requirements
1164         * 27_io/basic_iostream/requirements/base_classes.cc
1165         * 27_io/basic_iostream/requirements/explicit_instantiation.cc
1166         * 27_io/basic_iostream/requirements/typedefs.cc
1167         * 27_io/basic_istream/cons
1168         * 27_io/basic_istream/cons/3.cc
1169         * 27_io/basic_istream/requirements
1170         * 27_io/basic_istream/requirements/base_classes.cc
1171         * 27_io/basic_istream/requirements/explicit_instantiation.cc
1172         * 27_io/basic_istream/requirements/typedefs.cc
1173         * 27_io/basic_istringstream/cons
1174         * 27_io/basic_istringstream/cons/2020.cc
1175         * 27_io/basic_istringstream/requirements
1176         * 27_io/basic_istringstream/requirements/base_classes.cc
1177         * 27_io/basic_istringstream/requirements/explicit_instantiation.cc
1178         * 27_io/basic_istringstream/requirements/typedefs.cc
1179         * 27_io/basic_ofstream/cons/2020.cc
1180         * 27_io/basic_ofstream/requirements
1181         * 27_io/basic_ofstream/requirements/base_classes.cc
1182         * 27_io/basic_ofstream/requirements/explicit_instantiations.cc
1183         * 27_io/basic_ofstream/requirements/typedefs.cc
1184         * 27_io/basic_ostream/cons/2020.cc
1185         * 27_io/basic_ostream/requirements
1186         * 27_io/basic_ostream/requirements/base_classes.cc
1187         * 27_io/basic_ostream/requirements/explicit_instantiation.cc
1188         * 27_io/basic_ostream/requirements/typedefs.cc
1189         * 27_io/basic_ostringstream/cons/2020.cc
1190         * 27_io/basic_ostringstream/requirements
1191         * 27_io/basic_ostringstream/requirements/base_classes.cc
1192         * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
1193         * 27_io/basic_ostringstream/requirements/typedefs.cc
1194         * 27_io/basic_streambuf/cons/2020.cc
1195         * 27_io/basic_streambuf/requirements
1196         * 27_io/basic_streambuf/requirements/base_classes.cc
1197         * 27_io/basic_streambuf/requirements/typedefs.cc
1198         * 27_io/basic_stringbuf/cons/2020.cc
1199         * 27_io/basic_stringbuf/requirements
1200         * 27_io/basic_stringbuf/requirements/base_classes.cc
1201         * 27_io/basic_stringbuf/requirements/explicit_instantiation
1202         * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
1203         * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
1204         * 27_io/basic_stringbuf/requirements/typedefs.cc
1205         * 27_io/basic_stringstream/cons
1206         * 27_io/basic_stringstream/cons/2020.cc
1207         * 27_io/basic_stringstream/requirements
1208         * 27_io/basic_stringstream/requirements/base_classes.cc
1209         * 27_io/basic_stringstream/requirements/explicit_instantiation.cc
1210         * 27_io/basic_stringstream/requirements/typedefs.cc
1211         * 27_io/fpos/requirements
1212         * 27_io/fpos/requirements/explicit_instantiation.cc
1213         * 27_io/headers
1214         * 27_io/headers/cstdio
1215         * 27_io/headers/cstdio/functions_std.cc
1216         * 27_io/headers/cstdio/macros.cc
1217         * 27_io/headers/cstdio/types_std.cc
1218         * 27_io/headers/cstdlib
1219         * 27_io/headers/fstream
1220         * 27_io/headers/fstream/synopsis.cc
1221         * 27_io/headers/fstream/types_std.cc
1222         * 27_io/headers/iomanip
1223         * 27_io/headers/iomanip/synopsis.cc
1224         * 27_io/headers/ios
1225         * 27_io/headers/ios/synopsis.cc
1226         * 27_io/headers/iostream
1227         * 27_io/headers/iostream/synopsis.cc
1228         * 27_io/headers/iostream/types_std.cc
1229         * 27_io/headers/ios/types_std.cc
1230         * 27_io/headers/istream
1231         * 27_io/headers/istream/synopsis.cc
1232         * 27_io/headers/istream/types_std.cc
1233         * 27_io/headers/ostream
1234         * 27_io/headers/ostream/synopsis.cc
1235         * 27_io/headers/ostream/types_std.cc
1236         * 27_io/headers/sstream
1237         * 27_io/headers/sstream/synopsis.cc
1238         * 27_io/headers/sstream/types_std.cc
1239         * 27_io/headers/streambuf
1240         * 27_io/headers/streambuf/synopsis.cc
1241         * 27_io/headers/streambuf/types_std.cc
1242         * ext/debug_allocator/explicit_instantiation.cc
1243         * ext/hash_map/requirements
1244         * ext/hash_map/requirements/explicit_instantiation.cc
1245         * ext/hash_set/requirements
1246         * ext/hash_set/requirements/explicit_instantiation.cc
1247         * ext/malloc_allocator/explicit_instantiation.cc
1248         * ext/mt_allocator/explicit_instantiation.cc
1249         * ext/pool_allocator/explicit_instantiation.cc
1250         * ext/slist/requirements
1251         * ext/slist/requirements/explicit_instantiation.cc
1252         * ext/stdio_filebuf/requirements
1253         * ext/stdio_filebuf/requirements/explicit_instantiation.cc
1254         * ext/vstring/requirements
1255         * ext/vstring/requirements/explicit_instantiation
1256         * tr1/2_general_utilities/headers
1257         * tr1/2_general_utilities/headers/functional
1258         * tr1/2_general_utilities/headers/functional/synopsis.cc
1259         * tr1/2_general_utilities/headers/memory
1260         * tr1/2_general_utilities/headers/memory/synopsis.cc
1261         * tr1/2_general_utilities/headers/memory/types_std_tr1.cc
1262         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
1263         * tr1/2_general_utilities/memory/enable_shared_from_this/
1264         requirements/explicit_instantiation
1265         * tr1/2_general_utilities/memory/shared_ptr/requirements
1266         * tr1/2_general_utilities/memory/shared_ptr/requirements/
1267         explicit_instantiation
1268         * tr1/2_general_utilities/memory/weak_ptr/requirements
1269         * tr1/2_general_utilities/memory/weak_ptr/requirements/
1270         explicit_instantiation
1271         * tr1/3_function_objects/headers
1272         * tr1/3_function_objects/headers/functional
1273         * tr1/3_function_objects/headers/functional/synopsis.cc
1274         * tr1/3_function_objects/headers/functional/types_std_tr1.cc
1275         * tr1/3_function_objects/headers/functional/
1276         using_namespace_std_tr1_placeholders.cc
1277         * tr1/4_metaprogramming/headers
1278         * tr1/4_metaprogramming/headers/type_traits
1279         * tr1/4_metaprogramming/headers/type_traits/synopsis.cc
1280         * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
1281         * tr1/5_numerical_facilities/headers
1282         * tr1/5_numerical_facilities/headers/random
1283         * tr1/5_numerical_facilities/headers/random/synopsis.cc
1284         * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
1285         * tr1/5_numerical_facilities/random/discard_block/
1286         requirements/typedefs.cc
1287         * tr1/6_containers/array/requirements/explicit_instantiation.cc
1288         * tr1/6_containers/hash
1289         * tr1/6_containers/hash/requirements
1290         * tr1/6_containers/hash/requirements/base_classes.cc
1291         * tr1/6_containers/hash/requirements/explicit_instantiation.cc
1292         * tr1/6_containers/headers
1293         * tr1/6_containers/headers/array
1294         * tr1/6_containers/headers/array/synopsis.cc
1295         * tr1/6_containers/headers/functional
1296         * tr1/6_containers/headers/functional/synopsis.cc
1297         * tr1/6_containers/headers/tuple
1298         * tr1/6_containers/headers/tuple/synopsis.cc
1299         * tr1/6_containers/headers/tuple/types_std_tr1.cc
1300         * tr1/6_containers/headers/unordered_map
1301         * tr1/6_containers/headers/unordered_map/synopsis.cc
1302         * tr1/6_containers/headers/unordered_set
1303         * tr1/6_containers/headers/unordered_set/synopsis.cc
1304         * tr1/6_containers/tuple/requirements
1305         * tr1/6_containers/tuple/requirements/explicit_instantiation.cc
1306         * tr1/6_containers/unordered_map
1307         * tr1/6_containers/unordered_map/24064.cc
1308         * tr1/6_containers/unordered_map/capacity
1309         * tr1/6_containers/unordered_map/capacity/29134-map.cc
1310         * tr1/6_containers/unordered_map/erase
1311         * tr1/6_containers/unordered_map/erase/24061-map.cc
1312         * tr1/6_containers/unordered_map/find
1313         * tr1/6_containers/unordered_map/find/map1.cc
1314         * tr1/6_containers/unordered_map/insert
1315         * tr1/6_containers/unordered_map/insert/24061-map.cc
1316         * tr1/6_containers/unordered_map/insert/array_syntax.cc
1317         * tr1/6_containers/unordered_map/insert/map_range.cc
1318         * tr1/6_containers/unordered_map/insert/map_single.cc
1319         * tr1/6_containers/unordered_map/requirements
1320         * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
1321         * tr1/6_containers/unordered_map/requirements/iterator_neg.cc
1322         * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
1323         * tr1/6_containers/unordered_map/swap
1324         * tr1/6_containers/unordered_map/swap/1.cc
1325         * tr1/6_containers/unordered_map/swap/2.cc
1326         * tr1/6_containers/unordered_multimap
1327         * tr1/6_containers/unordered_multimap/capacity
1328         * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
1329         * tr1/6_containers/unordered_multimap/erase
1330         * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
1331         * tr1/6_containers/unordered_multimap/find
1332         * tr1/6_containers/unordered_multimap/find/multimap1.cc
1333         * tr1/6_containers/unordered_multimap/insert
1334         * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
1335         * tr1/6_containers/unordered_multimap/insert/multimap_range.cc
1336         * tr1/6_containers/unordered_multimap/insert/multimap_single.cc
1337         * tr1/6_containers/unordered_multimap/requirements
1338         * tr1/6_containers/unordered_multimap/requirements/
1339         explicit_instantiation.cc
1340         * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
1341         * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
1342         * tr1/6_containers/unordered_multimap/swap
1343         * tr1/6_containers/unordered_multimap/swap/1.cc
1344         * tr1/6_containers/unordered_multimap/swap/2.cc
1345         * tr1/6_containers/unordered_multiset
1346         * tr1/6_containers/unordered_multiset/24054.cc
1347         * tr1/6_containers/unordered_multiset/capacity
1348         * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
1349         * tr1/6_containers/unordered_multiset/erase
1350         * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
1351         * tr1/6_containers/unordered_multiset/find
1352         * tr1/6_containers/unordered_multiset/find/multiset1.cc
1353         * tr1/6_containers/unordered_multiset/insert
1354         * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
1355         * tr1/6_containers/unordered_multiset/insert/multiset_range.cc
1356         * tr1/6_containers/unordered_multiset/insert/multiset_single.cc
1357         * tr1/6_containers/unordered_multiset/requirements
1358         * tr1/6_containers/unordered_multiset/requirements/
1359         explicit_instantiation.cc
1360         * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
1361         * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
1362         * tr1/6_containers/unordered_multiset/swap
1363         * tr1/6_containers/unordered_multiset/swap/1.cc
1364         * tr1/6_containers/unordered_multiset/swap/2.cc
1365         * tr1/6_containers/unordered_set
1366         * tr1/6_containers/unordered_set/23053.cc
1367         * tr1/6_containers/unordered_set/23465.cc
1368         * tr1/6_containers/unordered_set/26127.cc
1369         * tr1/6_containers/unordered_set/26132.cc
1370         * tr1/6_containers/unordered_set/capacity
1371         * tr1/6_containers/unordered_set/capacity/29134-set.cc
1372         * tr1/6_containers/unordered_set/erase
1373         * tr1/6_containers/unordered_set/erase/24061-set.cc
1374         * tr1/6_containers/unordered_set/find
1375         * tr1/6_containers/unordered_set/find/set1.cc
1376         * tr1/6_containers/unordered_set/insert
1377         * tr1/6_containers/unordered_set/insert/24061-set.cc
1378         * tr1/6_containers/unordered_set/insert/set_range.cc
1379         * tr1/6_containers/unordered_set/insert/set_single.cc
1380         * tr1/6_containers/unordered_set/requirements
1381         * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
1382         * tr1/6_containers/unordered_set/requirements/iterator_neg.cc
1383         * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
1384         * tr1/6_containers/unordered_set/requirements/
1385         iterators_default_constructor.cc
1386         * tr1/6_containers/unordered_set/swap
1387         * tr1/6_containers/unordered_set/swap/1.cc
1388         * tr1/6_containers/unordered_set/swap/2.cc
1389         * tr1/using_namespace_std_tr1.cc
1390
1391         Deleted in testsuite:
1392         * 17_intro/header_cassert.cc
1393         * 17_intro/header_cerrno.cc
1394         * 17_intro/header_csetjmp.cc
1395         * 17_intro/header_cstdarg.cc
1396         * 17_intro/header_cstddef.cc
1397         * 17_intro/header_cstdio.cc
1398         * 17_intro/header_cstdlib.cc
1399         * 17_intro/header_cstring.cc
1400         * 17_intro/header_ctime.cc
1401         * 17_intro/header_cwchar.cc
1402         * 17_intro/header_cwctype.cc
1403         * 17_intro/header_fstream.cc
1404         * 17_intro/header_iomanip.cc
1405         * 17_intro/header_ios.cc
1406         * 17_intro/header_iosfwd.cc
1407         * 17_intro/header_iostream.cc
1408         * 17_intro/header_istream.cc
1409         * 17_intro/header_ostream.cc
1410         * 17_intro/headers.cc
1411         * 17_intro/headers_c++_c++0x_compat.cc
1412         * 17_intro/headers_c.cc
1413         * 17_intro/headers_c++.cc
1414         * 17_intro/header_sstream.cc
1415         * 17_intro/header_streambuf.cc
1416         * 17_intro/no_assert_neg.cc
1417         * 18_support/numeric_limits/sign.cc
1418         * 18_support/numeric_limits/specialization.cc
1419         * 20_util/memory/raw_storage_iterator.cc
1420         * 21_strings/basic_string/1.cc
1421         * 21_strings/basic_string/2.cc
1422         * 22_locale/codecvt/1.cc
1423         * 22_locale/codecvt/2.cc
1424         * 22_locale/codecvt_byname/1.cc
1425         * 22_locale/collate/1.cc
1426         * 22_locale/collate/2.cc
1427         * 22_locale/collate_byname/1.cc
1428         * 22_locale/ctype/1.cc
1429         * 22_locale/ctype_base/1.cc
1430         * 22_locale/messages/1.cc
1431         * 22_locale/messages/2.cc
1432         * 22_locale/messages_byname/1.cc
1433         * 22_locale/money_get/1.cc
1434         * 22_locale/money_get/2.cc
1435         * 22_locale/money_get/3.cc
1436         * 22_locale/moneypunct/1.cc
1437         * 22_locale/moneypunct/2.cc
1438         * 22_locale/moneypunct/3.cc
1439         * 22_locale/moneypunct_byname/1.cc
1440         * 22_locale/money_put/1.cc
1441         * 22_locale/money_put/2.cc
1442         * 22_locale/money_put/3.cc
1443         * 22_locale/num_get/1.cc
1444         * 22_locale/num_get/2.cc
1445         * 22_locale/num_get/3.cc
1446         * 22_locale/numpunct/1.cc
1447         * 22_locale/numpunct/2.cc
1448         * 22_locale/numpunct_byname/1.cc
1449         * 22_locale/num_put/1.cc
1450         * 22_locale/num_put/2.cc
1451         * 22_locale/num_put/3.cc
1452         * 22_locale/time_get/1.cc
1453         * 22_locale/time_get/2.cc
1454         * 22_locale/time_put/1.cc
1455         * 22_locale/time_put/2.cc
1456         * 23_containers/deque/1.cc
1457         * 23_containers/deque/explicit_instantiation
1458         * 23_containers/deque/explicit_instantiation/1.cc
1459         * 23_containers/deque/explicit_instantiation/2.cc
1460         * 23_containers/deque/explicit_instantiation/3.cc
1461         * 23_containers/list/1.cc
1462         * 23_containers/list/explicit_instantiation
1463         * 23_containers/list/explicit_instantiation/1.cc
1464         * 23_containers/list/explicit_instantiation/2.cc
1465         * 23_containers/list/explicit_instantiation/3.cc
1466         * 23_containers/map/1.cc
1467         * 23_containers/map/explicit_instantiation
1468         * 23_containers/map/explicit_instantiation/1.cc
1469         * 23_containers/map/explicit_instantiation/2.cc
1470         * 23_containers/map/explicit_instantiation/3.cc
1471         * 23_containers/multimap/1.cc
1472         * 23_containers/multimap/explicit_instantiation
1473         * 23_containers/multimap/explicit_instantiation/1.cc
1474         * 23_containers/multimap/explicit_instantiation/2.cc
1475         * 23_containers/multimap/explicit_instantiation/3.cc
1476         * 23_containers/multiset/1.cc
1477         * 23_containers/multiset/explicit_instantiation
1478         * 23_containers/multiset/explicit_instantiation/1.cc
1479         * 23_containers/multiset/explicit_instantiation/2.cc
1480         * 23_containers/multiset/explicit_instantiation/3.cc
1481         * 23_containers/set/1.cc
1482         * 23_containers/set/explicit_instantiation
1483         * 23_containers/set/explicit_instantiation/1.cc
1484         * 23_containers/set/explicit_instantiation/2.cc
1485         * 23_containers/set/explicit_instantiation/3.cc
1486         * 23_containers/vector/1.cc
1487         * 23_containers/vector/explicit_instantiation
1488         * 23_containers/vector/explicit_instantiation/1.cc
1489         * 23_containers/vector/explicit_instantiation/2.cc
1490         * 23_containers/vector/explicit_instantiation/3.cc
1491         * 24_iterators/26020.cc
1492         * 24_iterators/back_insert_iterator.cc
1493         * 24_iterators/front_insert_iterator.cc
1494         * 24_iterators/insert_iterator.cc
1495         * 24_iterators/istreambuf_iterator/1.cc
1496         * 24_iterators/istream_iterator.cc
1497         * 24_iterators/iterator.cc
1498         * 24_iterators/ostreambuf_iterator/1.cc
1499         * 24_iterators/ostream_iterator.cc
1500         * 24_iterators/reverse_iterator/1.cc
1501         * 26_numerics/cmath
1502         * 26_numerics/cmath/19322.cc
1503         * 26_numerics/cmath/c99_classification_macros_c.cc
1504         * 26_numerics/cmath/c99_classification_macros_c++.cc
1505         * 26_numerics/cmath/c_math.cc
1506         * 26_numerics/cmath/c_math_dynamic.cc
1507         * 26_numerics/cmath/fabs_inline.cc
1508         * 26_numerics/cmath/overloads.cc
1509         * 26_numerics/cmath/powi.cc
1510         * 26_numerics/cstdlib
1511         * 26_numerics/cstdlib/13943.cc
1512         * 26_numerics/numeric
1513         * 26_numerics/numeric/sum_diff.cc
1514         * 26_numerics/valarray
1515         * 26_numerics/valarray/27867.cc
1516         * 26_numerics/valarray/28277.cc
1517         * 26_numerics/valarray/30416.cc
1518         * 26_numerics/valarray/binary_closure.cc
1519         * 26_numerics/valarray/dr543.cc
1520         * 26_numerics/valarray/slice_array_assignment.cc
1521         * 26_numerics/valarray/slice.cc
1522         * 26_numerics/valarray/valarray.cc
1523         * 26_numerics/valarray/valarray_const_bracket.cc
1524         * 26_numerics/valarray/valarray_name_lookup.cc
1525         * 26_numerics/valarray/valarray_operators.cc
1526         * 26_numerics/valarray/valarray_subset_assignment.cc
1527         * 27_io/basic_filebuf/1.cc
1528         * 27_io/basic_filebuf/2.cc
1529         * 27_io/basic_filebuf/3.cc
1530         * 27_io/basic_filebuf/4.cc
1531         * 27_io/basic_fstream/1.cc
1532         * 27_io/basic_fstream/2.cc
1533         * 27_io/basic_fstream/3.cc
1534         * 27_io/basic_fstream/4.cc
1535         * 27_io/basic_ifstream/1.cc
1536         * 27_io/basic_ifstream/2.cc
1537         * 27_io/basic_ifstream/3.cc
1538         * 27_io/basic_ifstream/4.cc
1539         * 27_io/basic_ios/1.cc
1540         * 27_io/basic_ios/2.cc
1541         * 27_io/basic_ios/3.cc
1542         * 27_io/basic_ios/4.cc
1543         * 27_io/basic_iostream/1.cc
1544         * 27_io/basic_iostream/2.cc
1545         * 27_io/basic_iostream/3.cc
1546         * 27_io/basic_iostream/4.cc
1547         * 27_io/basic_istream/1.cc
1548         * 27_io/basic_istream/2.cc
1549         * 27_io/basic_istream/3.cc
1550         * 27_io/basic_istream/4.cc
1551         * 27_io/basic_istringstream/1.cc
1552         * 27_io/basic_istringstream/2.cc
1553         * 27_io/basic_istringstream/3.cc
1554         * 27_io/basic_istringstream/4.cc
1555         * 27_io/basic_ofstream/1.cc
1556         * 27_io/basic_ofstream/2.cc
1557         * 27_io/basic_ofstream/3.cc
1558         * 27_io/basic_ofstream/4.cc
1559         * 27_io/basic_ostream/1.cc
1560         * 27_io/basic_ostream/2.cc
1561         * 27_io/basic_ostream/3.cc
1562         * 27_io/basic_ostream/4.cc
1563         * 27_io/basic_ostringstream/1.cc
1564         * 27_io/basic_ostringstream/2.cc
1565         * 27_io/basic_ostringstream/3.cc
1566         * 27_io/basic_ostringstream/4.cc
1567         * 27_io/basic_streambuf/1.cc
1568         * 27_io/basic_streambuf/2.cc
1569         * 27_io/basic_streambuf/3.cc
1570         * 27_io/basic_stringbuf/1.cc
1571         * 27_io/basic_stringbuf/2.cc
1572         * 27_io/basic_stringbuf/3.cc
1573         * 27_io/basic_stringbuf/4.cc
1574         * 27_io/basic_stringbuf/5.cc
1575         * 27_io/basic_stringstream/1.cc
1576         * 27_io/basic_stringstream/2.cc
1577         * 27_io/basic_stringstream/3.cc
1578         * 27_io/basic_stringstream/4.cc
1579         * 27_io/fpos/1.cc
1580         * ext/debug_allocator/instantiate.cc
1581         * ext/hash_map/instantiate.cc
1582         * ext/hash_set/instantiate.cc
1583         * ext/malloc_allocator/instantiate.cc
1584         * ext/mt_allocator/instantiate.cc
1585         * ext/pool_allocator/instantiate.cc
1586         * ext/slist/instantiate.cc
1587         * ext/stdio_filebuf/char/1.cc
1588         * ext/vstring/explicit_instantiation
1589         * ext/vstring/explicit_instantiation/1.cc
1590         * ext/vstring/explicit_instantiation/2.cc
1591         * ext/vstring/explicit_instantiation/char
1592         * ext/vstring/explicit_instantiation/char/1.cc
1593         * ext/vstring/explicit_instantiation/wchar_t
1594         * ext/vstring/explicit_instantiation/wchar_t/1.cc
1595         * tr1/2_general_utilities/memory/enable_shared_from_this/
1596         explicit_instantiation
1597         * tr1/2_general_utilities/memory/enable_shared_from_this/
1598         explicit_instantiation/1.cc
1599         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
1600         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
1601         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
1602         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
1603         * tr1/5_numerical_facilities/random/discard_block/requirements/
1604         requirements.cc
1605         * tr1/6_containers/array/requirements/instantiate.cc
1606         * tr1/6_containers/unordered
1607         * tr1/6_containers/unordered/23781.cc
1608         * tr1/6_containers/unordered/capacity
1609         * tr1/6_containers/unordered/capacity/29134-map.cc
1610         * tr1/6_containers/unordered/capacity/29134-multimap.cc
1611         * tr1/6_containers/unordered/capacity/29134-multiset.cc
1612         * tr1/6_containers/unordered/capacity/29134-set.cc
1613         * tr1/6_containers/unordered/erase
1614         * tr1/6_containers/unordered/erase/24061-map.cc
1615         * tr1/6_containers/unordered/erase/24061-multimap.cc
1616         * tr1/6_containers/unordered/erase/24061-multiset.cc
1617         * tr1/6_containers/unordered/erase/24061-set.cc
1618         * tr1/6_containers/unordered/find
1619         * tr1/6_containers/unordered/find/map1.cc
1620         * tr1/6_containers/unordered/find/multimap1.cc
1621         * tr1/6_containers/unordered/find/multiset1.cc
1622         * tr1/6_containers/unordered/find/set1.cc
1623         * tr1/6_containers/unordered/hash
1624         * tr1/6_containers/unordered/hash/24799.cc
1625         * tr1/6_containers/unordered/hashtable
1626         * tr1/6_containers/unordered/hashtable/23053.cc
1627         * tr1/6_containers/unordered/hashtable/23465.cc
1628         * tr1/6_containers/unordered/hashtable/24054.cc
1629         * tr1/6_containers/unordered/hashtable/24064.cc
1630         * tr1/6_containers/unordered/hashtable/26127.cc
1631         * tr1/6_containers/unordered/hashtable/26132.cc
1632         * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
1633         * tr1/6_containers/unordered/insert
1634         * tr1/6_containers/unordered/insert/24061-map.cc
1635         * tr1/6_containers/unordered/insert/24061-multimap.cc
1636         * tr1/6_containers/unordered/insert/24061-multiset.cc
1637         * tr1/6_containers/unordered/insert/24061-set.cc
1638         * tr1/6_containers/unordered/insert/array_syntax.cc
1639         * tr1/6_containers/unordered/insert/map_range.cc
1640         * tr1/6_containers/unordered/insert/map_single.cc
1641         * tr1/6_containers/unordered/insert/multimap_range.cc
1642         * tr1/6_containers/unordered/insert/multimap_single.cc
1643         * tr1/6_containers/unordered/insert/multiset_range.cc
1644         * tr1/6_containers/unordered/insert/multiset_single.cc
1645         * tr1/6_containers/unordered/insert/set_range.cc
1646         * tr1/6_containers/unordered/insert/set_single.cc
1647         * tr1/6_containers/unordered/instantiate
1648         * tr1/6_containers/unordered/instantiate/hash.cc
1649         * tr1/6_containers/unordered/instantiate/map.cc
1650         * tr1/6_containers/unordered/instantiate/multimap.cc
1651         * tr1/6_containers/unordered/instantiate/multiset.cc
1652         * tr1/6_containers/unordered/instantiate/set.cc
1653         * tr1/6_containers/unordered/swap
1654         * tr1/6_containers/unordered/swap/unordered_map
1655         * tr1/6_containers/unordered/swap/unordered_map/1.cc
1656         * tr1/6_containers/unordered/swap/unordered_map/2.cc
1657         * tr1/6_containers/unordered/swap/unordered_multimap
1658         * tr1/6_containers/unordered/swap/unordered_multimap/1.cc
1659         * tr1/6_containers/unordered/swap/unordered_multimap/2.cc
1660         * tr1/6_containers/unordered/swap/unordered_multiset
1661         * tr1/6_containers/unordered/swap/unordered_multiset/1.cc
1662         * tr1/6_containers/unordered/swap/unordered_multiset/2.cc
1663         * tr1/6_containers/unordered/swap/unordered_set
1664         * tr1/6_containers/unordered/swap/unordered_set/1.cc
1665         * tr1/6_containers/unordered/swap/unordered_set/2.cc
1666         * tr1/6_containers/unordered/types
1667         * tr1/6_containers/unordered/types/map_iterator.cc
1668         * tr1/6_containers/unordered/types/multimap_iterator.cc
1669         * tr1/6_containers/unordered/types/multiset_iterator.cc
1670         * tr1/6_containers/unordered/types/set_iterator.cc
1671
1672         * testsuite/24_iterators/reverse_iterator/2.cc: To just one
1673         non-requirements test.
1674         * testsuite/ext/headers.cc: Add new includes.
1675         
1676 2007-02-18  Paolo Carlini  <pcarlini@suse.de>
1677
1678         PR libstdc++/28080 (partial)
1679         * include/bits/stl_algobase.h: Do not include <climits>, use
1680         std::numeric_limits.
1681         * include/bits/stl_bvector.h: Use __CHAR_BIT__.
1682         * config/locale/gnu/codecvt_members.cc: Include <climits>.
1683         * config/locale/generic/codecvt_members.cc: Likewise.
1684         * include/std/string: Do not include <algorithm>; do not include
1685         <memory>, include <bits/allocator.h> instead.
1686         * include/ext/vstring_fwd.h: Likewise.
1687         * include/ext/vstring_util.h: Do not include <algorithm>.
1688         * include/tr1/hashtable_policy.h: Include <algorithm>.
1689         * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
1690         * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
1691         * testsuite/23_containers/bitset/cons/1.cc: Likewise.
1692         * testsuite/util/testsuite_character.h: Likewise.
1693
1694         * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
1695         for MB_CUR_MAX.
1696         * config/locale/generic/codecvt_members.cc: Likewise.
1697
1698 2007-02-16  Paolo Carlini  <pcarlini@suse.de>
1699
1700         Revert.
1701         2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
1702
1703         PR middle-end/30768
1704         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
1705         Xfail ICE for cris-*-*.
1706
1707 2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
1708
1709         PR middle-end/30768
1710         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
1711         Xfail ICE for cris-*-*.
1712
1713 2007-02-14  Benjamin Kosnik  <bkoz@redhat.com>
1714
1715         * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
1716         newlib.
1717         * configure: Regenerate.
1718
1719 2007-02-13  Dirk Mueller  <dmueller@suse.de>
1720
1721         * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
1722         warning about ambiguous else.
1723
1724 2007-02-12  Paolo Carlini  <pcarlini@suse.de>
1725
1726         PR libstdc++/21172
1727         * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
1728         _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
1729         _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
1730         overflow.
1731
1732         * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
1733         _RandomAccessIterator), __is_heap(_RandomAccessIterator,
1734         _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
1735         (make_heap(_RandomAccessIterator, _RandomAccessIterator,
1736         _Compare)): Do not mark inline.
1737
1738         * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
1739         _RandomAccessIterator), sort_heap(_RandomAccessIterator,
1740         _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
1741
1742 2007-02-09  Richard Sandiford  <richard@codesourcery.com>
1743
1744         * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
1745         dummy_wcsftime.
1746         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
1747         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
1748         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
1749         * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
1750         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1751         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1752         Likewise.
1753         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1754         Likewise.
1755         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1756         Likewise.
1757         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1758         Likewise.
1759         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1760         Likewise.
1761         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1762         Likewise.
1763         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
1764         for uClibc.
1765         * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
1766
1767 2007-02-09  Paolo Carlini  <pcarlini@suse.de>
1768
1769         * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
1770
1771 2007-02-08  Howard Hinnant  <hhinnant@apple.com>
1772
1773         PR libstdc++/17012
1774         * include/bits/list.tcc (list<>::remove): Take care of
1775         &*__first == &__value.
1776         * docs/html/ext/howto.html: Add an entry for DR 526.
1777
1778 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
1779
1780         PR libgomp/28468
1781         * configure: Regenerate.
1782
1783 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
1784
1785         PR testsuite/28870
1786         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
1787         10000 iterations for simulator targets.
1788         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
1789         iterations for simulator targets.
1790         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
1791         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
1792         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
1793         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
1794         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
1795         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
1796         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
1797         iterations for simulator targets.
1798
1799 2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
1800             Marco Trudel  <mtrudel@gmx.ch>
1801
1802         * include/precompiled/extc++.h: Guard include files that assume
1803         iconv support is present from precompilation via
1804         _GLIBCXX_HAVE_ICONV.
1805
1806 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
1807
1808         * include/bits/stl_deque.h (operator<): Qualify call.
1809
1810 2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
1811
1812         * include/bits/c++config: Consistent macro guards for config includes.
1813         * config/locale/gnu/c_locale.h: Same.
1814         * config/locale/generic/c_locale.h: Same.
1815         * config/allocator/mt_allocator_base.h: Same.
1816         * config/allocator/malloc_allocator_base.h: Same.
1817         * config/allocator/new_allocator_base.h: Same.
1818         * config/allocator/pool_allocator_base.h: Same.
1819         * config/allocator/bitmap_allocator_base.h: Same.
1820         * config/os/vxworks/os_defines.h: Same.
1821         * config/cpu/sh/atomicity.h: Same.
1822         * config/io/c_io_stdio.h: Same.
1823         * config/io/basic_file_stdio.h: Same.
1824
1825 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
1826
1827         PR libstdc++/14493
1828         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
1829         * libsupc++/tinfo.cc: Define.   
1830         * libsupc++/exception (bad_exception::what): Declare.
1831         * libsupc++/eh_exception.cc: Define.
1832         (exception::what): Adjust, don't use typeid.
1833         * libsupc++/new (bad_alloc::what): Declare.
1834         * libsupc++/new_handler.cc: Define.
1835         * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
1836         existing 3.4.10 exports to 3.4.9.
1837         * configure.ac: Adjust to 6.0.9.
1838         * configure: Regenerate.
1839         * testsuite/util/testsuite_abi.cc: Update.
1840         * testsuite/18_support/14493.cc: New.
1841
1842 2007-02-01  Ben Elliston  <bje@au.ibm.com>
1843
1844         * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
1845         emergency_buffer using `&array[0][0]' notation, use `array'.
1846
1847 2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
1848
1849         PR libstdc++/30571
1850         * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
1851         static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
1852         definition here.
1853         * include/ext/pb_ds/detail/resize_policy/
1854         cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
1855         PB_DS_STATIC_ASSERT definition.
1856         * include/ext/pb_ds/detail/resize_policy/
1857         hash_load_check_resize_trigger_imp.hpp: Same.
1858         * include/ext/pb_ds/detail/resize_policy/
1859         hash_standard_resize_policy_imp.hpp: Same.
1860         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1861         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1862         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
1863         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1864         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1865         * include/ext/pb_ds/trie_policy.hpp: Same.
1866         * testsuite/util/performance/assoc/timing/
1867         tree_order_statistics_test.hpp: Same.
1868         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
1869         * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
1870         
1871         * include/precompiled/extc++.h: Update to current list of ext files.
1872
1873 2007-01-29  Paolo Carlini  <pcarlini@suse.de>
1874
1875         * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
1876         const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
1877         wchar_t*)): Remove, just forward to std::copy.
1878
1879 2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
1880
1881         * include/ext/enc_filebuf.h: Resurrect, update.
1882         * include/ext/codecvt_specializations.h: Remove
1883         _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
1884         * include/bits/localefwd.h: Remove declaration for __enc_traits.
1885         * docs/html/22_locale/codecvt.html: Change __enc_traits to
1886         encoding_state.
1887         * scripts/testsuite_flags.in: Remove ICONV.
1888
1889         * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
1890         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
1891         * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
1892         * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
1893         HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
1894         * include/Makefile.am: Uglify ICONV_CONST.
1895         * configure: Regenerate.
1896         * aclocal.m4: Regenerate.
1897         * Makefile.in: Regenerate.
1898         * src/Makefile.in: Regenerate.
1899         * po/Makefile.in: Regenerate.
1900         * libmath/Makefile.in: Regenerate.
1901         * include/Makefile.in: Regenerate.
1902         * libsupc++/Makefile.in: Regenerate.
1903         * testsuite/Makefile.in: Regenerate.
1904
1905         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
1906         dg-require-iconv, fix up for encoding_state changes.
1907         * testsuite/ext/enc_filebuf/char/13189.cc: Same.
1908         * testsuite/ext/enc_filebuf/char/13598.cc: Same.
1909         * testsuite/22_locale/codecvt/unicode: Move...
1910         * testsuite/22_locale/codecvt/unicode/char.cc: Move...
1911         * testsuite/22_locale/codecvt/unicode/1.cc: Move...
1912         * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
1913         * testsuite/ext/codecvt: New.
1914         * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
1915         * testsuite/ext/codecvt/char-2.cc: ...here. Same.
1916         * testsuite/ext/codecvt/1.cc: ...here. Same.
1917         * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
1918         * testsuite/22_locale/locale/cons/unicode: Delete directory.
1919         * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
1920         * testsuite/22_locale/locale/cons/unicode.cc: ...here.
1921
1922 2007-01-28  Paolo Carlini  <pcarlini@suse.de>
1923
1924         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
1925         iter_type, ios_base&, ios_base::iostate&, bool&),
1926         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
1927         -Wconversion and -Woverflow fixes.
1928         * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
1929         Likewise.
1930         * include/std/valarray (valarray<>::shift, cshift): Likewise.
1931
1932 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
1933
1934         PR libstdc++/30586
1935         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
1936         * testsuite/abi/30586.cc: New.
1937
1938 2007-01-25  Nathan Myers  <ncm@cantrip.org>
1939
1940         * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
1941         Simplify.
1942
1943 2007-01-24   Steve LoBasso <slobasso@yahoo.com>
1944              Paolo Carlini  <pcarlini@suse.de>
1945
1946         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
1947         Fix condition.
1948         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
1949
1950 2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
1951
1952         * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
1953         _Unwind_Word with _uleb128_t in the SJLJ context.
1954
1955 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
1956
1957         PR libstdc++/29722 continued
1958         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
1959         libsupc++ library directory.
1960         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
1961         path specification.
1962         
1963 2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
1964
1965         * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
1966         get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
1967         _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
1968
1969 2007-01-22  Paolo Carlini  <pcarlini@suse.de>
1970
1971         * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
1972         unsigned char*, const unsigned char&), __fill_aux(signed char*,
1973         signed char*, const signed char&), __fill_aux(char*, char*,
1974         const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
1975         Take the character by value.
1976         (__fill_n_aux): Likewise.
1977
1978 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
1979
1980         PR libstdc++/30449 (fill, fill_n)
1981         * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
1982         const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
1983         (fill(signed char*, signed char*, const signed char&),
1984         fill(unsigned char*, unsigned char*, const unsigned char&),
1985         fill(char*, char*, char&), fill_n(signed char*, _Size,
1986         const signed char&), fill_n(unsigned char*, _Size,
1987         const unsigned char&), fill_n(char*, _Size, char&)): Rename to
1988         __*_aux.
1989         (__fill_normal, __fill_n_normal): New, call the latter.
1990         (fill, fill_n): Adjust, call the latter.        
1991         * testsuite/25_algorithms/fill/4.cc: New.
1992         * testsuite/25_algorithms/fill/5.cc: New.
1993
1994 2007-01-18  Paolo Carlini  <pcarlini@suse.de>
1995
1996         * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
1997         (compare(const basic_string&)): Use it.
1998         * include/bits/basic_string.tcc (compare(size_type, size_type,
1999         const basic_string&), compare(size_type, size_type,
2000         const basic_string&, size_type, size_type), compare(const _CharT*),
2001         compare(size_type, size_type, const _CharT*), compare(size_type,
2002         size_type, const _CharT*, size_type)): Likewise.
2003         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
2004         * include/ext/vstring.h (compare(const __versa_string&)): Use it.
2005         * include/ext/vstring.tcc (compare(size_type, size_type,
2006         const __versa_string&), compare(size_type, size_type,
2007         const __versa_string&, size_type, size_type), compare(const _CharT*),
2008         compare(size_type, size_type, const _CharT*), compare(size_type,
2009         size_type, const _CharT*, size_type)): Likewise.
2010
2011 2007-01-15  Ian Lance Taylor  <iant@google.com>
2012             Paolo Carlini  <pcarlini@suse.de>
2013
2014         * include/ext/type_traits.h: Fix __glibcxx_max macro.
2015         * include/std/limits: Likewise.
2016
2017 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
2018
2019         * include/std/valarray (valarray<>::cshift): Fix typo.
2020
2021 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
2022
2023         * include/bits/stl_algobase.h (fill_n(char*, _Size,
2024         const signed char&)): Fix signature.
2025         * testsuite/25_algorithms/fill/3.cc: New.
2026
2027 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
2028
2029         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
2030         store.
2031         (__atomic_add): Likewise.
2032
2033 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
2034
2035         PR libstdc++/14991
2036         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
2037         * docs/html/17_intro/porting-howto.xml: Remove.
2038
2039         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
2040         pointed out by validator.w3.org.
2041
2042 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
2043
2044         PR libstdc++/30416 (continued)
2045         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
2046         Allways return the same variable, thus facilitating NRVO.
2047
2048 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
2049
2050         PR libstdc++/30416
2051         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
2052         Do not segfault when |n| > size.
2053         * testsuite/26_numerics/valarray/30416.cc: New.
2054
2055 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
2056
2057         PR libstdc++/30365
2058         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
2059         * configure: Regenerate.
2060
2061 2007-01-06  Matthias Klose  <doko@debian.org>
2062
2063         * include/tr1/random (gamma_distribution): Fix typo in formula.
2064         * docs/doxygen/user.cfg.in: Use package amsmath.