OSDN Git Service

2007-09-14 Jonathan Wakely <jwakely.gcc@gmail.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2007-09-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2
3         * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
4         missing template argument.
5         * testsuite/tr1/2_general_utilities/shared_ptr/requirements/
6         explicit_instantiation/2.cc: New.
7         * testsuite/tr1/2_general_utilities/weak_ptr/requirements/
8         explicit_instantiation/2.cc: New.
9
10 2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
11
12         * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
13         * include/tr1_impl/cinttypes: Add pragma GCC system_header.
14         * include/tr1_impl/cfenv: Same.
15         * include/tr1_impl/cstdint: Same.
16         * include/tr1/cstdbool: Same.
17         * include/ext/pb_ds/detail/resize_policy/
18         hash_prime_size_policy_imp.hpp: Same.
19         * include/parallel/partial_sum.h: Avoid VLA error with
20         __builtin_alloca.
21
22 2007-09-14  Thiemo Seufer  <ths@mips.com>
23
24         * crossconfig.m4 (mips*-sde-elf*): New stanza.
25         * configure: Regenerate.
26
27 2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
28
29         * include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
30         * docs/html/ext/pb_ds/*: Same.
31         * testsuite/ext/pb_ds/*: Same.
32         * testsuite/performance/ext/pb_ds/*: Same.
33         * testsuite/util/*: Same.
34         
35 2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
36
37         * include/parallel/find.h: Doxygen fixups.
38         * include/bits/hashtable.h: Same.
39
40 2007-09-11  Johannes Singler  <singler@ira.uka.de>
41             Leonor Frias Moya  <lfrias@lsi.upc.edu>
42             Felix Putze  <kontakt@felix-putze.de>
43             Marius Elvert  <marius.elvert@ira.uka.de>
44             Felix Bondarenko  <f.bondarenko@web.de>
45             Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
46             Robin Dapp  <r.dapp@freenet.de>
47             Benjamin Kosnik  <bkoz@redhat.com>
48
49         Add parallel mode.
50         * include/parallel: New.
51         * include/parallel/iterator.h: New.
52         * include/parallel/multiway_merge.h: New.
53         * include/parallel/parallel.h: New.
54         * include/parallel/algorithm
55         * include/parallel/find_selectors.h: New.
56         * include/parallel/losertree.h: New.
57         * include/parallel/list_partition.h: New.
58         * include/parallel/types.h: New.
59         * include/parallel/for_each.h: New.
60         * include/parallel/multiseq_selection.h: New.
61         * include/parallel/workstealing.h: New.
62         * include/parallel/base.h: New.
63         * include/parallel/par_loop.h: New.
64         * include/parallel/numeric
65         * include/parallel/features.h: New.
66         * include/parallel/quicksort.h: New.
67         * include/parallel/algorithmfwd.h: New.
68         * include/parallel/equally_split.h: New.
69         * include/parallel/compiletime_settings.h: New.
70         * include/parallel/for_each_selectors.h: New.
71         * include/parallel/basic_iterator.h: New.
72         * include/parallel/omp_loop_static.h: New.
73         * include/parallel/random_shuffle.h: New.
74         * include/parallel/balanced_quicksort.h: New.
75         * include/parallel/set_operations.h: New.
76         * include/parallel/tags.h: New.
77         * include/parallel/merge.h: New.
78         * include/parallel/tree.h: New.
79         * include/parallel/settings.h: New.
80         * include/parallel/unique_copy.h: New.
81         * include/parallel/multiway_mergesort.h: New.
82         * include/parallel/numericfwd.h: New.
83         * include/parallel/search.h: New.
84         * include/parallel/partition.h: New.
85         * include/parallel/compatibility.h: New.
86         * include/parallel/algobase.h: New.
87         * include/parallel/find.h: New.
88         * include/parallel/partial_sum.h: New.
89         * include/parallel/algo.h: New.
90         * include/parallel/omp_loop.h: New.
91         * include/parallel/queue.h: New.
92         * include/parallel/timing.h: New.
93         * include/parallel/sort.h: New.
94         * include/parallel/checkers.h: New.
95         * include/parallel/random_number.h: New.
96         * include/bits/algorithmfwd.h: New.
97
98         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
99         * configure.host: Add atomic_flags.
100         * configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
101         * src/Makefile.am: Add parallel_list rules.
102         * include/Makefile.am: Add parallel files.
103         * testsuite/Makefile.am (check-parallel): Add.
104         (check-performance-parallel): Add.
105         * config.h.in: Regenerate.
106         * configure: Same.
107         * libsupc++/Makefile.in: Same.
108         * testsuite/Makefile.in: Same.
109         * Makefile.in: Same.
110         * libmath/Makefile.in: Same.
111         * include/Makefile.in: Same.
112         * src/Makefile.in: Same.
113         * po/Makefile.in: Same.
114         
115         * config/abi/pre/gnu.ver: Export parallel list bits.
116
117         * docs/html/parallel_mode.html: New.
118         * docs/html/documentation.html: Add link.
119         * docs/doxygen/user.cfg.in: Adjust for new files and directory.
120         * docs/doxygen/doxygroups.cc: Adjust namespace markup.
121
122         * include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
123         * include/debug/bitset: Same.
124         * include/debug/multiset.h: Same.
125         * include/debug/vector: Same.
126         * include/debug/map.h: Same.
127         * include/debug/deque: Same.
128         * include/debug/list: Same.
129         * include/debug/debug.h: Same.
130         * include/debug/multimap.h: Same.
131         * include/std/algorithm: Same.
132         * include/std/numeric: Same.
133         * include/std/bitset: Same.
134         * include/std/string: Same.
135         * include/ext/hash_map: Same.
136         * include/ext/hash_set: Same.
137         * include/bits/stl_list.h: Same.
138         * include/bits/stl_map.h: Same.
139         * include/bits/stl_algobase.h: Same.
140         * include/bits/stl_set.h: Same.
141         * include/bits/stl_multimap.h: Same.
142         * include/bits/stl_vector.h: Same.
143         * include/bits/stl_numeric.h: Same.
144         * include/bits/stl_deque.h: Same.
145         * include/bits/stl_multiset.h: Same.
146         * include/bits/char_traits.h: Same.
147         * include/bits/stl_algo.h: Same.
148         * include/bits/c++config: Same.
149         * include/bits/vector.tcc: Same.
150         * include/bits/deque.tcc: Same.
151         * include/bits/stl_bvector.h: Same.
152         * include/bits/list.tcc: Same.
153         * src/list.cc: Same.
154         * src/parallel_list.cc: New.
155
156         * testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
157         * testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
158         * scripts/testsuite_flags.in (--cxxparallelflags): New.
159         * scripts/check_performance: Adjust.
160         * testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
161         * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
162         * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
163         * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
164         * testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
165         * testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
166         * testsuite/26_numerics/headers/numeric/
167         parallel_numeric_mixed1.cc: New.
168         * testsuite/26_numerics/headers/numeric/
169         parallel_numeric_mixed2.cc: New.
170         
171 2007-09-11  Daniel Jacobowitz  <dan@codesourcery.com>
172
173         * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
174         2007-09-06 change.
175
176 2007-09-09  Roger Sayle  <roger@eyesopen.com>
177
178         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
179         * configure: Regenerate.
180         * config/os/generic/error_constants.h: Guard.
181         * testsuite/19_diagnostics/headers/system_error/
182         types_std_c++0x.cc: Same.
183
184 2007-09-09  Benjamin Kosnik  <bkoz@redhat.com>
185         
186         * testsuite/25_algorithms/binary_search.cc: Move...
187         * testsuite/25_algorithms/binary_search/2.cc: ...here.
188
189         * testsuite/25_algorithms/sort.cc: Move...      
190         * testsuite/25_algorithms/sort/1.cc: ...here.
191         * testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
192         * testsuite/25_algorithms/nth_element/3.cc: ...here.
193         * testsuite/25_algorithms/partial_sort/2.cc: ...here.
194         * testsuite/25_algorithms/stable_sort/2.cc: ...here.
195
196         * testsuite/25_algorithms/min_max.cc: Move...
197         * testsuite/25_algorithms/min/1.cc: ...here.
198         * testsuite/25_algorithms/min/2.cc: ...here.
199         * testsuite/25_algorithms/max/1.cc: ...here.
200         * testsuite/25_algorithms/max/2.cc: ...here.
201
202 2007-09-09  Joseph Myers  <joseph@codesourcery.com>
203
204         * testsuite/lib/libstdc++.exp (v3-build-support): Specify output
205         file for preprocessing.  Use remote_exec to call ar and ranlib.
206
207 2007-09-08  Benjamin Kosnik  <bkoz@redhat.com>
208
209         * include/bits/functional_hash.h: Add ext/numeric_traits.h.
210         * include/tr1/functional_hash.h Same.
211         * include/tr1/functional: Remove string, ext/type_traits.h includes.
212         * include/tr1_impl/functional_hash.h: Move string, wstring
213         definitions for std::<hash>::operator into separate file.
214         * include/std/functional
215         * src/hash.cc: New, move definitions here.
216         * src/hash_c++0x.cc: Same.
217         * src/Makefile.am: Add new source files.
218         * configure: Regenerate.
219         * Makefile.in: Same.
220         * src/Makefile.in: Same.
221         * po/Makefile.in: Same.
222         * libmath/Makefile.in: Same.
223         * libsupc++/Makefile.in: Same.
224         * testsuite/Makefile.in: Same.
225         * config/abi/pre/gnu.ver: Add symbols.
226         * config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
227         
228 2007-09-07  Benjamin Kosnik  <bkoz@redhat.com>
229
230         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
231         Correct line number.
232
233 2007-09-07  Danny Smith  <dannysmith@users.sourceforge.net>
234
235         PR libstdc++/33203
236         * configure.host (error_constants_dir):  New variable,
237         defaulting to os/generic.
238         ( mingw32*): Overide default.
239         * configure.ac (ERROR_CONSTANTS_SRCDIR): New.
240         * configure: Regenerate.
241         * include/Makefile.am (host_headers): Add
242         $(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
243         * include/Makefile.in: Regenerate.
244         * include/std/system_error (enum posix_errno): Remove.
245         Include <bits/error_constants.h> instead.
246         * config/os/mingw32/error_constants.h: New.
247         * config/os/generic/error_constants.h: New.
248
249 2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
250
251         * testsuite/lib/libstdc++.exp: Check CXXFLAGS.
252         * scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
253
254         * include/std/ostream: Spacing tweak.
255         * include/ext/hashtable.h: Use <algorithm>.
256         * include/ext/slist: Same.
257         * include/ext/rope: Same.
258         * include/bits/stl_function.h: Format.
259         * include/tr1_impl/array: Remove section number in doxygen markup.
260         * src/list.cc: Comment tweak.   
261         
262         * docs/doxygen/user.cfg.in: Update for include/tr1_impl.
263         
264         * testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
265         * testsuite/25_algorithms/nth_element/1.cc:  Same.
266         * testsuite/21_strings/char_traits/requirements/short/1.cc: Use
267         char_type typedef to the underlying character type.     
268         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
269         Remove -ansi -pedantic-errors.
270         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
271         * testsuite/tr1/6_containers/headers/functional/synopsis.cc:
272         Remove specializations.
273         
274 2007-09-06  Paolo Carlini  <pcarlini@suse.de>
275
276         * include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
277         Do not call _M_impl.allocate when __n == 0.
278         * testsuite/23_containers/vector/zero_sized_allocations.cc: New.
279
280 2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
281         
282         PR libstdc++/29367
283         * include/ext/pb_ds/detail/map_debug_base.hpp: From this..
284         * include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
285         Rename map_debug_base to debug_map_base, add std::pair output
286         extractors, change duplicate map_debug_base typedef in containers
287         to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
288         * include/ext/pb_ds/*: Likewise.
289         * include/Makefile.am: Same.
290         * include/Makefile.in: Regenerate.
291         
292 2007-09-06  Matthias Klose  <doko@debian.org>
293
294         * testsuite/27_io/headers/cstdlib: Remove empty directory.
295
296 2007-09-05  Roger Sayle  <roger@eyesopen.com>
297
298         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
299         * configure: Regenerate.
300         * include/std/system_error: Guard.
301         * testsuite/19_diagnostics/headers/system_error/
302         types_std_c++0x.cc: Same.
303         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
304         line numbers.
305
306 2007-09-03  Paolo Carlini  <pcarlini@suse.de>
307
308         PR libstdc++/33293
309         * include/bits/stl_numeric.h (accumulate, inner_product):
310         Add inline function-specifier.
311
312 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
313
314         * testsuite/abi/demangle/cxx0x/rref.cc: New.
315
316 2007-08-29  Benjamin Kosnik  <bkoz@redhat.com>
317
318         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
319         ENOSTR, ETIME for freebsd.      
320         * configure: Regenerate.
321         * include/std/system_error: Guard.      
322         * testsuite/19_diagnostics/headers/system_error/
323         types_std_c++0x.cc: Same.
324         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
325         line numbers.
326
327 2007-08-28  Paolo Carlini  <pcarlini@suse.de>
328
329         PR libstdc++/33128
330         * include/tr1_impl/random (uniform_int<>::_M_call): Deal with
331         __urng() returning negative values.
332         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
333         New.
334
335 2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
336
337         * acinclude.m4: Fix duplicate variable names.
338         * configure: Regenerate.
339
340 2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
341
342         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
343         for netbsd.
344         * configure: Regenerate.
345         * include/std/system_error: Guard.      
346         * testsuite/19_diagnostics/headers/system_error/
347         types_std_c++0x.cc: Same.
348         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
349         line numbers.
350
351 2007-08-23  Benjamin Kosnik  <bkoz@redhat.com>
352
353         * include/std/system_error: New file.
354         * src/system_error.cc: New file.
355         * src/Makefile.am (sources): Add.
356         * src/Makefile.in: Regenerate.  
357         * include/Makefile.am (std_headers): Add system_error.
358         * include/Makefile.in: Regenerate.
359         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
360         * configure.ac: Call it.
361         * config.h.in: Regenerate.
362         * include/bits/functional_hash.h: Add hash<error_code>.
363         * include/std/ostream: Add inserters for error_code.
364         
365         * docs/doxygen/user.cfg.in: Add system_error.
366
367         * config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
368
369         * testsuite/19_diagnostics/error_code: New.
370         * testsuite/19_diagnostics/error_code/cons: Same.
371         * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
372         * testsuite/19_diagnostics/error_code/operators: Same.
373         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
374         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
375         * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
376         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
377         * testsuite/19_diagnostics/error_category: Same.
378         * testsuite/19_diagnostics/error_category/cons: Same.
379         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
380         * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
381         * testsuite/19_diagnostics/error_category/operators: Same.
382         * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
383         * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
384         * testsuite/19_diagnostics/headers/system_error: Same.
385         * testsuite/19_diagnostics/headers/system_error/
386         types_std_c++0x.cc: Same.
387         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
388         * testsuite/19_diagnostics/system_error: Same.
389         * testsuite/19_diagnostics/system_error/
390         cons_virtual_derivation.cc: Same.
391         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
392         * testsuite/19_diagnostics/system_error/what-1.cc: Same.
393         * testsuite/19_diagnostics/system_error/what-2.cc: Same.
394         * testsuite/19_diagnostics/system_error/what-big.cc: Same.
395         * testsuite/19_diagnostics/system_error/what-3.cc: Same.
396         * testsuite/19_diagnostics/system_error/what-4.cc: Same.
397         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
398         error_code.cc: Same.
399         * testsuite/27_io/basic_ostream/inserters_other/char/
400         error_code.cc: Same.
401         * testsuite/tr1/6_containers/hash/operators: New.
402         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
403         
404         * testsuite/23_containers/hash: Move...
405         * testsuite/20_util/hash: ... here.
406         * testsuite/20_util/hash/operators: New.
407         * testsuite/20_util/hash/operators/size_t.cc: New.
408
409         * testsuite/20_util/function_objects/bad_function_call: Move...
410         * testsuite/20_util/bad_function_call: ...here.
411         
412 2007-08-21  Benjamin Kosnik  <bkoz@montsouris.artheist.org>
413
414         * include/Makefile.am (install-data-local): Remove pch-install rules.
415         (host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
416         * include/Makefile.in: Regenerate.
417         * config.h.in: Same.
418
419         * scripts/check_compile: Remove space between outputs.  
420         * include/ext/throw_allocator.h: Correct doxygen markup.        
421         * include/bits/char_traits.h: Correct spacing.
422         * include/bits/stl_function.h: Same, for 80 column.
423         * include/std/valarray: Same.
424         * testsuite/util/testsuite_iterators.h: Same.   
425         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
426         
427 2007-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
428
429         PR testsuite/31884
430         * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
431         not access deleted nodes.
432
433         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
434         testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
435         testsuite/27_io/basic_filebuf/open/char/4.cc,
436         testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
437         * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
438         testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
439         testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
440         testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
441         testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
442         testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
443         testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
444         testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
445         testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
446         testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
447         testsuite/ext/throw_allocator/deallocate_global.cc,
448         testsuite/ext/throw_allocator/check_delete.cc,
449         testsuite/ext/throw_allocator/check_allocate_max_size.cc,
450         testsuite/ext/throw_allocator/check_deallocate_null.cc,
451         testsuite/ext/throw_allocator/check_new.cc,
452         testsuite/ext/throw_allocator/deallocate_local.cc,
453         testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
454         cons/gen1.cc,
455         testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
456         gen1.cc,
457         testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
458         gen1.cc,
459         testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
460         gen1.cc,
461         testsuite/23_containers/list/modifiers/insert/25288.cc: Use
462         dg-require-time.
463
464 2007-08-17  Paolo Carlini  <pcarlini@suse.de>
465
466         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
467         dg-error lines.
468         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
469
470 2007-08-17  Chris Fairles  <chris.fairles@gmail.com>
471
472         PR libstdc++/33098
473         * include/std/type_traits (__is_convertible_helper):
474         Use add_lvalue_reference.
475
476 2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
477
478         PR libstdc++/33084
479         * include/std/valarray (operator _Op(const _Tp&,
480         const valarray<>&)): Fix typo.
481         * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
482
483 2007-08-07  Jim Blandy  <jimb@codesourcery.com>
484
485         * src/Makefile.am (libstdc++-symbol.ver): Make
486         sure the build tree copy of libstdc++-symbol.ver is writeable.
487         * src/Makefile.in: Regenerated.
488
489 2007-08-02  Paolo Carlini  <pcarlini@suse.de>
490
491         DR 660, [Ready] in Toronto.
492         * include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
493         * testsuite/20_util/function_objects/dr660.cc: New.
494         * docs/html/ext/howto.html: Add an entry for DR 660, update.
495
496         * docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
497         docs/html/ext/lwg-defects.html: Import Revision 49.
498
499 2007-07-30  Paolo Carlini  <pcarlini@suse.de>
500
501         PR libstdc++/32908
502         * include/bits/stl_algobase.h (struct __lc_rai): New.
503         (lexicographical_compare(_II1, _II1, _II2, _II2),
504         lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
505         * testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
506
507 2007-07-27  Paolo Carlini  <pcarlini@suse.de>
508
509         PR libstdc++/32907
510         * include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
511         const basic_string<_CharT>&)): Add.
512         (operator!=): Forward to operator==.
513         * include/ext/vstring.h(operator==(const __versa_string<_CharT,
514         std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
515         const __versa_string<_CharT, std::char_traits<_CharT>,
516         std::allocator<_CharT>, _Base>&)): Add.
517         (operator!=): Forward to operator==.
518
519         * include/ext/sso_string_base.h (_M_compare): Remove.
520
521 2007-07-25  Stephen M. Webb  <stephenw@xandros.com>
522
523         Fixed abi_check for missing symbol size changes.
524         * testsuite/util/testsuite_abi.cc: Changed local variable name to
525         prevent member variable hiding.
526
527 2007-07-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
528
529         PR libstdc++/31836
530         * config/locale/generic/c_locale.cc (__convert_to_v): Don't use
531         strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
532         * config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
533         if __hppa__ is defined.
534
535 2007-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
536
537         PR bootstrap/3456
538         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
539         mips-sgi-irix6*.
540         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
541         * testsuite/thread/18185.cc: Likewise.
542         * testsuite/thread/pthread1.cc: Likewise.
543         * testsuite/thread/pthread2.cc: Likewise.
544         * testsuite/thread/pthread3.cc: Likewise.
545         * testsuite/thread/pthread4.cc: Likewise.
546         * testsuite/thread/pthread5.cc: Likewise.
547         * testsuite/thread/pthread6.cc: Likewise.
548         * testsuite/thread/pthread7-rope.cc: Likewise.
549         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
550         default_weaktoshared.cc: Likewise.
551         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
552         mutex_weaktoshared.cc: Likewise.
553
554 2007-07-16  Danny Smith  <dannysmith@users.sourceforge.net>
555
556         * config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
557         rather than MSVCRT defines.
558         * config/os/mingw32/ctype_noninline.h (classic_table): Construct
559         and return a static classic table based on generic libstdc++ masks.
560
561 2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
562
563         * testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
564         uses of TR1/C++0x facilities.
565         * testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
566         * testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
567         * testsuite/tr1/6_containers/unordered_multimap/requirements/
568         explicit_instantiation.cc: Ditto. 
569         * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
570         * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
571         * testsuite/tr1/6_containers/unordered_set/requirements/
572         explicit_instantiation.cc: Ditto.
573         * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
574         * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
575         * testsuite/tr1/6_containers/utility/pair.cc: Ditto.
576         * testsuite/tr1/6_containers/unordered_map/requirements/
577         explicit_instantiation.cc: Ditto. 
578         * testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
579         * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
580         * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
581         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
582         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
583         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
584         * testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
585         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
586         * testsuite/tr1/6_containers/tuple/comparison_operators/
587         comparisons.cc: Ditto. 
588         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
589         * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
590         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
591         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
592         Ditto.
593         * testsuite/tr1/6_containers/unordered_multiset/requirements/
594         explicit_instantiation.cc: Ditto.
595         * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
596         * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
597
598 2007-07-10  Bob Wilson  <bob.wilson@acm.org>
599         
600         * configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
601         instead of the non-existent cpu/generic/atomic_mutex.
602         * configure: Regenerate.
603         
604 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
605
606         * include/std/utility (identity, move, forward): Add.
607         * testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
608         * testsuite/20_util/move/1.cc: New.
609         * testsuite/20_util/identity/value.cc: New.
610         * testsuite/20_util/identity/requirements/typedefs.cc: New.
611         * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
612         New.
613         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
614         New.
615         * testsuite/20_util/forward/1.cc: New.
616         * testsuite/20_util/forward/1_neg.cc: New.
617         
618 2007-07-09  Paolo Carlini  <pcarlini@suse.de>
619
620         * testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
621
622 2007-07-09  Jim Xochellis  <jimxoch@yahoo.gr>
623             Paolo Carlini  <pcarlini@suse.de>
624
625         * include/bits/stl_algo.h (search(_ForwardIterator1,
626         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
627         (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
628         _ForwardIterator2, _BinaryPredicate)): Likewise.
629
630 2007-07-06  Hans-Peter Nilsson  <hp@axis.com>
631
632         * testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
633         and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
634
635 2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
636
637         PR libstdc++/31957
638         * include/Makefile.am: Work around an AIX sed oddity.
639         * include/Makefile.in: Regenerate.
640         
641 2007-07-04  Jim Xochellis  <jimxoch@yahoo.gr>
642
643         * include/bits/stl_algo.h (search(_ForwardIterator1,
644         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
645         general case loop to a for(;;).
646         (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
647         _ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
648         inner loop.
649         
650 2007-07-03  Paolo Carlini  <pcarlini@suse.de>
651
652         PR libstdc++/31518
653         * include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
654         (_Error_formatter::_Error_formatter): Use it.
655         * src/debug.cc: Define.
656         (_Error_formatter::_M_error): Tweak.
657         * configure.ac: Adjust version to 6:10:0.
658         * config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
659         at GLIBCXX_3.4.10.
660         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
661         * docs/html/debug.html: Document.
662         * configure: Regenerate.
663
664 2007-07-02  Douglas Gregor  <doug.gregor@gmail.com>
665
666         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
667         Tweak line numbers.
668         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
669         Ditto.
670         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
671         Don't try to create an unsigned wchar_t.
672         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
673         Don't try to create an unsigned wchar_t.
674         * testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
675
676 2007-07-01  Douglas Gregor  <doug.gregor@gmail.com>
677
678         * include/std/type_traits (__make_unsigned): Remove invalid
679         wchar_t specialization.
680         (__make_signed): Remove invalid wchar_t specialization.
681         
682 2007-06-29  Douglas Gregor  <doug.gregor@gmail.com>
683
684         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
685         C++98 mode.  
686         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
687         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
688         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
689         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
690         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
691         Ditto. 
692         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
693         Ditto. 
694         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
695         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
696         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
697         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
698         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
699         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
700
701 2007-06-28  Paolo Carlini  <pcarlini@suse.de>
702
703         PR libstdc++/32509
704         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
705         involving the de_DE locale only if an auto locale config is
706         used for a target suitable for the gnu locale model.
707         * docs/html/install.html: Update.
708         * configure: Regenerated.
709
710 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
711
712         * testsuite/util/testsuite_api.h: New.
713         * testsuite/27_io/ios_base/failure: Add.
714         * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
715         * testsuite/27_io/ios_base/failure/what-1.cc: Same.
716         * testsuite/27_io/ios_base/failure/what-2.cc: Same.
717         * testsuite/27_io/ios_base/failure/what-big.cc: Same.
718         * testsuite/27_io/ios_base/failure/what-3.cc: Same.
719         * testsuite/19_diagnostics/logic_error/
720         cons_virtual_derivation.cc: Same.
721         * testsuite/19_diagnostics/runtime_error/
722         cons_virtual_derivation.cc: Same.
723         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
724         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
725         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
726         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
727         * testsuite/ext/concurrence_lock_error: New.
728         * testsuite/ext/concurrence_lock_error/
729         cons_virtual_derivation.cc: Same.
730         * testsuite/ext/forced_exception_error: New.
731         * testsuite/ext/forced_exception_error/
732         cons_virtual_derivation.cc: Same.
733         * testsuite/ext/concurrence_unlock_error: New.
734         * testsuite/ext/concurrence_unlock_error/
735         cons_virtual_derivation.cc: Same.
736         * testsuite/20_util/function_objects/bad_function_call: New.
737         * testsuite/20_util/function_objects/bad_function_call/
738         cons_virtual_derivation.cc: Same.
739         
740 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>  
741
742         * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
743         * testsuite/util/testsuite_shared.cc: Same.
744         * testsuite/util/io/illegal_input_error.hpp: Same.
745         * testsuite/util/io/verified_cmd_line_input.cc: Same.
746
747         * libsupc++/typeinfo (type_info): Correct comment formatting,
748         clarify member access and public interface.
749         * libsupc++/exception: Less compressed comments.
750         * libsupc++/new: Same.
751         
752 2007-06-18  Paolo Carlini  <pcarlini@suse.de>
753
754         * include/bits/stl_list.h: Rename guard macro consistently with
755         file name.
756         * include/bits/stl_algobase.h: Likewise.
757         * include/bits/stl_map.h: Likewise.
758         * include/bits/stl_queue.h: Likewise.
759         * include/bits/stl_set.h: Likewise.
760         * include/bits/stl_stack.h: Likewise.
761         * include/bits/stl_iterator_base_types.h: Likewise.
762         * include/bits/stl_multimap.h: Likewise.
763         * include/bits/stl_pair.h: Likewise.
764         * include/bits/stl_vector.h: Likewise.
765         * include/bits/stl_deque.h: Likewise.
766         * include/bits/stl_multiset.h: Likewise.
767         * include/bits/stl_iterator_base_funcs.h: Likewise.
768         * include/bits/stl_algo.h: Likewise.
769         * include/bits/stl_iterator.h: Likewise.
770         * include/bits/stl_tempbuf.h: Likewise.
771         * include/bits/stl_bvector.h: Likewise.
772         * include/bits/stl_function.h: Likewise.
773         * include/bits/stl_tree.h: Likewise.
774
775 2007-06-17  Nathan Sidwell  <nathan@codesourcery.com>
776
777         * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
778         __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
779
780 2007-06-13  Richard Earnshaw  <rearnsha@arm.com>
781
782         * libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
783         exceptions.
784         * libsubpc++/eh_personality.cc: Don't try to set up foreign or
785         forced unwind types here when using the ARM EABI unwinder.
786
787 2007-06-13  Paolo Carlini  <pcarlini@suse.de>
788
789         * include/c_global/cmath: Tweak includes.
790         * include/std/memory: Likewise.
791         * include/std/complex: Likewise.
792         * include/tr1/memory: Likewise.
793         * include/tr1/complex: Likewise.
794         * include/tr1/cmath: Likewise; do not wrap special functions
795         in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
796
797 2007-06-10  Benjamin Kosnik  <bkoz@redhat.com>
798
799         * testsuite/util/testsuite_performance.h: Add cstring include for
800         memset.
801
802 2007-06-08  Paolo Carlini  <pcarlini@suse.de>
803
804         * docs/html/install.html: Adjust consistently with libstdc++/31717.
805
806 2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
807
808         * include/std/fstream: Add Table 92 in comment.
809
810 2007-06-06  Paolo Carlini  <pcarlini@suse.de>
811
812         PR libstdc++/32233
813         * include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
814         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
815         Adjust dg-error line.
816         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
817         Likewise.
818
819 2007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
820             Frank Mori Hess  <frank.hess@nist.gov>
821         
822         * docs/html/debug.html: Correct link.
823
824 2007-06-02  Paolo Carlini  <pcarlini@suse.de>
825
826         * include/tr1_impl/type_traits (is_reference, add_reference,
827         remove_reference): Remove.
828         * include/tr1/type_traits (is_reference, add_reference,
829         remove_reference): Add.
830         * include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
831         is_reference, remove_reference, add_lvalue_reference,
832         add_rvalue_reference): Add.
833         * include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
834         * testsuite/20_util/add_lvalue_reference/requirements/
835         explicit_instantiation.cc: New.
836         * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
837         * testsuite/20_util/add_rvalue_reference/requirements/
838         explicit_instantiation.cc: Likewise.
839         * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
840         * testsuite/20_util/is_lvalue_reference/requirements/
841         explicit_instantiation.cc: Likewise.
842         * testsuite/20_util/is_lvalue_reference/requirements/
843         typedefs.cc: Likewise.
844         * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
845         * testsuite/20_util/is_rvalue_reference/requirements/
846         explicit_instantiation.cc: Likewise.
847         * testsuite/20_util/is_rvalue_reference/requirements/
848         typedefs.cc: Likewise.
849         * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
850         * testsuite/20_util/is_reference/requirements/
851         explicit_instantiation.cc: Likewise.
852         * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
853         * testsuite/20_util/is_reference/value.cc: Likewise.
854         * testsuite/20_util/remove_reference/requirements/
855         explicit_instantiation.cc: New.
856         * testsuite/20_util/remove_reference/value.cc: Likewise.
857
858         * testsuite/tr1/4_metaprogramming/add_const/requirements/
859         typedefs.cc: Move...
860         * testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
861         * testsuite/tr1/4_metaprogramming/add_cv/requirements/
862         typedefs.cc: Move...
863         * testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
864         * testsuite/tr1/4_metaprogramming/add_pointer/requirements/
865         typedefs.cc: Move...
866         * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
867         * testsuite/tr1/4_metaprogramming/add_reference/requirements/
868         typedefs.cc: Move...
869         * testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
870         * testsuite/tr1/4_metaprogramming/add_volatile/requirements/
871         typedefs.cc: Move...
872         * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
873         * testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
874         typedefs.cc: Move...
875         * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
876
877 2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
878
879         * configure: Regenerate.
880
881 2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
882         
883         * testsuite/19_diagnostics/logic_error/what-big.cc: New.
884         * testsuite/19_diagnostics/logic_error/what-3.cc: Same.
885         * testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
886         * testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
887
888         * testsuite/18_support/14493.cc: Break into...
889         * testsuite/18_support/exception/what.cc: ...this.
890         * testsuite/18_support/bad_cast/what.cc: ...this.
891         * testsuite/18_support/bad_alloc/what.cc: ...this.
892         * testsuite/18_support/bad_typeid/what.cc: ...this.
893         * testsuite/18_support/bad_exception/what.cc: ...this.
894
895         * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
896         * testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
897
898         * testsuite/18_support/14026.cc: Move...
899         * testsuite/18_support/uncaught_exception/14026.cc: ...here.
900
901 2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
902
903         * include/ext/throw_allocator.h (__throw_allocator::allocate):
904         Throw bad_alloc for out of memory conditions.   
905         * testsuite/ext/throw_allocator/deallocate_global.cc: New.
906         * testsuite/ext/throw_allocator/check_delete.cc: Same.
907         * testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
908         * testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
909         * testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
910         * testsuite/ext/throw_allocator/check_new.cc: Same.
911         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
912
913 2007-05-31  Paolo Carlini  <pcarlini@suse.de>
914
915         PR libstdc++/31426
916         * include/bits/c++config: Remove namespace association bits
917         from tr1 to std.
918
919         * include/ext/type_traits.h (__promote, __promote2,
920         __promote3, __promote4): Add.
921
922         * include/bits/hashtable.h: New.
923         * include/bits/functional_hash.h: Likewise.
924         * include/tr1/hashtable.h: Likewise.
925
926         * include/tr1_impl/random: New.
927         * include/tr1_impl/cinttypes: Likewise.
928         * include/tr1_impl/cstdlib: Likewise.
929         * include/tr1_impl/unordered_map: Likewise.
930         * include/tr1_impl/cstdio: Likewise.
931         * include/tr1_impl/boost_shared_ptr.h: Likewise.
932         * include/tr1_impl/cctype: Likewise.
933         * include/tr1_impl/random.tcc: Likewise.
934         * include/tr1_impl/tuple: Likewise.
935         * include/tr1_impl/functional_hash.h: Likewise.
936         * include/tr1_impl/hashtable: Likewise.
937         * include/tr1_impl/cmath: Likewise.
938         * include/tr1_impl/type_traitsfwd.h: Likewise.
939         * include/tr1_impl/hashtable_policy.h: Likewise.
940         * include/tr1_impl/cfenv: Likewise.
941         * include/tr1_impl/unordered_set: Likewise.
942         * include/tr1_impl/functional: Likewise.
943         * include/tr1_impl/utility: Likewise.
944         * include/tr1_impl/complex: Likewise.
945         * include/tr1_impl/type_traits: Likewise.
946         * include/tr1_impl/cwchar: Likewise.
947         * include/tr1_impl/cstdint: Likewise.
948         * include/tr1_impl/regex: Likewise.
949         * include/tr1_impl/array: Likewise.
950         * include/tr1_impl/cwctype: Likewise.
951
952         * include/tr1/type_traitsfwd.h: Remove.
953         * include/tr1/boost_shared_ptr.h: Likewise.
954         * include/tr1/common.h: Likewise.
955         * include/tr1/hashtable: Likewise.
956         * include/tr1/hashtable_policy.h: Likewise.
957         * include/tr1/random.tcc: Likewise.
958
959         * include/c_global/cinttypes: Include tr1_impl/cinttypes.
960         * include/c_global/cstdlib: Likewise for cstdlib.
961         * include/c_global/cstdio: Likewise for cstdio.
962         * include/c_global/cctype: Likewise for cctype.
963         * include/c_global/cmath: Likewise for cmath.
964         * include/c_global/cfenv: Likewise for cfenv.
965         * include/c_global/cwchar: Likewise for cwchar.
966         * include/c_global/cstdint: Likewise for cstdint.
967         * include/c_global/cwctype: Likewise for cwctype.
968         * include/tr1/cinttypes: Likewise for cinttypes.
969         * include/tr1/cstdlib: Likewise for cstdlib.
970         * include/tr1/cstdio: Likewise for cstdio.
971         * include/tr1/cctype: Likewise for cctype.
972         * include/tr1/cmath: Likewise for cmath.
973         * include/tr1/cfenv: Likewise for cfenv.
974         * include/tr1/cwchar: Likewise for cwchar.
975         * include/tr1/cstdint: Likewise for cstdint.
976         * include/tr1/cwctype: Likewise for cwctype.
977         * include/tr1/functional_hash.h: Likewise for functional_hash.
978
979         * include/std/tuple: Include tr1_impl/tuple.
980         * include/std/utility: Likewise for utility.
981         * include/std/type_traits: Likewise for type_traits.
982         (is_pod): Just forward to __is_pod.
983         (has_trivial_default_constructor): Just forward to
984         __has_trivial_constructor.
985         (has_trivial_copy_constructor): Just forward to __has_trivial_copy.
986         (has_trivial_assign): Just forward to __has_trivial_assign.
987         (has_trivial_destructor): Just forward to __has_trivial_destructor.
988         (has_nothrow_default_constructor): Just forward to
989         __has_nothrow_constructor.
990         (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
991         (has_nothrow_assign): Just forward to __has_nothrow_assign.
992         (is_base_of): Just forward to __is_base_of.
993         (is_signed, is_unsigned): Implement according to the C++0x
994         specifications.
995         * include/std/memory: Likewise for memory.
996         * include/std/regex: Likewise for regex.
997         * include/std/random: Likewise for random.
998         * include/std/unordered_map: Likewise for unordered_map.
999         * include/std/unordered_set: Likewise for unordered_set.
1000         * include/std/functional: Likewise for functional.
1001         * include/std/complex: Likewise for complex.
1002         * include/std/array: Likewise for array.
1003         * include/tr1/tuple: Likewise for tuple.
1004         * include/tr1/utility: Likewise for utility.
1005         * include/tr1/type_traits: Likewise for type_traits
1006         * include/tr1/memory: Likewise for memory.
1007         * include/tr1/regex: Likewise for regex.
1008         * include/tr1/random: Likewise for random.
1009         * include/tr1/unordered_map: Likewise for unordered_map.
1010         * include/tr1/unordered_set: Likewise for unordered_set.
1011         * include/tr1/functional: Likewise for functional.
1012         * include/tr1/complex: Likewise for complex.
1013         * include/tr1/array: Likewise for array.
1014
1015         * include/c_global/ctgmath: Tweak.
1016         * include/c_global/cstdarg: Likewise.
1017         * include/c_global/ctime: Likewise.
1018         * include/c_global/climits: Likewise.
1019         * include/c_global/cfloat: Likewise.    
1020         * include/c_global/ccomplex: Likewise.
1021         * include/c_global/cstdbool: Likewise.
1022
1023         * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
1024         * include/tr1/riemann_zeta.tcc: Likewise.
1025         * include/tr1/beta_function.tcc: Likewise.
1026         * include/tr1/exp_integral.tcc: Likewise.
1027         * include/tr1/hypergeometric.tcc: Likewise.
1028         * include/tr1/modified_bessel_func.tcc: Likewise.
1029         * include/tr1/legendre_function.tcc: Likewise.
1030         * include/tr1/special_function_util.h: Likewise.
1031         * include/tr1/bessel_function.tcc: Likewise.
1032         * include/tr1/poly_hermite.tcc: Likewise.
1033         * include/tr1/ell_integral.tcc: Likewise.
1034         * include/tr1/gamma.tcc: Likewise.
1035         * include/tr1/stdlib.h: Likewise.
1036         * include/tr1/math.h: Likewise.
1037
1038         * include/tr1/complex.h: Minor tweaks.
1039         * include/tr1/wctype.h: Likewise.
1040         * include/tr1/wchar.h: Likewise.
1041         * include/tr1/inttypes.h: Likewise.
1042         * include/tr1/tgmath.h: Likewise.
1043         * include/tr1/cstdbool: Likewise.
1044         * include/tr1/cfloat: Likewise.
1045         * include/tr1/ccomplex: Likewise.
1046         * include/tr1/ctime: Likewise.
1047         * include/tr1/climits: Likewise.
1048         * include/tr1/ctgmath: Likewise.
1049         * include/tr1/cstdarg: Likewise.
1050
1051         * testsuite/tr1/headers.cc: Move...
1052         * testsuite/tr1/headers/all.cc: ... here.
1053         * testsuite/tr1/using_namespace_std_tr1.cc: Move...
1054         * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
1055         * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
1056         * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
1057
1058         * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
1059         Adjust namespace.
1060         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
1061         the C++0x requirements.
1062         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
1063         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
1064         * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
1065
1066         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1067         dg-error lines.
1068         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1069         Likewise.
1070         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
1071         Un-xfail.
1072
1073         * testsuite/20_util/is_signed/value.cc: New.
1074         * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
1075         * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
1076         Likewise.
1077         * testsuite/20_util/is_unsigned/value.cc: Likewise..
1078         * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
1079         * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
1080         Likewise.
1081
1082         * include/Makefile.am: Adjust.  
1083         * include/Makefile.in: Regenerate.
1084
1085 2007-05-31  Paolo Carlini  <pcarlini@suse.de>
1086
1087         PR c++/32158 (libstdc++ bits)
1088         * include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
1089         __uninitialized_fill_aux, __uninitialized_fill_n_aux):
1090         Remove.
1091         (struct __uninitialized_copy, struct __uninitialized_fill,
1092         struct __uninitialized_fill_n): Add.
1093         (uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
1094         Adjust.
1095         * testsuite/20_util/specialized_algorithms/32158.cc: New.
1096
1097         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
1098         _InputIterator, _ForwardIterator)): Robustify vs non-POD input.
1099
1100         * include/bits/stl_vector.h (_M_fill_initialize): New.
1101         (vector(size_type, const value_type&, const allocator_type&),
1102         _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
1103         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1104         Adjust dg-error line.
1105         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1106         Likewise.
1107         * testsuite/23_containers/vector/requirements/dr438/
1108         constructor_1_neg.cc: Likewise.
1109         * testsuite/23_containers/vector/requirements/dr438/
1110         constructor_2_neg.cc: Likewise.
1111
1112 2007-05-29  Paolo Carlini  <pcarlini@suse.de>
1113
1114         * aclocal.m4: Regenerate.
1115
1116         * testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
1117         * testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
1118
1119 2007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
1120
1121         PR libstdc++/31717 
1122         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
1123         gnu locale model requests to make sure it will work for the requested
1124         target. Add checks for strxfrm_l, strerror_l when in gnu locale,
1125         and strerror_r everywhere.
1126         * aclocal.m4: Regenerated.
1127         * configure: Regenerated.
1128         * config.h.in: Regenerated.
1129         
1130 2007-05-27  Paolo Carlini  <pcarlini@suse.de>
1131
1132         * include/tr1/boost_shared_ptr.h
1133         (_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
1134         #ifdef __GTHREADS.
1135
1136 2007-05-27  Paolo Carlini  <pcarlini@suse.de>
1137
1138         * include/c_global/cwchar: Do not include <ctime>.
1139         * include/c_std/cwchar: Likewise.
1140         * include/ext/throw_allocator.h: Do it here.
1141         
1142 2007-05-25  Paolo Carlini  <pcarlini@suse.de>
1143
1144         * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
1145
1146 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
1147
1148         * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
1149
1150 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
1151
1152         * Makefile.in: Regenerate.
1153         * configure: Regenerate.
1154         * aclocal.m4: Regenerate.
1155         * include/Makefile.in: Regenerate.
1156         * libmath/Makefile.in: Regenerate.
1157         * libsupc++/Makefile.in: Regenerate.
1158         * po/Makefile.in: Regenerate.
1159         * src/Makefile.in: Regenerate.
1160         * testsuite/Makefile.in: Regenerate.
1161
1162 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
1163
1164         * config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
1165         "C" locale if the current one isn't already "C" (for old glibcs).
1166         * config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
1167         ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
1168         ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
1169         locale model.
1170         * config/locale/gnu/messages_members.h
1171         (messages<>::messages(__c_locale, const char*, size_t),
1172         messages_byname<_CharT>::messages_byname(const char*, size_t)):
1173         Only dynamically allocate memory if __s != "C".
1174         * config/locale/gnu/time_members.h
1175         (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
1176         Likewise.
1177         * config/locale/generic/time_members.h
1178         (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
1179         Likewise.
1180
1181         * testsuite/util/testsuite_allocator.h: Revert last change.
1182
1183 2007-05-22  Paolo Carlini  <pcarlini@suse.de>
1184
1185         * testsuite/util/testsuite_allocator.h (check_new): Assign false
1186         to new_called.
1187         (check_delete): Likewise for delete_called.
1188
1189 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
1190
1191         * config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
1192         * config/locale/generic/c_locale.h: Likewise.
1193
1194 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
1195
1196         PR libstdc++/31621
1197         * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
1198         * configure: Regenerate.
1199
1200 2007-05-20  Paolo Carlini  <pcarlini@suse.de>
1201
1202         * include/bits/stl_algo.h: Shuffle the functions to better match the
1203         order in the standard.
1204
1205 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
1206
1207         * config/locale/gnu/c_locale.h: Do not include <libintl.h>.
1208         * config/locale/gnu/messages_members.h: Do it here.
1209         
1210         * config/locale/gnu/c_locale.h: Do not include <cstdio>, use
1211         the builtins.
1212         * config/locale/generic/c_locale.h: Likewise.
1213
1214 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
1215
1216         * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
1217         compile flags, move code to test to global scope.
1218         * configure: Regenerate.
1219         
1220 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
1221
1222         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc: 
1223         Fix dg bits.
1224         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
1225
1226 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
1227
1228         * include/bits/stl_algobase.h (mismatch): Move...
1229         * include/bits/stl_algo.h: ... here.
1230
1231 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
1232
1233         * include/tr1/cmath: Guard special math with
1234         __GXX_EXPERIMENTAL_CXX0X__.
1235         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
1236         Remove xfail.
1237
1238 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
1239
1240         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
1241         unnecessary casts, do widenings just in time.
1242
1243 2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
1244
1245         * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
1246         to the test code compiled with -ffunction-sections -fdata-sections.
1247         * configure: Regenerate.
1248
1249         * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
1250         _GLIBCXX_USE_WCHAR_T guards as superfluous.
1251         
1252         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
1253         _GLIBCXX_USE_WCHAR_T guards.    
1254         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
1255         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
1256         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
1257
1258         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc: 
1259         Add.
1260         * testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
1261         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: 
1262         ...here.
1263         * testsuite/21_strings/char_traits/typedefs: Remove.
1264         * testsuite/21_strings/char_traits/typedefs/char: Remove.
1265         
1266 2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>  
1267
1268         * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
1269         
1270 2007-05-14  Kaz Kojima  <kkojima@gcc.gnu.org>
1271
1272         * testsuite/tr1/5_numerical_facilities/special_functions/
1273         17_hyperg/check_nan.cc: Add -mieee for sh.
1274
1275 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
1276
1277         * testsuite/util/testsuite_io.h: Only include <ios>.
1278
1279 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
1280
1281         * include/bits/allocator.h: Do not include cpp_type_traits.h.
1282
1283 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
1284
1285         * include/bits/postypes.h (class fpos<>): Remove redundant forward
1286         declaration.
1287
1288 2007-05-13  Paolo Carlini  <pcarlini@suse.de>
1289
1290         * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
1291
1292 2007-05-13  Paolo Carlini  <pcarlini@suse.de>
1293
1294         * include/tr1/type_traitsfwd.h: Fix include guard typo.
1295
1296 2007-05-11  Paolo Carlini  <pcarlini@suse.de>
1297
1298         * include/ext/pod_char_traits.h (char_traits<>::move):
1299         Use __builtin_memmove.
1300         * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
1301         collate_byname(const char*, size_t)): Use __builtin_strcmp.
1302         * include/bits/locale_facets.h: Use __builtin_mem* and
1303         __builtin_str* everywhere.
1304         * include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
1305         Use __builtin_strcmp.
1306         * include/bits/char_traits.h: Use __builtin_mem* everywhere.
1307         * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
1308         Use __builtin_memcpy and __builtin_memmove.
1309         * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
1310         size_t __refs)): Use __builtin_strcmp.
1311         * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
1312         * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
1313         and __builtin_memcpy.
1314         * config/locale/gnu/messages_members.h: Likewise.
1315         * config/locale/gnu/time_members.h: Likewise.
1316         * config/locale/generic/c_locale.h: Likewise.
1317         * config/locale/generic/messages_members.h: Likewise.
1318         * config/locale/generic/time_members.h: Likewise.
1319         * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
1320         * config/os/tpf/ctype_noninline.h: Likewise.
1321         * config/locale/generic/codecvt_members.cc: Include <cstring>. 
1322         * config/locale/generic/ctype_members.cc: Likewise.
1323         * config/locale/generic/collate_members.cc: Likewise.
1324         * config/locale/gnu/c++locale_internal.h: Likewise.
1325         * config/locale/darwin/ctype_members.cc: Likewise.
1326         * src/ctype.cc: Likewise.
1327         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
1328         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
1329         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
1330         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
1331         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
1332         * config/locale/gnu/messages_members.cc: Avoid strdup.
1333         * config/locale/gnu/monetary_members.cc: Likewise.
1334         * config/locale/gnu/time_members.cc: Likewise.  
1335         * config/locale/gnu/time_members.cc: Likewise.
1336         * config/locale/generic/c_locale.cc: Likewise.
1337
1338 2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>
1339
1340         * include/std/stdexcept: Remove extra spacing.
1341
1342         * testsuite/19_diagnostics/stdexceptions.cc: Break into...
1343         * testsuite/19_diagnostics/bad_exception: ...this. Populate.
1344         * testsuite/19_diagnostics/logic_error: ... this.
1345         * testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
1346         * testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
1347         * testsuite/19_diagnostics/runtime_error: ...this.
1348         * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
1349         * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
1350         * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
1351         * testsuite/19_diagnostics/23591_thread-1.c: Move...
1352         * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
1353
1354 2007-05-10  Paolo Carlini  <pcarlini@suse.de>
1355
1356         * 27_io/objects/wchar_t/11.cc: Include <cstring>.
1357         * 27_io/objects/wchar_t/10.cc: Likewise.
1358         * 27_io/objects/wchar_t/12.cc: Likewise.
1359         * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1360         * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1361         * 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1362         * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1363         * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1364         * 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1365         * 27_io/basic_ios/cons/char/3.cc: Likewise.
1366         * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1367         * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1368         * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1369         * 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
1370         * 27_io/fpos/mbstate_t/1.cc: Likewise.
1371         * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1372         * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1373         * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
1374         * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
1375         * 19_diagnostics/stdexceptions.cc: Likewise.
1376         * 21_strings/char_traits/requirements/short/1.cc: Likewise.
1377         * 21_strings/basic_string/compare/char/1.cc: Likewise.
1378         * 21_strings/basic_string/capacity/1.cc: Likewise.
1379         * ext/codecvt/char-1.cc: Likewise.
1380         * ext/codecvt/char-2.cc: Likewise.
1381         * ext/codecvt/1.cc: Likewise.
1382         * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
1383         * ext/stdio_sync_filebuf/char/1.cc: Likewise.
1384         * ext/stdio_filebuf/char/2.cc: Likewise.
1385         * ext/stdio_filebuf/char/10063-1.cc: Likewise.
1386         * 22_locale/ctype/narrow/char/19955.cc: Likewise.
1387         * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1388         * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1389         * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1390         * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1391         * 22_locale/codecvt/unshift/char/1.cc: Likewise.
1392         * 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1393         * 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1394         * 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1395         * 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1396         * 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1397         * 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1398         * 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1399         * 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1400         * 22_locale/codecvt/encoding/char/1.cc: Likewise.
1401         * 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1402         * 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1403         * 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1404         * 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1405         * 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1406         * 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1407         * 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1408         * 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1409         * 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1410         * 22_locale/codecvt/in/char/1.cc: Likewise.
1411         * 22_locale/codecvt/max_length/char/1.cc: Likewise.
1412         * 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1413         * 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1414         * 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1415         * 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1416         * 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1417         * 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1418         * 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1419         * 22_locale/codecvt/out/char/1.cc: Likewise.
1420         * 22_locale/locale/cons/5.cc: Likewise.
1421         * 22_locale/collate_byname/named_equivalence.cc: Likewise.
1422
1423 2007-05-07  Mark Mitchell  <mark@codesourcery.com>
1424
1425         * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
1426         (__cxa_atexit): Use it.
1427
1428         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
1429         installed-tree testing, search more include directories.
1430
1431 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
1432
1433         * include/std/type_traits (make_signed): Remove specializations
1434         for floating point types.
1435         (make_unsigned): Same.
1436         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
1437         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
1438         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
1439         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1440         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
1441         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
1442         
1443 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
1444
1445         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
1446
1447 2007-05-08  Jason Merrill  <jason@redhat.com>
1448
1449         * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
1450         * libsupc++/cxxabi-forced.h: ...this new file.
1451         * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
1452         * include/bits/istream.tcc: Likewise.
1453         * include/bits/ostream.tcc: Likewise.
1454         * include/bits/basic_string.tcc: Likewise.
1455         * include/bits/ostream_insert.h: Likewise.
1456         * include/bits/fstream.tcc: Likewise.
1457         * include/std/bitset: Likewise.
1458         * libsupc++/cxxabi.h: Restore previous contents.
1459         * Makefile.am (headers): Add cxxabi-forced.h.
1460         * Makefile.in: Regenerate.
1461
1462 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
1463
1464         * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
1465
1466         * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
1467         __pure_virtual.
1468
1469 2007-05-07  Jason Merrill  <jason@redhat.com>
1470
1471         * include/bits/ostream.tcc (operator<<(char*)): Add __s.
1472
1473         * config/abi/pre/gnu.ver: Fix symbol versions.
1474         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1475
1476 2007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
1477
1478         * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
1479
1480 2007-05-07  Jason Merrill  <jason@redhat.com>
1481
1482         PR c++/28145
1483         * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
1484         New classes.
1485         * libsupc++/eh_exception.cc: Define their destructors.
1486         * config/abi/pre/gnu.ver: Export their type_infos.
1487         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1488         * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
1489         matches a forced unwind, and a handler for abi::__foreign_exception
1490         matches a foreign exception.
1491         
1492         * include/bits/istream.tcc: Rethrow forced unwind.
1493         * include/bits/ostream.tcc: Likewise.
1494         * include/bits/ostream_insert.h: Likewise.
1495         * include/bits/basic_string.tcc (operator>>, getline): Likewise.
1496         * include/bits/fstream.tcc (basic_filebuf::close): Likewise.
1497         * include/ext/vstring.cc (operator>>, getline): Likewise.
1498         * src/istream.cc: Likewise.
1499         * src/compatibility.cc (basic_istream::ignore): Likewise.
1500         * include/std/bitset (operator>>): Likewise.
1501         * include/std/fstream (basic_filebuf::close): Remove throw() spec.
1502         * libsupc++/cxxabi-internal.h: Split out from...
1503         * libsupc++/cxxabi.h: ...here.
1504
1505 2007-05-07  Paolo Carlini  <pcarlini@suse.de>
1506
1507         * include/bits/stl_algobase.h: Do not include <cstring>.
1508         (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
1509         _Tp*)): Use __builtin_memmove.
1510         (__fill_aux): Use __builtin_memset.
1511         (equal(const _Tp*, const _Tp*, const _Tp*),
1512         lexicographical_compare(const unsigned char*, const unsigned char*,
1513         const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
1514         * include/bits/valarray_array.h: Do not include <cstring>.
1515         (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
1516         (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
1517         Use __builtin_memcpy.
1518         * include/ext/algorithm
1519         (__lexicographical_compare_3way(const unsigned char*,
1520         const unsigned char*, const unsigned char*, const unsigned char*)):
1521         Use __builtin_memcmp.
1522         * testsuite/23_containers/vector/requirements/dr438/
1523         constructor_1_neg.cc: Adjust dg-error line number.
1524         * testsuite/23_containers/vector/requirements/dr438/
1525         constructor_2_neg.cc: Likewise.
1526
1527 2007-05-07  Mark Mitchell  <mark@codesourcery.com>
1528
1529         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
1530         installed-tree testing, search more include directories.
1531
1532         * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
1533         2.10.
1534         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1535
1536         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
1537         installed-tree testing, use "remote_exec host", not "remote_exec
1538         exec".  Trip trailing newlines from output of -dumpversion and
1539         -dumpmachine.
1540
1541 2007-05-07  Benjamin Kosnik  <bkoz@redhat.com>
1542             Howard Hinnant  <hhinnant@apple.com>
1543
1544         * include/std/type_traits: (make_signed, make_unsigned): Adjust
1545         for enum sizes. 
1546         * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
1547         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
1548         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
1549         compile with -funsigned-char -fshort-enums.
1550         * testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
1551         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
1552         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
1553         compile with -funsigned-char -fshort-enums.
1554
1555         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
1556         Add a temporary xfail to this test for all platforms.
1557         
1558 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
1559
1560         * include/std/complex: Add missing extern template declarations.
1561         * testsuite/26_numerics/complex/complex_inserters_extractors.cc:
1562         Move...
1563         * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
1564         ... here.
1565         * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
1566         New.
1567
1568 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
1569
1570         PR libstdc++/31834
1571         * testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
1572         of C99 headers.
1573         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
1574         Likewise.
1575
1576 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
1577
1578         * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
1579         when __*_HAS_INFINITY__ is false.
1580
1581 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
1582
1583         * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
1584         Adjust template parameter name.
1585
1586 2007-05-04  Mark Mitchell  <mark@codesourcery.com>
1587
1588         * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
1589         specification on #ifdef __cplusplus.
1590         
1591 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
1592
1593         * include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
1594         (__get_temporary_buffer, get_temporary_buffer,
1595         return_temporary_buffer): Move...
1596         * include/bits/stl_tempbuf.h: ... here.
1597         * include/std/memory: Adjust includes.
1598         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
1599         numbers.
1600         * include/Makefile.am: Adjust.
1601         * include/Makefile.in: Regenerate.
1602
1603         * testsuite/util/testsuite_iterators.h: Do not include the entire
1604         <iterator>.
1605         * include/bits/stl_iterator_base_types.h: Adjust includes.
1606         * testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
1607
1608 2007-05-04  Mark Mitchell  <mark@codesourcery.com>
1609
1610         * libsupc++/atexit_arm.cc: New file.
1611         * libsupc++/vec.cc (__aeabi_atexit): Remove.
1612         * libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
1613
1614         * libsupc++/Makefile.am: Add atexit_arm.cc.
1615         * libsupc++/Makefile.in: Regenerated.
1616
1617 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
1618
1619         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
1620         _ForwardIterator __last, _Allocator)): Change the last parameter
1621         to _Allocator&.
1622         * include/bits/stl_uninitialized.h (__uninitialized_copy_a,
1623         __uninitialized_fill_a, __uninitialized_fill_n_a,
1624         __uninitialized_fill_copy, __uninitialized_copy_fill,
1625         __uninitialized_copy_copy): Likewise.
1626         * include/ext/rope: Adjust everywhere.
1627         * include/ext/ropeimpl.h: Likewise.
1628
1629 2007-05-03  Benjamin Kosnik  <bkoz@redhat.com>
1630
1631         * include/std/type_traits (enable_if): New.
1632         (conditional): New.
1633         (__decay_selector, decay): New.
1634         (__cv_selector, __match_cv_qualifiers): New.
1635         (__make_unsigned, __make_unsigned_selector, make_unsigned): New.
1636         (__make_signed, __make_signed_selector, make_signed): New.
1637         (has_trivial_constructor): ... to has_trivial_default_constructor.
1638         (has_nothrow_constructor): ... to has_nothrow_default_constructor.
1639         (has_trivial_copy): ... to has_trivial_copy_constructor.
1640         (has_nothrow_copy): ... to has_nothrow_copy_constructor.
1641
1642         * include/tr1/type_traits_fwd: Move to...
1643         * include/tr1/type_traitsfwd: ... this, consistency with
1644         ios/string/locale forward headers.
1645         * include/tr1/type_traits: Adjust include.      
1646         * include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
1647         type_traitsfwd.h.
1648         * include/Makefile.in: Regenerate.
1649
1650         * testsuite/23_containers/tuple: Move...
1651         * testsuite/20_util/tuple:... here.
1652
1653         * testsuite/20_util/conditional: New.
1654         * testsuite/20_util/conditional/requirements: Same.
1655         * testsuite/20_util/conditional/requirements/
1656         explicit_instantiation.cc: Same.
1657         * testsuite/20_util/conditional/requirements/typedefs.cc: Same.
1658         * testsuite/20_util/decay: Same.
1659         * testsuite/20_util/decay/requirements: Same.
1660         * testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
1661         * testsuite/20_util/decay/requirements/typedefs.cc: Same.
1662         * testsuite/20_util/enable_if: Same.
1663         * testsuite/20_util/enable_if/requirements: Same.
1664         * testsuite/20_util/enable_if/requirements/
1665         explicit_instantiation.cc: Same.
1666         * testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
1667         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
1668         * testsuite/20_util/has_nothrow_copy_constructor: Same.
1669         * testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
1670         * testsuite/20_util/has_nothrow_copy_constructor/requirements/
1671         explicit_instantiation.cc: Same.
1672         * testsuite/20_util/has_nothrow_copy_constructor/requirements/
1673         typedefs.cc: Same.
1674         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
1675         * testsuite/20_util/has_nothrow_default_constructor: Same.
1676         * testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
1677         * testsuite/20_util/has_nothrow_default_constructor/requirements/
1678         explicit_instantiation.cc: Same.
1679         * testsuite/20_util/has_nothrow_default_constructor/requirements/
1680         typedefs.cc: Same.
1681         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
1682         * testsuite/20_util/has_trivial_copy_constructor: Same.
1683         * testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
1684         * testsuite/20_util/has_trivial_copy_constructor/requirements/
1685         explicit_instantiation.cc: Same.
1686         * testsuite/20_util/has_trivial_copy_constructor/requirements/
1687         typedefs.cc: Same.
1688         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
1689         * testsuite/20_util/has_trivial_default_constructor: Same.
1690         * testsuite/20_util/has_trivial_default_constructor/requirements: Same.
1691         * testsuite/20_util/has_trivial_default_constructor/requirements/
1692         explicit_instantiation.cc: Same.
1693         * testsuite/20_util/has_trivial_default_constructor/requirements/
1694         typedefs.cc: Same.
1695         * testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
1696         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
1697         * testsuite/20_util/make_signed: Same.
1698         * testsuite/20_util/make_signed/requirements: Same.
1699         * testsuite/20_util/make_signed/requirements/
1700         explicit_instantiation.cc: Same.
1701         * testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
1702         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1703         * testsuite/20_util/make_unsigned: Same.
1704         * testsuite/20_util/make_unsigned/requirements: Same.
1705         * testsuite/20_util/make_unsigned/requirements/
1706         explicit_instantiation.cc: Same.
1707         * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
1708         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1709         
1710 2007-05-02  Paolo Carlini  <pcarlini@suse.de>
1711
1712         PR libstdc++/31777
1713         * include/ext/pool_allocator.h (__pool_alloc<>::allocate,
1714         __pool_alloc<>::deallocate): Fix _S_force_new check.
1715
1716 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
1717         
1718         * 23_containers/requirements/sequences/dr438/deque/*: Move to...
1719         * 23_containers/deque/requirements/dr438: ...here.
1720         
1721         * 23_containers/requirements/sequences/dr438/list/*: Move to...
1722         * 23_containers/list/requirements/dr438: ...here.
1723         
1724         * 23_containers/requirements/sequences/dr438/vector/*: Move to...
1725         * 23_containers/vector/requirements/dr438: ...here.
1726
1727 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
1728         
1729         * testsuite/*/explicit_instantiations.cc: Change to...
1730         * testsuite/*/explicit_instantiation.cc: ... this.
1731
1732 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
1733         
1734         * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
1735         "basic_ofstream" in comment to type_traits.
1736
1737 2007-04-30  Benjamin Kosnik  <bkoz@redhat.com>
1738
1739         Directory layout flattening.
1740
1741         Added in testsuite:
1742         * tr1/4_metaprogramming/add_const
1743         * tr1/4_metaprogramming/add_const/requirements
1744         * tr1/4_metaprogramming/add_const/requirements/
1745         explicit_instantiations.cc
1746         * tr1/4_metaprogramming/add_const/requirements/typedefs.cc
1747         * tr1/4_metaprogramming/add_cv
1748         * tr1/4_metaprogramming/add_cv/requirements
1749         * tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
1750         * tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
1751         * tr1/4_metaprogramming/add_pointer
1752         * tr1/4_metaprogramming/add_pointer/requirements
1753         * tr1/4_metaprogramming/add_pointer/requirements/
1754         explicit_instantiations.cc
1755         * tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
1756         * tr1/4_metaprogramming/add_reference
1757         * tr1/4_metaprogramming/add_reference/requirements
1758         * tr1/4_metaprogramming/add_reference/requirements/
1759         explicit_instantiations.cc
1760         * tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
1761         * tr1/4_metaprogramming/add_volatile
1762         * tr1/4_metaprogramming/add_volatile/requirements
1763         * tr1/4_metaprogramming/add_volatile/requirements/
1764         explicit_instantiations.cc
1765         * tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
1766         * tr1/4_metaprogramming/aligned_storage
1767         * tr1/4_metaprogramming/aligned_storage/requirements
1768         * tr1/4_metaprogramming/aligned_storage/requirements/
1769         explicit_instantiations.cc
1770         * tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
1771         * tr1/4_metaprogramming/alignment_of
1772         * tr1/4_metaprogramming/alignment_of/requirements
1773         * tr1/4_metaprogramming/alignment_of/requirements/
1774         explicit_instantiations.cc
1775         * tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
1776         * tr1/4_metaprogramming/alignment_of/value.cc
1777         * tr1/4_metaprogramming/extent
1778         * tr1/4_metaprogramming/extent/requirements
1779         * tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
1780         * tr1/4_metaprogramming/extent/requirements/typedefs.cc
1781         * tr1/4_metaprogramming/extent/value.cc
1782         * tr1/4_metaprogramming/has_nothrow_assign
1783         * tr1/4_metaprogramming/has_nothrow_assign/requirements
1784         * tr1/4_metaprogramming/has_nothrow_assign/requirements/
1785         explicit_instantiations.cc
1786         * tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
1787         * tr1/4_metaprogramming/has_nothrow_assign/value.cc
1788         * tr1/4_metaprogramming/has_nothrow_constructor
1789         * tr1/4_metaprogramming/has_nothrow_constructor/requirements
1790         * tr1/4_metaprogramming/has_nothrow_constructor/
1791         requirements/explicit_instantiations.cc
1792         * tr1/4_metaprogramming/has_nothrow_constructor/
1793         requirements/typedefs.cc
1794         * tr1/4_metaprogramming/has_nothrow_constructor/value.cc
1795         * tr1/4_metaprogramming/has_nothrow_copy
1796         * tr1/4_metaprogramming/has_nothrow_copy/requirements
1797         * tr1/4_metaprogramming/has_nothrow_copy/requirements/
1798         explicit_instantiations.cc
1799         * tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
1800         * tr1/4_metaprogramming/has_nothrow_copy/value.cc
1801         * tr1/4_metaprogramming/has_trivial_assign
1802         * tr1/4_metaprogramming/has_trivial_assign/requirements
1803         * tr1/4_metaprogramming/has_trivial_assign/requirements/
1804         explicit_instantiations.cc
1805         * tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
1806         * tr1/4_metaprogramming/has_trivial_assign/value.cc
1807         * tr1/4_metaprogramming/has_trivial_constructor
1808         * tr1/4_metaprogramming/has_trivial_constructor/requirements
1809         * tr1/4_metaprogramming/has_trivial_constructor/
1810         requirements/explicit_instantiations.cc
1811         * tr1/4_metaprogramming/has_trivial_constructor/
1812         requirements/typedefs.cc
1813         * tr1/4_metaprogramming/has_trivial_constructor/value.cc
1814         * tr1/4_metaprogramming/has_trivial_copy
1815         * tr1/4_metaprogramming/has_trivial_copy/requirements
1816         * tr1/4_metaprogramming/has_trivial_copy/
1817         requirements/explicit_instantiations.cc
1818         * tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
1819         * tr1/4_metaprogramming/has_trivial_copy/value.cc
1820         * tr1/4_metaprogramming/has_trivial_destructor
1821         * tr1/4_metaprogramming/has_trivial_destructor/requirements
1822         * tr1/4_metaprogramming/has_trivial_destructor/
1823         requirements/explicit_instantiations.cc
1824         * tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
1825         * tr1/4_metaprogramming/has_trivial_destructor/value.cc
1826         * tr1/4_metaprogramming/has_virtual_destructor
1827         * tr1/4_metaprogramming/has_virtual_destructor/requirements
1828         * tr1/4_metaprogramming/has_virtual_destructor/
1829         requirements/explicit_instantiations.cc
1830         * tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
1831         * tr1/4_metaprogramming/has_virtual_destructor/value.cc
1832         * tr1/4_metaprogramming/integral_constant
1833         * tr1/4_metaprogramming/integral_constant/requirements
1834         * tr1/4_metaprogramming/integral_constant/
1835         requirements/explicit_instantiations.cc
1836         * tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
1837         * tr1/4_metaprogramming/integral_constant/true_false_value.cc
1838         * tr1/4_metaprogramming/is_abstract
1839         * tr1/4_metaprogramming/is_abstract/requirements
1840         * tr1/4_metaprogramming/is_abstract/
1841         requirements/explicit_instantiations.cc
1842         * tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
1843         * tr1/4_metaprogramming/is_abstract/value.cc
1844         * tr1/4_metaprogramming/is_arithmetic
1845         * tr1/4_metaprogramming/is_arithmetic/requirements
1846         * tr1/4_metaprogramming/is_arithmetic/
1847         requirements/explicit_instantiations.cc
1848         * tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
1849         * tr1/4_metaprogramming/is_arithmetic/value.cc
1850         * tr1/4_metaprogramming/is_array
1851         * tr1/4_metaprogramming/is_array/requirements
1852         * tr1/4_metaprogramming/is_array/
1853         requirements/explicit_instantiations.cc
1854         * tr1/4_metaprogramming/is_array/requirements/typedefs.cc
1855         * tr1/4_metaprogramming/is_array/value.cc
1856         * tr1/4_metaprogramming/is_base_of
1857         * tr1/4_metaprogramming/is_base_of/requirements
1858         * tr1/4_metaprogramming/is_base_of/
1859         requirements/explicit_instantiations.cc
1860         * tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
1861         * tr1/4_metaprogramming/is_base_of/value.cc
1862         * tr1/4_metaprogramming/is_class
1863         * tr1/4_metaprogramming/is_class/requirements
1864         * tr1/4_metaprogramming/is_class/
1865         requirements/explicit_instantiations.cc
1866         * tr1/4_metaprogramming/is_class/requirements/typedefs.cc
1867         * tr1/4_metaprogramming/is_class/value.cc
1868         * tr1/4_metaprogramming/is_compound
1869         * tr1/4_metaprogramming/is_compound/requirements
1870         * tr1/4_metaprogramming/is_compound/
1871         requirements/explicit_instantiations.cc
1872         * tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
1873         * tr1/4_metaprogramming/is_compound/value.cc
1874         * tr1/4_metaprogramming/is_const
1875         * tr1/4_metaprogramming/is_const/requirements
1876         * tr1/4_metaprogramming/is_const/
1877         requirements/explicit_instantiations.cc
1878         * tr1/4_metaprogramming/is_const/requirements/typedefs.cc
1879         * tr1/4_metaprogramming/is_const/value.cc
1880         * tr1/4_metaprogramming/is_convertible
1881         * tr1/4_metaprogramming/is_convertible/requirements
1882         * tr1/4_metaprogramming/is_convertible/
1883         requirements/explicit_instantiations.cc
1884         * tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
1885         * tr1/4_metaprogramming/is_convertible/value.cc
1886         * tr1/4_metaprogramming/is_empty
1887         * tr1/4_metaprogramming/is_empty/requirements
1888         * tr1/4_metaprogramming/is_empty/requirements/
1889         explicit_instantiations.cc
1890         * tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
1891         * tr1/4_metaprogramming/is_empty/value.cc
1892         * tr1/4_metaprogramming/is_enum
1893         * tr1/4_metaprogramming/is_enum/requirements
1894         * tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
1895         * tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
1896         * tr1/4_metaprogramming/is_enum/value.cc
1897         * tr1/4_metaprogramming/is_floating_point
1898         * tr1/4_metaprogramming/is_floating_point/requirements
1899         * tr1/4_metaprogramming/is_floating_point/requirements/
1900         explicit_instantiations.cc
1901         * tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
1902         * tr1/4_metaprogramming/is_floating_point/value.cc
1903         * tr1/4_metaprogramming/is_function
1904         * tr1/4_metaprogramming/is_function/requirements
1905         * tr1/4_metaprogramming/is_function/requirements/
1906         explicit_instantiations.cc
1907         * tr1/4_metaprogramming/is_function/requirements/typedefs.cc
1908         * tr1/4_metaprogramming/is_function/value.cc
1909         * tr1/4_metaprogramming/is_fundamental
1910         * tr1/4_metaprogramming/is_fundamental/requirements
1911         * tr1/4_metaprogramming/is_fundamental/requirements/
1912         explicit_instantiations.cc
1913         * tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
1914         * tr1/4_metaprogramming/is_fundamental/value.cc
1915         * tr1/4_metaprogramming/is_integral
1916         * tr1/4_metaprogramming/is_integral/requirements
1917         * tr1/4_metaprogramming/is_integral/requirements/
1918         explicit_instantiations.cc
1919         * tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
1920         * tr1/4_metaprogramming/is_integral/value.cc
1921         * tr1/4_metaprogramming/is_member_function_pointer
1922         * tr1/4_metaprogramming/is_member_function_pointer/requirements
1923         * tr1/4_metaprogramming/is_member_function_pointer/
1924         requirements/explicit_instantiations.cc
1925         * tr1/4_metaprogramming/is_member_function_pointer/
1926         requirements/typedefs.cc
1927         * tr1/4_metaprogramming/is_member_function_pointer/value.cc
1928         * tr1/4_metaprogramming/is_member_object_pointer
1929         * tr1/4_metaprogramming/is_member_object_pointer/requirements
1930         * tr1/4_metaprogramming/is_member_object_pointer/
1931         requirements/explicit_instantiations.cc
1932         * tr1/4_metaprogramming/is_member_object_pointer/
1933         requirements/typedefs.cc
1934         * tr1/4_metaprogramming/is_member_object_pointer/value.cc
1935         * tr1/4_metaprogramming/is_member_pointer
1936         * tr1/4_metaprogramming/is_member_pointer/requirements
1937         * tr1/4_metaprogramming/is_member_pointer/requirements/
1938         explicit_instantiations.cc
1939         * tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
1940         * tr1/4_metaprogramming/is_member_pointer/value.cc
1941         * tr1/4_metaprogramming/is_object
1942         * tr1/4_metaprogramming/is_object/requirements
1943         * tr1/4_metaprogramming/is_object/requirements/
1944         explicit_instantiations.cc
1945         * tr1/4_metaprogramming/is_object/requirements/typedefs.cc
1946         * tr1/4_metaprogramming/is_object/value.cc
1947         * tr1/4_metaprogramming/is_pod
1948         * tr1/4_metaprogramming/is_pod/requirements
1949         * tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
1950         * tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
1951         * tr1/4_metaprogramming/is_pod/value.cc
1952         * tr1/4_metaprogramming/is_pointer
1953         * tr1/4_metaprogramming/is_pointer/requirements
1954         * tr1/4_metaprogramming/is_pointer/requirements/
1955         explicit_instantiations.cc
1956         * tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
1957         * tr1/4_metaprogramming/is_pointer/value.cc
1958         * tr1/4_metaprogramming/is_polymorphic
1959         * tr1/4_metaprogramming/is_polymorphic/requirements
1960         * tr1/4_metaprogramming/is_polymorphic/requirements/
1961         explicit_instantiations.cc
1962         * tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
1963         * tr1/4_metaprogramming/is_polymorphic/value.cc
1964         * tr1/4_metaprogramming/is_reference
1965         * tr1/4_metaprogramming/is_reference/requirements
1966         * tr1/4_metaprogramming/is_reference/requirements/
1967         explicit_instantiations.cc
1968         * tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
1969         * tr1/4_metaprogramming/is_reference/value.cc
1970         * tr1/4_metaprogramming/is_same
1971         * tr1/4_metaprogramming/is_same/requirements
1972         * tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
1973         * tr1/4_metaprogramming/is_same/requirements/typedefs.cc
1974         * tr1/4_metaprogramming/is_same/value.cc
1975         * tr1/4_metaprogramming/is_scalar
1976         * tr1/4_metaprogramming/is_scalar/requirements
1977         * tr1/4_metaprogramming/is_scalar/requirements/
1978         explicit_instantiations.cc
1979         * tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
1980         * tr1/4_metaprogramming/is_scalar/value.cc
1981         * tr1/4_metaprogramming/is_signed
1982         * tr1/4_metaprogramming/is_signed/requirements
1983         * tr1/4_metaprogramming/is_signed/requirements/
1984         explicit_instantiations.cc
1985         * tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
1986         * tr1/4_metaprogramming/is_signed/value.cc
1987         * tr1/4_metaprogramming/is_union
1988         * tr1/4_metaprogramming/is_union/requirements
1989         * tr1/4_metaprogramming/is_union/requirements/
1990         explicit_instantiations.cc
1991         * tr1/4_metaprogramming/is_union/requirements/typedefs.cc
1992         * tr1/4_metaprogramming/is_union/value.cc
1993         * tr1/4_metaprogramming/is_unsigned
1994         * tr1/4_metaprogramming/is_unsigned/requirements
1995         * tr1/4_metaprogramming/is_unsigned/requirements/
1996         explicit_instantiations.cc
1997         * tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
1998         * tr1/4_metaprogramming/is_unsigned/value.cc
1999         * tr1/4_metaprogramming/is_void
2000         * tr1/4_metaprogramming/is_void/requirements
2001         * tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
2002         * tr1/4_metaprogramming/is_void/requirements/typedefs.cc
2003         * tr1/4_metaprogramming/is_void/value.cc
2004         * tr1/4_metaprogramming/is_volatile
2005         * tr1/4_metaprogramming/is_volatile/requirements
2006         * tr1/4_metaprogramming/is_volatile/requirements/
2007         explicit_instantiations.cc
2008         * tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
2009         * tr1/4_metaprogramming/is_volatile/value.cc
2010         * tr1/4_metaprogramming/rank
2011         * tr1/4_metaprogramming/rank/requirements
2012         * tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
2013         * tr1/4_metaprogramming/rank/requirements/typedefs.cc
2014         * tr1/4_metaprogramming/rank/value.cc
2015         * tr1/4_metaprogramming/remove_all_extents
2016         * tr1/4_metaprogramming/remove_all_extents/requirements
2017         * tr1/4_metaprogramming/remove_all_extents/requirements/
2018         explicit_instantiations.cc
2019         * tr1/4_metaprogramming/remove_all_extents/value.cc
2020         * tr1/4_metaprogramming/remove_const
2021         * tr1/4_metaprogramming/remove_const/requirements
2022         * tr1/4_metaprogramming/remove_const/requirements/
2023         explicit_instantiations.cc
2024         * tr1/4_metaprogramming/remove_const/value.cc
2025         * tr1/4_metaprogramming/remove_cv
2026         * tr1/4_metaprogramming/remove_cv/requirements
2027         * tr1/4_metaprogramming/remove_cv/requirements/
2028         explicit_instantiations.cc
2029         * tr1/4_metaprogramming/remove_cv/value.cc
2030         * tr1/4_metaprogramming/remove_extent
2031         * tr1/4_metaprogramming/remove_extent/requirements
2032         * tr1/4_metaprogramming/remove_extent/requirements/
2033         explicit_instantiations.cc
2034         * tr1/4_metaprogramming/remove_extent/value.cc
2035         * tr1/4_metaprogramming/remove_pointer
2036         * tr1/4_metaprogramming/remove_pointer/requirements
2037         * tr1/4_metaprogramming/remove_pointer/requirements/
2038         explicit_instantiations.cc
2039         * tr1/4_metaprogramming/remove_pointer/value.cc
2040         * tr1/4_metaprogramming/remove_reference
2041         * tr1/4_metaprogramming/remove_reference/requirements
2042         * tr1/4_metaprogramming/remove_reference/requirements/
2043         explicit_instantiations.cc
2044         * tr1/4_metaprogramming/remove_reference/value.cc
2045         * tr1/4_metaprogramming/remove_volatile
2046         * tr1/4_metaprogramming/remove_volatile/requirements
2047         * tr1/4_metaprogramming/remove_volatile/requirements/
2048         explicit_instantiations.cc
2049         * tr1/4_metaprogramming/remove_volatile/value.cc
2050
2051         Deleted in testsuite:   
2052         * tr1/4_metaprogramming/alignment_of/alignment_of.cc
2053         * tr1/4_metaprogramming/alignment_of/typedefs.cc
2054         * tr1/4_metaprogramming/array_modifications
2055         * tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
2056         * tr1/4_metaprogramming/array_modifications/remove_extent.cc
2057         * tr1/4_metaprogramming/composite_type_traits
2058         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic
2059         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
2060         is_arithmetic.cc
2061         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
2062         * tr1/4_metaprogramming/composite_type_traits/is_compound
2063         * tr1/4_metaprogramming/composite_type_traits/is_compound/
2064         is_compound.cc
2065         * tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
2066         * tr1/4_metaprogramming/composite_type_traits/is_fundamental
2067         * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
2068         is_fundamental.cc
2069         * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
2070         typedefs.cc
2071         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer
2072         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
2073         is_member_pointer.cc
2074         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
2075         typedefs.cc
2076         * tr1/4_metaprogramming/composite_type_traits/is_object
2077         * tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
2078         * tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
2079         * tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
2080         * tr1/4_metaprogramming/composite_type_traits/is_scalar
2081         * tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
2082         * tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
2083         * tr1/4_metaprogramming/const_volatile_modifications
2084         * tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
2085         * tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
2086         * tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
2087         * tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
2088         * tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
2089         * tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
2090         * tr1/4_metaprogramming/extent/extent.cc
2091         * tr1/4_metaprogramming/extent/typedefs.cc
2092         * tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
2093         * tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
2094         * tr1/4_metaprogramming/has_nothrow_constructor/
2095         has_nothrow_constructor.cc
2096         * tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
2097         * tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
2098         * tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
2099         * tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
2100         * tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
2101         * tr1/4_metaprogramming/has_trivial_constructor/
2102         has_trivial_constructor.cc
2103         * tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
2104         * tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
2105         * tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
2106         * tr1/4_metaprogramming/has_trivial_destructor/
2107         has_trivial_destructor.cc
2108         * tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
2109         * tr1/4_metaprogramming/has_virtual_destructor/
2110         has_virtual_destructor.cc
2111         * tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
2112         * tr1/4_metaprogramming/helper_classes
2113         * tr1/4_metaprogramming/helper_classes/static_definition.cc
2114         * tr1/4_metaprogramming/helper_classes/true_false_type.cc
2115         * tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
2116         * tr1/4_metaprogramming/helper_classes/typedefs.cc
2117         * tr1/4_metaprogramming/integral_constant/true_false_type.cc
2118         * tr1/4_metaprogramming/integral_constant/typedefs.cc
2119         * tr1/4_metaprogramming/is_abstract/is_abstract.cc
2120         * tr1/4_metaprogramming/is_abstract/typedefs.cc
2121         * tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
2122         * tr1/4_metaprogramming/is_arithmetic/typedefs.cc
2123         * tr1/4_metaprogramming/is_array/is_array.cc
2124         * tr1/4_metaprogramming/is_array/typedefs.cc
2125         * tr1/4_metaprogramming/is_base_of/is_base_of.cc
2126         * tr1/4_metaprogramming/is_base_of/typedefs.cc
2127         * tr1/4_metaprogramming/is_class/is_class.cc
2128         * tr1/4_metaprogramming/is_class/typedefs.cc
2129         * tr1/4_metaprogramming/is_compound/is_compound.cc
2130         * tr1/4_metaprogramming/is_compound/typedefs.cc
2131         * tr1/4_metaprogramming/is_const/is_const.cc
2132         * tr1/4_metaprogramming/is_const/typedefs.cc
2133         * tr1/4_metaprogramming/is_convertible/is_convertible.cc
2134         * tr1/4_metaprogramming/is_convertible/typedefs.cc
2135         * tr1/4_metaprogramming/is_empty/is_empty.cc
2136         * tr1/4_metaprogramming/is_empty/typedefs.cc
2137         * tr1/4_metaprogramming/is_enum/is_enum.cc
2138         * tr1/4_metaprogramming/is_enum/typedefs.cc
2139         * tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
2140         * tr1/4_metaprogramming/is_floating_point/typedefs.cc
2141         * tr1/4_metaprogramming/is_function/is_function.cc
2142         * tr1/4_metaprogramming/is_function/typedefs.cc
2143         * tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
2144         * tr1/4_metaprogramming/is_fundamental/typedefs.cc
2145         * tr1/4_metaprogramming/is_integral/is_integral.cc
2146         * tr1/4_metaprogramming/is_integral/typedefs.cc
2147         * tr1/4_metaprogramming/is_member_function_pointer/
2148         is_member_function_pointer.cc
2149         * tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
2150         * tr1/4_metaprogramming/is_member_object_pointer/
2151         is_member_object_pointer.cc
2152         * tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
2153         * tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
2154         * tr1/4_metaprogramming/is_member_pointer/typedefs.cc
2155         * tr1/4_metaprogramming/is_object/is_object.cc
2156         * tr1/4_metaprogramming/is_object/typedefs.cc
2157         * tr1/4_metaprogramming/is_pod/is_pod.cc
2158         * tr1/4_metaprogramming/is_pod/typedefs.cc
2159         * tr1/4_metaprogramming/is_pointer/is_pointer.cc
2160         * tr1/4_metaprogramming/is_pointer/typedefs.cc
2161         * tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
2162         * tr1/4_metaprogramming/is_polymorphic/typedefs.cc
2163         * tr1/4_metaprogramming/is_reference/is_reference.cc
2164         * tr1/4_metaprogramming/is_reference/typedefs.cc
2165         * tr1/4_metaprogramming/is_same/is_same.cc
2166         * tr1/4_metaprogramming/is_same/typedefs.cc
2167         * tr1/4_metaprogramming/is_scalar/is_scalar.cc
2168         * tr1/4_metaprogramming/is_scalar/typedefs.cc
2169         * tr1/4_metaprogramming/is_signed/is_signed.cc
2170         * tr1/4_metaprogramming/is_signed/typedefs.cc
2171         * tr1/4_metaprogramming/is_union/is_union.cc
2172         * tr1/4_metaprogramming/is_union/typedefs.cc
2173         * tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
2174         * tr1/4_metaprogramming/is_unsigned/typedefs.cc
2175         * tr1/4_metaprogramming/is_void/is_void.cc
2176         * tr1/4_metaprogramming/is_void/typedefs.cc
2177         * tr1/4_metaprogramming/is_volatile/is_volatile.cc
2178         * tr1/4_metaprogramming/is_volatile/typedefs.cc
2179         * tr1/4_metaprogramming/other_transformations
2180         * tr1/4_metaprogramming/other_transformations/aligned_storage
2181         * tr1/4_metaprogramming/other_transformations/aligned_storage/
2182         aligned_storage.cc
2183         * tr1/4_metaprogramming/other_transformations/aligned_storage/
2184         typedefs.cc
2185         * tr1/4_metaprogramming/pointer_modifications
2186         * tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
2187         * tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
2188         * tr1/4_metaprogramming/primary_type_categories
2189         * tr1/4_metaprogramming/primary_type_categories/is_array
2190         * tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
2191         * tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
2192         * tr1/4_metaprogramming/primary_type_categories/is_class
2193         * tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
2194         * tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
2195         * tr1/4_metaprogramming/primary_type_categories/is_enum
2196         * tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
2197         * tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
2198         * tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
2199         * tr1/4_metaprogramming/primary_type_categories/is_floating_point
2200         * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
2201         is_floating_point.cc
2202         * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
2203         typedefs.cc
2204         * tr1/4_metaprogramming/primary_type_categories/is_function
2205         * tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
2206         * tr1/4_metaprogramming/primary_type_categories/is_function/
2207         is_function.cc
2208         * tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
2209         * tr1/4_metaprogramming/primary_type_categories/is_integral
2210         * tr1/4_metaprogramming/primary_type_categories/is_integral/
2211         is_integral.cc
2212         * tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
2213         * tr1/4_metaprogramming/primary_type_categories/
2214         is_member_function_pointer
2215         * tr1/4_metaprogramming/primary_type_categories/
2216         is_member_function_pointer/is_member_function_pointer.cc
2217         * tr1/4_metaprogramming/primary_type_categories/
2218         is_member_function_pointer/typedefs.cc
2219         * tr1/4_metaprogramming/primary_type_categories/
2220         is_member_object_pointer
2221         * tr1/4_metaprogramming/primary_type_categories/
2222         is_member_object_pointer/is_member_object_pointer.cc
2223         * tr1/4_metaprogramming/primary_type_categories/
2224         is_member_object_pointer/typedefs.cc
2225         * tr1/4_metaprogramming/primary_type_categories/is_pointer
2226         * tr1/4_metaprogramming/primary_type_categories/is_pointer/
2227         is_pointer.cc
2228         * tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
2229         * tr1/4_metaprogramming/primary_type_categories/is_reference
2230         * tr1/4_metaprogramming/primary_type_categories/is_reference/
2231         is_reference.cc
2232         * tr1/4_metaprogramming/primary_type_categories/is_reference/
2233         typedefs.cc
2234         * tr1/4_metaprogramming/primary_type_categories/is_union
2235         * tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
2236         * tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
2237         * tr1/4_metaprogramming/primary_type_categories/is_void
2238         * tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
2239         * tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
2240         * tr1/4_metaprogramming/rank/rank.cc
2241         * tr1/4_metaprogramming/rank/typedefs.cc
2242         * tr1/4_metaprogramming/reference_modifications/add_reference.cc
2243         * tr1/4_metaprogramming/reference_modifications/remove_reference.cc
2244         * tr1/4_metaprogramming/relationships_between_types
2245         * tr1/4_metaprogramming/relationships_between_types/is_base_of
2246         * tr1/4_metaprogramming/relationships_between_types/is_base_of/
2247         is_base_of.cc
2248         * tr1/4_metaprogramming/relationships_between_types/is_base_of/
2249         typedefs.cc
2250         * tr1/4_metaprogramming/relationships_between_types/is_convertible
2251         * tr1/4_metaprogramming/relationships_between_types/is_convertible/
2252         is_convertible.cc
2253         * tr1/4_metaprogramming/relationships_between_types/is_convertible/
2254         typedefs.cc
2255         * tr1/4_metaprogramming/relationships_between_types/is_same
2256         * tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
2257         * tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
2258         * tr1/4_metaprogramming/type_properties
2259         * tr1/4_metaprogramming/type_properties/alignment_of
2260         * tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
2261         * tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
2262         * tr1/4_metaprogramming/type_properties/extent
2263         * tr1/4_metaprogramming/type_properties/extent/extent.cc
2264         * tr1/4_metaprogramming/type_properties/extent/typedefs.cc
2265         * tr1/4_metaprogramming/type_properties/has_nothrow_assign
2266         * tr1/4_metaprogramming/type_properties/has_nothrow_assign/
2267         has_nothrow_assign.cc
2268         * tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
2269         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor
2270         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
2271         has_nothrow_constructor.cc
2272         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
2273         typedefs.cc
2274         * tr1/4_metaprogramming/type_properties/has_nothrow_copy
2275         * tr1/4_metaprogramming/type_properties/has_nothrow_copy/
2276         has_nothrow_copy.cc
2277         * tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
2278         * tr1/4_metaprogramming/type_properties/has_trivial_assign
2279         * tr1/4_metaprogramming/type_properties/has_trivial_assign/
2280         has_trivial_assign.cc
2281         * tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
2282         * tr1/4_metaprogramming/type_properties/has_trivial_constructor
2283         * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
2284         has_trivial_constructor.cc
2285         * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
2286         typedefs.cc
2287         * tr1/4_metaprogramming/type_properties/has_trivial_copy
2288         * tr1/4_metaprogramming/type_properties/has_trivial_copy/
2289         has_trivial_copy.cc
2290         * tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
2291         * tr1/4_metaprogramming/type_properties/has_trivial_destructor
2292         * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
2293         has_trivial_destructor.cc
2294         * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
2295         typedefs.cc
2296         * tr1/4_metaprogramming/type_properties/has_virtual_destructor
2297         * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
2298         has_virtual_destructor.cc
2299         * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
2300         typedefs.cc
2301         * tr1/4_metaprogramming/type_properties/is_abstract
2302         * tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
2303         * tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
2304         * tr1/4_metaprogramming/type_properties/is_const
2305         * tr1/4_metaprogramming/type_properties/is_const/is_const.cc
2306         * tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
2307         * tr1/4_metaprogramming/type_properties/is_empty
2308         * tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
2309         * tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
2310         * tr1/4_metaprogramming/type_properties/is_pod
2311         * tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
2312         * tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
2313         * tr1/4_metaprogramming/type_properties/is_polymorphic
2314         * tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
2315         * tr1/4_metaprogramming/type_properties/is_polymorphic/
2316         is_polymorphic.cc
2317         * tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
2318         * tr1/4_metaprogramming/type_properties/is_signed
2319         * tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
2320         * tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
2321         * tr1/4_metaprogramming/type_properties/is_unsigned
2322         * tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
2323         * tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
2324         * tr1/4_metaprogramming/type_properties/is_volatile
2325         * tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
2326         * tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
2327         * tr1/4_metaprogramming/type_properties/rank
2328         * tr1/4_metaprogramming/type_properties/rank/rank.cc
2329         * tr1/4_metaprogramming/type_properties/rank/typedefs.cc
2330
2331 2007-04-30  Hans-Peter Nilsson  <hp@axis.com>
2332
2333         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
2334         regexp to filter out -nostdinc++.
2335
2336 2007-04-30  Paolo Carlini  <pcarlini@suse.de>
2337
2338         PR libstdc++/30449 (equal)
2339         * include/bits/stl_algobase.h (struct __niter_base): Add.
2340         (copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
2341         fill(_ForwardIterator, _ForwardIterator, const _Tp&),
2342         fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
2343         Use it.
2344         (struct __copy_normal, __copy_backward_normal,
2345         struct __fill_normal, struct __fill_n_normal): Remove.
2346         (struct __equal, struct __equal_aux): Add.
2347         * include/bits/stl_iterator.h: Add _Iterator_type typedef.
2348
2349         * include/bits/stl_algobase.h (__fill_aux(wchar_t*,
2350         wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
2351         Remove.
2352
2353         * testsuite/23_containers/requirements/sequences/dr438/vector/
2354         constructor_1_neg.cc: Adjust dg-error line number.
2355         * testsuite/23_containers/requirements/sequences/dr438/vector/
2356         constructor_2_neg.cc: Likewise.
2357
2358 2007-04-30  Paolo Carlini  <pcarlini@suse.de>
2359
2360         * include/tr1/type_traits (is_pod): Use __is_pod.
2361         * testsuite/tr1/4_metaprogramming/type_properties/
2362         has_trivial_destructor/has_trivial_destructor.cc: Adjust.
2363         * testsuite/tr1/4_metaprogramming/type_properties/
2364         has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
2365         * testsuite/tr1/4_metaprogramming/type_properties/
2366         has_trivial_constructor/has_trivial_constructor.cc: Likewise.
2367         * testsuite/tr1/4_metaprogramming/type_properties/
2368         is_pod/is_pod.cc: Likewise.
2369
2370 2007-04-29  Paolo Carlini  <pcarlini@suse.de>
2371
2372         * include/bits/localefwd.h: Remove redundant inline qualifiers.
2373         (__check_facet): Move...
2374         * include/bits/basic_ios.h: ... here.
2375         (widen(char), narrow(char_type, char)): Define inline.
2376         * include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
2377         Remove.
2378
2379 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
2380
2381         DR 438, [DR].
2382         * include/bits/basic_string.h (_S_construct_aux(_InIterator,
2383         _InIterator, const _Alloc&, __true_type)): Do not cast the
2384         second argument.
2385         * include/ext/rc_string_base.h (_S_construct_aux(_Integer,
2386         _Integer, const _Alloc&, std::__true_type)): Likewise.
2387         * include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
2388         _InIterator, std::__true_type)): Likewise.
2389         * include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
2390         _Integer, __true_type)): Cast the first argument.
2391         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
2392         not cast the arguments.
2393         (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
2394         Likewise.
2395         * include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
2396         _Integer, __true_type)): Likewise.
2397         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
2398         not cast both arguments.
2399         * include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
2400         _Integer, __true_type)): Cast the first argument.
2401         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
2402         cast the arguments.
2403         * include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
2404         _Integer, __true_type)): Cast the first argument.
2405         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
2406         cast the arguments.
2407         (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
2408         Likewise.
2409         * testsuite/21_strings/basic_string/requirements/dr438/
2410         constructor.cc: New.
2411         * testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
2412         * testsuite/23_containers/requirements/sequences/dr438/deque/
2413         assign_neg.cc: Likewise.
2414         * testsuite/23_containers/requirements/sequences/dr438/deque/
2415         constructor.cc: Likewise.
2416         * testsuite/23_containers/requirements/sequences/dr438/deque/
2417         constructor_1_neg.cc: Likewise.
2418         * testsuite/23_containers/requirements/sequences/dr438/deque/
2419         constructor_1_neg.cc: Likewise.
2420         * testsuite/23_containers/requirements/sequences/dr438/deque/
2421         insert_neg.cc: Likewise.
2422         * testsuite/23_containers/requirements/sequences/dr438/list/
2423         assign_neg.cc: Likewise.
2424         * testsuite/23_containers/requirements/sequences/dr438/list/
2425         constructor.cc: Likewise.
2426         * testsuite/23_containers/requirements/sequences/dr438/list/
2427         constructor_1_neg.cc: Likewise.
2428         * testsuite/23_containers/requirements/sequences/dr438/list/
2429         constructor_1_neg.cc: Likewise.
2430         * testsuite/23_containers/requirements/sequences/dr438/list/
2431         insert_neg.cc: Likewise.
2432         * testsuite/23_containers/requirements/sequences/dr438/vector/
2433         assign_neg.cc: Likewise.
2434         * testsuite/23_containers/requirements/sequences/dr438/vector/
2435         constructor.cc: Likewise.
2436         * testsuite/23_containers/requirements/sequences/dr438/vector/
2437         constructor_1_neg.cc: Likewise.
2438         * testsuite/23_containers/requirements/sequences/dr438/vector/
2439         constructor_1_neg.cc: Likewise.
2440         * testsuite/23_containers/requirements/sequences/dr438/vector/
2441         insert_neg.cc: Likewise.
2442         * testsuite/23_containers/requirements/sequences/dr438/vector/
2443         bool/constructor.cc: Likewise.
2444         * docs/html/ext/howto.html: Add an entry for DR 438.
2445
2446 2007-04-25  Paolo Carlini  <pcarlini@suse.de>
2447
2448         * include/bits/locale_classes.h: Remove redundant inline specifiers.
2449         * include/bits/ios_base.h: Likewise.
2450         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
2451         numbers.
2452         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2453
2454 2007-04-24  Paolo Carlini  <pcarlini@suse.de>
2455
2456         * include/bits/locale_facets.h (class collate, class collate_byname):
2457         Move...
2458         * include/bits/locale_classes.h: ... here.
2459         * include/bits/locale_facets.tcc (locale::combine, locale::operator(),
2460         has_facet, use_facet, collate::_M_compare, collate::_M_transform,
2461         collate::do_compare, collate::do_transform, collate::do_hash): Move...
2462         * include/bits/locale_classes.tcc: ... here, new.
2463         * include/Makefile.am: Add.
2464         * testsuite/util/testsuite_abi.h: Include <locale>.
2465         * include/std/locale: Tweak.
2466         * include/std/istream: Likewise.
2467         * include/std/ostream: Likewise.
2468         * include/bits/codecvt.h: Likewise.
2469         * include/Makefile.in: Regenerate.
2470
2471         * include/bits/codecvt.h: Adjust extern template declarations.
2472         * include/bits/ostream_insert.h: Likewise.
2473         * include/bits/ostream.tcc: Likewise.
2474
2475         * include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
2476         * include/std/fstream: Do it here.
2477         * include/bits/locale_facets_nonio.h: Likewise.
2478
2479 2007-04-23  Paolo Carlini  <pcarlini@suse.de>
2480
2481         * include/bits/locale_facets.h (class time_base,
2482         struct __timepunct_cache, class __timepunct, class time_get,
2483         class time_get_byname, class time_put, class time_put_byname,
2484         class money_base, struct __moneypunct_cache, class moneypunct,
2485         class moneypunct_byname, class money_get, class money_put,
2486         struct messages_base, class messages, class messages_byname): Move...
2487         * include/bits/locale_facets_nonio.h: ... here.
2488         * include/bits/locale_facets.tcc
2489         (struct __use_cache<__moneypunct_cache<> >,
2490         __moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
2491         money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
2492         money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
2493         time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
2494         time_get<>::_M_extract_name, time_get<>::do_get_time,
2495         time_get<>::do_get_date, time_get<>::do_get_weekday,
2496         time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
2497         time_put<>::do_put): Move...
2498         * include/bits/locale_facets_nonio.tcc: ... here.
2499         * include/Makefile.am: Add.
2500         * include/std/locale: Adjust includes.
2501         * include/std/fstream: Likewise.
2502         * include/std/istream: Likewise.
2503         * include/std/ostream: Likewise.
2504         * include/Makefile.in: Regenerate.
2505
2506 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
2507
2508         * scripts/testsuite_flags.in: Add --build-cc option.
2509         * testsuite/lib/libstdc++.exp (libstdc++_init): Set cc.  Fix typo
2510         in previous change.
2511         (v3_target_compile_as_c): Use cc.
2512
2513 2007-04-22  Mark Mitchell  <mark@codesourcery.com>
2514
2515         * testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
2516         for remote host testing we use for local host testing.  Copy all
2517         testsuite headers to the remote host
2518         (v3_target_compile_as_c): Use remote_exec, not just exec.
2519
2520 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
2521
2522         * include/tr1/functional: Formatting fixes.
2523
2524 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
2525
2526         * include/ext/concurrence.h: Do not include <cstdlib>, use
2527         __builtin_abort.
2528         * include/debug/debug.h: Likewise.
2529         * include/tr1/memory: Likewise.
2530         * include/tr1/boost_shared_ptr.h: Likewise.
2531         * include/tr1/functional: Likewise.
2532
2533 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
2534
2535         * include/bits/locale_facets.tcc: Do not include <typeinfo>.
2536         * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
2537         * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
2538         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
2539         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
2540         * testsuite/21_strings/basic_string/inserters_extractors/
2541         pod/10081-in.cc: Likewise.
2542         * testsuite/21_strings/basic_string/inserters_extractors/
2543         pod/10081-out.cc: Likewise.
2544         * testsuite/22_locale/locale/cons/2.cc: Likewise.
2545         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2546         * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
2547         * testsuite/22_locale/global_templates/1.cc: Likewise.
2548
2549 2007-04-19  Joseph Myers  <joseph@codesourcery.com>
2550
2551         * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
2552         for long double compatibility.
2553         * configure: Regenerate.
2554         * src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
2555         Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
2556
2557 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
2558
2559         * configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
2560         * configure: Regenerate.
2561
2562 2007-04-14  Paolo Carlini  <pcarlini@suse.de>
2563
2564         * config/locale/generic/c_locale.cc: Include <limits>.
2565
2566 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
2567
2568         PR libstdc++/31556
2569         * include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
2570         _InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
2571         _InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
2572         predicate return to bool.
2573         * include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
2574         _Predicate, input_iterator_tag), search(_ForwardIterator1,
2575         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
2576         _BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
2577         _Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
2578         __search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
2579         _BinaryPredicate, std::random_access_iterator_tag),
2580         search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
2581         _BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
2582         _OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
2583         _ForwardIterator, _OutputIterator, _BinaryPredicate,
2584         forward_iterator_tag, output_iterator_tag),
2585         __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
2586         _BinaryPredicate, input_iterator_tag, output_iterator_tag),
2587         __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
2588         _BinaryPredicate, input_iterator_tag, output_iterator_tag),
2589         __unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
2590         _BinaryPredicate, input_iterator_tag, forward_iterator_tag),
2591         unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
2592         __partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
2593         bidirectional_iterator_tag), binary_search(_ForwardIterator,
2594         _ForwardIterator, const _Tp&, _Compare),
2595         next_permutation(_BidirectionalIterator, _BidirectionalIterator,
2596         _Compare), prev_permutation(_BidirectionalIterator,
2597         _BidirectionalIterator, _Compare)): Likewise.
2598
2599 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
2600
2601         PR libstdc++/31554
2602         * include/bits/stl_algo.h (stable_partition): Convert __buf.size()
2603         to _DistanceType.
2604
2605 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
2606
2607         * include/ext/numeric_traits.h: Do not include <limits>.
2608         (__numeric_traits_integer::__is_signed, __digits): Add.
2609         (__numeric_traits_floating::__digits10, __max_exponent10): Add.
2610         * src/istream.cc (ignore<char>(streamsize, int_type), operator>>
2611         (basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
2612         int_type)): Use the latter.
2613         * src/compatibility.cc (ignore<char>(streamsize),
2614         ignore<wchar_t>(streamsize)): Likewise.
2615         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
2616         Likewise.
2617         * include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
2618         * include/bits/stl_algobase.h (lexicographical_compare(const char*,
2619         const char*, const char*, const char*)): Likewise.
2620         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
2621         _InIter, ios_base&, ios_base::iostate&, _ValueT&),
2622         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
2623         num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
2624         _ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
2625         * include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
2626         * include/bits/istream.tcc (operator>>(short&), operator>>(int&),
2627         ignore(streamsize), ignore(streamsize, int_type), operator>>
2628         (basic_istream<>&, _CharT*)): Likewise.
2629         * include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
2630         * include/tr1/functional_hash.h (struct hash<long double>): Likewise.
2631         * include/std/istream: Do not include <limits>.
2632         * include/tr1/cmath: Include <limits>.
2633         * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
2634         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
2635         Likewise.
2636         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
2637         Likewise.
2638         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
2639         Likewise.
2640         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
2641         Likewise.
2642         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
2643
2644         * include/tr1/hashtable: Do not include the whole <iterator>.
2645
2646 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
2647
2648         * config/locale/gnu/c_locale.h: Do not include <langinfo.h>
2649         and <iconv.h>.
2650         * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
2651
2652 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
2653
2654         * include/std/istream (class basic_istream<>): Remove unneded friend
2655         declarations.
2656
2657 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
2658
2659         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
2660
2661 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
2662
2663         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
2664         ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
2665         > sizeof(unsigned long).
2666
2667         * testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
2668         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2669
2670         * testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
2671         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2672
2673 2007-04-11  Zack Weinberg  <zackw@panix.com>
2674
2675         * include/std/iosfwd: Do not include <bits/c++locale.h> and
2676         <bits/functexcept.h>.
2677
2678 2007-04-10  Benjamin Kosnik  <bkoz@redhat.com>
2679
2680         * include/ext/pb_ds/detail/resize_policy/
2681         cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
2682         namespace std members.  
2683         * include/ext/pb_ds/detail/list_update_policy/
2684         counter_lu_metadata.hpp: Same.
2685         * include/ext/throw_allocator.h: Same.
2686         * include/ext/pod_char_traits.h: Same.
2687         * include/ext/malloc_allocator.h: Same.
2688         * libsupc++/del_op.cc: Same, simplify.
2689
2690         * include/bits/c++config: Adjust macro name.
2691         
2692         * include/c_global/cstring: Alphabetize.
2693         * include/c_global/cwctype: Same.
2694         
2695 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
2696
2697         * include/tr1/cmath: Include <bits/stl_algobase.h> instead of
2698         the whole <algorithm>.
2699
2700 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
2701
2702         * include/tr1/type_traits (__is_function_helper): New, uses
2703         variadic templates.
2704         (is_function): Forward to the latter.
2705         * testsuite/tr1/4_metaprogramming/primary_type_categories/
2706         is_function/is_function.cc: Add test.
2707
2708 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
2709
2710         PR libstdc++/28277 (partial: vstring bits)
2711         * include/bits/ostream_insert.h: New.
2712         * include/Makefile.am: Add.
2713         * include/ext/vstring.h (operator<<(basic_ostream<>&,
2714         const __versa_string<>&): Forward to __ostream_insert.
2715         * include/bits/basic_string.h (operator<<(basic_ostream<>&,
2716         const string<>&)): Likewise.
2717         * include/std/ostream (operator<<(basic_ostream<>&, _CharT),
2718         operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
2719         const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
2720         Likewise.
2721         * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
2722         const __versa_string<>&)): Remove.
2723         (class basic_ostream): Remove friend declarations.
2724         (basic_ostream<>::_M_write(char_type, streamsize),
2725         _M_insert(const char_type*, streamsize)): Remove.
2726         * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
2727         Remove definition.
2728         (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
2729         * config/abi/pre/gnu.ver: Adjust.
2730         * src/ostream-inst.cc: Add __ostream_insert instantiations.
2731         * include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
2732         parameter.
2733         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
2734         (num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
2735         const _CharT*, int&)): Likewise.
2736         * include/Makefile.in: Rebuild.
2737         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
2738         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
2739
2740         * include/ext/vstring_util.h: Do not include the whole <locale>.
2741         * include/ext/vstring.tcc (operator>>(basic_istream<>&,
2742         __versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
2743         _CharT)): Tweak to refer to ios_base as a base of istream; do not
2744         refer to non-standard types of istream.
2745         * include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
2746         ws(basic_istream<>&)): Do not refer to non-standard types of istream.
2747         * include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
2748         Avoid using basic_streambuf<>*.
2749
2750         * include/bits/istream.tcc (operator>>(basic_istream<>&,
2751         basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
2752         Move...
2753         * include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
2754         as a base of istream; do not refer to non-standard types of istream.
2755         * include/std/string: Tweak includes.
2756
2757         * include/ext/type_traits.h (__is_null_pointer): Add.
2758         * include/ext/rc_string_base.h: Use it.
2759         * include/ext/sso_string_base.h: Likewise.
2760         * include/bits/basic_string.tcc (__is_null_pointer): Remove, use
2761         the above.
2762         * include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
2763         Remove.
2764
2765 2007-04-09  Paolo Carlini  <pcarlini@suse.de>
2766
2767         * include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
2768         * include/tr1/type_traits (struct __in_array,
2769         struct __is_union_or_class, struct __is_union_or_class_helper,
2770         struct __is_empty_helper, struct __is_polymorphic_helper):
2771         Remove.
2772         (struct is_enum): Use __is_enum.
2773         (struct is_union): Use __is_union.
2774         (struct is_class): Use __is_class.
2775         (struct is_function): Adjust.
2776         (struct is_empty): Use __is_empty.
2777         (struct is_polymorphic): Use __is_polymorphic.
2778         (struct is_abstract): Use __is_abstract.
2779         (struct has_virtual_destructor): Use __has_virtual_destructor.
2780         (struct __is_base_of_helper): Use __is_base_of.
2781         * testsuite/tr1/4_metaprogramming/composite_type_traits/
2782         is_union_or_class/typedefs.cc: Remove.
2783         * testsuite/tr1/4_metaprogramming/composite_type_traits/
2784         is_union_or_class/is_union_or_class.cc: Likewise.
2785         * testsuite/tr1/4_metaprogramming/primary_type_categories/
2786         is_class/typedefs.cc: New.
2787         * testsuite/tr1/4_metaprogramming/primary_type_categories/
2788         is_class/is_class.cc: Likewise.
2789         * testsuite/tr1/4_metaprogramming/primary_type_categories/
2790         is_union/typedefs.cc: Likewise.
2791         * testsuite/tr1/4_metaprogramming/primary_type_categories/
2792         is_union/is_union.cc: Likewise.
2793         * testsuite/tr1/4_metaprogramming/type_properties/
2794         has_virtual_destructor/typedefs.cc: Likewise.
2795         * testsuite/tr1/4_metaprogramming/type_properties/
2796         has_virtual_destructor/has_virtual_destructor.cc: Likewise.
2797         * testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
2798         * testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
2799         is_polymorphic.cc: Add test.
2800
2801 2007-04-08  Alexey Beshenov  <bav.272304@gmail.com>
2802
2803         PR libstdc++/31511
2804         * include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
2805         * include/c_std/cmath.tcc (__cmath_power): Likewise.
2806
2807 2007-04-06  Paolo Carlini  <pcarlini@suse.de>
2808
2809         PR libstdc++/31117
2810         * config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
2811         just check that the value is finite.
2812         * config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
2813
2814 2007-04-06  Paolo Carlini  <pcarlini@suse.de>
2815
2816         * include/ext/type_traits.h (__numeric_traits): Move...
2817         * include/ext/numeric_traits.h: ... here.
2818         * include/Makefile.am: Add.
2819         * include/ext/pb_ds/detail/type_utils.hpp: Include 
2820         <ext/numeric_traits.h> too.
2821         * include/tr1/random: Likewise.
2822         * testsuite/ext/type_traits/numeric_traits.cc: Move...
2823         * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
2824         * include/Makefile.in: Regenerate.
2825
2826 2007-04-04  Paolo Carlini  <pcarlini@suse.de>
2827
2828         * include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
2829         _Tp*)): Use __is_scalar instead of __is_pod.
2830
2831 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
2832
2833         * include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
2834         __copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
2835         * include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
2836         iterator, const std::allocator<>&)): Use __has_trivial_constructor.
2837         (deque<>::_M_destroy_data_dispatch): Remove.
2838         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
2839         _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
2840         _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
2841         _Size, const _Tp&)): Use __is_pod.
2842         * include/bits/stl_tempbuf.h (_Temporary_buffer::
2843         _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
2844         (_Temporary_buffer::_M_initialize_buffer): Remove.
2845         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
2846         _ForwardIterator)): Use __has_trivial_destructor.
2847         (__destroy_aux): Remove.
2848
2849 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
2850
2851         * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
2852         Uglify parameter.
2853
2854 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
2855
2856         PR libstdc++/31440
2857         * include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
2858         const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
2859         Add.
2860         (_M_equal_range(const _Key&) const): Remove.
2861         (lower_bound(const key_type&), lower_bound(const key_type&) const,
2862         upper_bound(const key_type&), upper_bound(const key_type&) const,
2863         equal_range(const key_type&), equal_range(const key_type&) const):
2864         Adjust.
2865         (find(const _Key&), find(const _Key&) const): Tweak.
2866         * testsuite/23_containers/map/operations/31440.cc: New.
2867
2868 2007-04-02  Matthew Levine  <gcc@severeweblint.org>
2869             Paolo Carlini  <pcarlini@suse.de>
2870
2871         PR libstdc++/31370
2872         * include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
2873         (vector<bool>::_M_check_len): Add.
2874         * include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
2875         _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
2876         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
2877         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
2878         * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
2879
2880         * include/bits/stl_vector.h (vector<>::_M_check_len): Add.
2881         * include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
2882         _M_fill_insert(iterator, size_type, const value_type&),
2883         _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
2884         std::forward_iterator_tag)): Use it.
2885
2886 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
2887
2888         PR libstdc++/31401 (vstring bits)
2889         * include/ext/vstring.tcc (find(const _CharT*, size_type,
2890         size_type)): Avoid unsigned overflow.
2891
2892 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
2893
2894         * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
2895         ios_base&, char_type, const void*)): Fix for sizeof(const void*)
2896         > sizeof(unsigned long).
2897
2898 2007-04-01  Andreas Tobler  <a.tobler@schweiz.org>
2899
2900         * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
2901
2902 2007-04-01  Richard Henderson  <rth@redhat.com>
2903
2904         * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
2905         * include/tr1/ell_integral.tcc: Likewise.
2906
2907 2007-03-31  Paolo Carlini  <pcarlini@suse.de>
2908
2909         * include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
2910         bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
2911         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
2912         out of line...
2913         * include/bits/vector.tcc: ... here.
2914
2915 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
2916
2917         PR c++/26099
2918         * include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
2919         Remove.
2920         * include/bits/valarray_array.h: Adjust.
2921         * include/bits/allocator.h: Likewise.
2922         * include/bits/stl_tree.h: Likewise.
2923
2924 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
2925
2926         PR libstdc++/31401
2927         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
2928         size_type)): Avoid unsigned overflow.
2929         * testsuite/21_strings/basic_string/find/char/4.cc: New.
2930         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
2931
2932 2007-03-27  Paolo Carlini  <pcarlini@suse.de>
2933
2934         * include/bits/fstream.tcc (basic_filebuf<>::underflow):
2935         Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
2936         * testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
2937
2938 2007-03-26  Benjamin Kosnik  <bkoz@redhat.com>
2939
2940         * include/c_compatibility/complex.h: Without
2941         __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.      
2942         * include/c_compatibility/fenv.h: Same.
2943         * include/c_compatibility/inttypes.h: Same.
2944         * include/c_compatibility/stdbool.h: Same.
2945         * include/c_compatibility/stdint.h: Same.
2946         * include/c_compatibility/tgmath.h: Same.
2947
2948         * include/tr1/cinttypes: Use include_next.
2949         * include/tr1/cstdint: Same.
2950         * include/tr1/cstdbool: Same.
2951
2952         * acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
2953         * configure: Regenerate.
2954         * config.h.in: Same.
2955         
2956 2007-03-25  Paolo Carlini  <pcarlini@suse.de>
2957
2958         * include/tr1/functional: Formatting fixes.
2959
2960 2007-03-23  Paolo Carlini  <pcarlini@suse.de>
2961
2962         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
2963         Likewise use std::numeric_limits<>::max().
2964         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
2965         Minor tweaks.
2966
2967 2007-03-23  Hans-Peter Nilsson  <hp@axis.com>
2968
2969         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
2970         (test02): Use std::numeric_limits<>::max() to get suitable large
2971         values.
2972
2973 2007-03-22  Benjamin Kosnik  <bkoz@redhat.com>
2974
2975         * testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
2976         C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
2977         dg-require-c-std.
2978         * testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
2979         * testsuite/27_io/headers/iostream/synopsis.cc: Same.
2980         * testsuite/27_io/headers/streambuf/types_std.cc: Same.
2981         * testsuite/27_io/headers/sstream/types_std.cc: Same.
2982         * testsuite/27_io/headers/ostream/types_std.cc: Same.
2983         * testsuite/27_io/headers/istream/types_std.cc: Same.
2984         * testsuite/27_io/headers/iostream/types_std.cc: Same.
2985         * testsuite/27_io/headers/fstream/types_std.cc: Same.
2986         * testsuite/21_strings/headers/string/types_std.cc: Same.
2987         * testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
2988         * testsuite/21_strings/headers/cwctype/types_std.cc: Same.
2989         * testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
2990         * testsuite/21_strings/headers/cwchar/types_std.cc: Same.
2991         
2992         * include/Makefile.am (c_compatibility_headers): Add fenv.h.
2993         * include/Makefile.in: Regenerate.
2994         * configure.host: Update comment.
2995
2996         * include/tr1/cfenv: Use include_next.
2997
2998 2007-03-19  Paolo Carlini  <pcarlini@suse.de>
2999
3000         * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
3001         Rename as __get_helper.
3002         (get(tuple<>&, get(const tuple<>&)): Forward to the latter.
3003
3004 2007-03-19  Benjamin Kosnik  <bkoz@redhat.com>
3005
3006         * docs/doxygen/user.cfg.in: Update for new includes, macros.
3007         
3008 2007-03-18  Mark Mitchell  <mark@codesourcery.com>
3009
3010         * libsupc++/array_type_info.cc: Likewise.
3011         * libsupc++/bad_cast.cc: Likewise.
3012         * libsupc++/bad_typeid.cc: Likewise.
3013         * libsupc++/class_type_info.cc: Likewise.
3014         * libsupc++/dyncast.cc: Likewise.
3015         * libsupc++/enum_type_info.cc: Likewise.
3016         * libsupc++/function_type_info.cc: Likewise.
3017         * libsupc++/fundamental_type_info.cc: Likewise.
3018         * libsupc++/pbase_type_info.cc: Likewise.
3019         * libsupc++/pmem_type_info.cc: Likewise.
3020         * libsupc++/pointer_type_info.cc: Likewise.
3021         * libsupc++/si_class_type_info.cc: Likewise.
3022         * libsupc++/vmi_class_type_info.cc: Likewise.
3023         * libsupc++/tinfo.h: Move inline type_info functions here.
3024         * libsupc++/tinfo.cc: Separate type_info classes into their own
3025         files.
3026         * libsupc++/tinfo2.cc: Likewise.
3027         * Makefile.am (sources): Mention new files.
3028         * Makefile.in: Regenerated.
3029
3030 2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
3031
3032         * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
3033         -std=gnu++0x instead of -std=c++0x for testing.
3034         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
3035         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
3036         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
3037         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
3038         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
3039         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
3040         * testsuite/17_intro/headers/c++200x/all.cc: Same.
3041         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
3042         * testsuite/23_containers/hash/requirements/
3043         explicit_instantiation.cc: Same.
3044         * testsuite/23_containers/unordered_map/requirements/
3045         explicit_instantiation.cc: Same.
3046         * testsuite/23_containers/tuple/requirements/
3047         explicit_instantiation.cc: Same.
3048         * testsuite/23_containers/unordered_multimap/requirements/
3049         explicit_instantiation.cc: Same.
3050         * testsuite/23_containers/unordered_set/requirements/
3051         explicit_instantiation.cc: Same.
3052         * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
3053         * testsuite/23_containers/unordered_multiset/requirements/
3054         explicit_instantiation.cc: Same.
3055         * testsuite/23_containers/array/requirements/
3056         explicit_instantiation.cc: Same.
3057         * testsuite/20_util/enable_shared_from_this/requirements/
3058         explicit_instantiation.cc: Same.
3059         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
3060         * testsuite/20_util/headers/functional/
3061         using_namespace_std_placeholders.cc: Same.
3062         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
3063         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
3064         * testsuite/20_util/shared_ptr/requirements/
3065         explicit_instantiation.cc: Same.
3066         * testsuite/20_util/weak_ptr/requirements/
3067         explicit_instantiation.cc: Same.
3068         
3069 2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
3070         
3071         * testsuite/lib/dg-options.exp (dg-require-c-std): New.
3072         * testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
3073         see if _GLIBCXX_USE_C99_MATH is active. 
3074         * testsuite/tr1/5_numerical_facilities/special_functions/
3075         08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
3076         * testsuite/tr1/5_numerical_facilities/special_functions/
3077         17_hyperg/check_nan.cc: Same.
3078         * testsuite/tr1/5_numerical_facilities/special_functions/
3079         13_ellint_2/check_nan.cc: Same.
3080         * testsuite/tr1/5_numerical_facilities/special_functions/
3081         20_riemann_zeta/check_nan.cc: Same.
3082         * testsuite/tr1/5_numerical_facilities/special_functions/
3083         01_assoc_laguerre/check_nan.cc: Same.
3084         * testsuite/tr1/5_numerical_facilities/special_functions/
3085         02_assoc_legendre/check_nan.cc: Same.
3086         * testsuite/tr1/5_numerical_facilities/special_functions/
3087         22_sph_legendre/check_nan.cc: Same.
3088         * testsuite/tr1/5_numerical_facilities/special_functions/
3089         10_cyl_bessel_k/check_nan.cc: Same.
3090         * testsuite/tr1/5_numerical_facilities/special_functions/
3091         09_cyl_bessel_j/check_nan.cc: Same.
3092         * testsuite/tr1/5_numerical_facilities/special_functions/
3093         21_sph_bessel/check_nan.cc: Same.
3094         * testsuite/tr1/5_numerical_facilities/special_functions/
3095         07_conf_hyperg/check_nan.cc: Same.
3096         * testsuite/tr1/5_numerical_facilities/special_functions/
3097         16_hermite/check_nan.cc: Same.
3098         * testsuite/tr1/5_numerical_facilities/special_functions/
3099         12_ellint_1/check_nan.cc: Same.
3100         * testsuite/tr1/5_numerical_facilities/special_functions/
3101         05_comp_ellint_2/check_nan.cc: Same.
3102         * testsuite/tr1/5_numerical_facilities/special_functions/
3103         18_laguerre/check_nan.cc: Same.
3104         * testsuite/tr1/5_numerical_facilities/special_functions/
3105         14_ellint_3/check_nan.cc: Same.
3106         * testsuite/tr1/5_numerical_facilities/special_functions/
3107         04_comp_ellint_1/check_nan.cc: Same.
3108         * testsuite/tr1/5_numerical_facilities/special_functions/
3109         06_comp_ellint_3/check_nan.cc: Same.
3110         * testsuite/tr1/5_numerical_facilities/special_functions/
3111         19_legendre/check_nan.cc: Same.
3112         * testsuite/tr1/5_numerical_facilities/special_functions/
3113         03_beta/check_nan.cc: Same.
3114         * testsuite/tr1/5_numerical_facilities/special_functions/
3115         11_cyl_neumann/check_nan.cc: Same.
3116         * testsuite/tr1/5_numerical_facilities/special_functions/
3117         15_expint/check_nan.cc: Same.
3118         * testsuite/tr1/5_numerical_facilities/special_functions/
3119         23_sph_neumann/check_nan.cc: Same.
3120
3121         * include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
3122         unsigned int can be a NaN.
3123
3124 2007-03-16  Edward M. Smith-Rowland  <3dw4rd@verizon.net>
3125
3126         * docs/html/ext/tr1.html : Marked tr1 math special functions done.
3127         * docs/html/faq/index.html : Ditto.
3128         * include/Makefile.in : Added new special function header files.
3129         * include/Makefile.am : Ditto.  
3130         * include/tr1/common.h : Added type promotion routines for three
3131         and four args.
3132
3133         * include/tr1/special_function_util.h: New.
3134         * include/tr1/bessel_function.tcc: New.
3135         * include/tr1/beta_function.tcc: New.
3136         * include/tr1/ell_integral.tcc: New.
3137         * include/tr1/exp_integral.tcc: New.
3138         * include/tr1/gamma.tcc: New.
3139         * include/tr1/hypergeometric.tcc: New.
3140         * include/tr1/legendre_function.tcc: New.
3141         * include/tr1/modified_bessel_func.tcc: New.
3142         * include/tr1/poly_hermite.tcc: New.
3143         * include/tr1/poly_laguerre.tcc: New.
3144         * include/tr1/riemann_zeta.tcc: New.
3145         * include/tr1/cmath : Included tr1 math special functions.
3146         * include/tr1/math.h : Ditto.
3147         * testsuite/tr1/5_numerical_facilities/special_functions/
3148         testcase.h: New.
3149         * testsuite/tr1/5_numerical_facilities/special_functions/
3150         01_assoc_laguerre/compile.cc: New.
3151         * testsuite/tr1/5_numerical_facilities/special_functions/
3152         01_assoc_laguerre/check_nan.cc: New.
3153         * testsuite/tr1/5_numerical_facilities/special_functions/
3154         01_assoc_laguerre/check_value.cc: New.
3155         * testsuite/tr1/5_numerical_facilities/special_functions/
3156         01_assoc_laguerre/compile_2.cc: New.
3157         * testsuite/tr1/5_numerical_facilities/special_functions/
3158         02_assoc_legendre/compile.cc: New.
3159         * testsuite/tr1/5_numerical_facilities/special_functions/
3160         02_assoc_legendre/check_nan.cc: New.
3161         * testsuite/tr1/5_numerical_facilities/special_functions/
3162         02_assoc_legendre/check_value.cc: New.
3163         * testsuite/tr1/5_numerical_facilities/special_functions/
3164         02_assoc_legendre/compile_2.cc: New.
3165         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
3166         compile.cc: New.
3167         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
3168         check_nan.cc: New.
3169         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
3170         check_value.cc: New.
3171         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
3172         compile_2.cc: New.
3173         * testsuite/tr1/5_numerical_facilities/special_functions/
3174         04_comp_ellint_1/compile.cc: New.
3175         * testsuite/tr1/5_numerical_facilities/special_functions/
3176         04_comp_ellint_1/check_nan.cc: New.
3177         * testsuite/tr1/5_numerical_facilities/special_functions/
3178         04_comp_ellint_1/check_value.cc: New.
3179         * testsuite/tr1/5_numerical_facilities/special_functions/
3180         04_comp_ellint_1/compile_2.cc: New.
3181         * testsuite/tr1/5_numerical_facilities/special_functions/
3182         05_comp_ellint_2/compile.cc: New.
3183         * testsuite/tr1/5_numerical_facilities/special_functions/
3184         05_comp_ellint_2/check_nan.cc: New.
3185         * testsuite/tr1/5_numerical_facilities/special_functions/
3186         05_comp_ellint_2/check_value.cc: New.
3187         * testsuite/tr1/5_numerical_facilities/special_functions/
3188         05_comp_ellint_2/compile_2.cc: New.
3189         * testsuite/tr1/5_numerical_facilities/special_functions/
3190         06_comp_ellint_3/compile.cc: New.
3191         * testsuite/tr1/5_numerical_facilities/special_functions/
3192         06_comp_ellint_3/check_nan.cc: New.
3193         * testsuite/tr1/5_numerical_facilities/special_functions/
3194         06_comp_ellint_3/check_value.cc: New.
3195         * testsuite/tr1/5_numerical_facilities/special_functions/
3196         06_comp_ellint_3/compile_2.cc: New.
3197         * testsuite/tr1/5_numerical_facilities/special_functions/
3198         07_conf_hyperg/compile.cc: New.
3199         * testsuite/tr1/5_numerical_facilities/special_functions/
3200         07_conf_hyperg/check_nan.cc: New.
3201         * testsuite/tr1/5_numerical_facilities/special_functions/
3202         07_conf_hyperg/check_value.cc: New.
3203         * testsuite/tr1/5_numerical_facilities/special_functions/
3204         07_conf_hyperg/compile_2.cc: New.
3205         * testsuite/tr1/5_numerical_facilities/special_functions/
3206         08_cyl_bessel_i/compile.cc: New.
3207         * testsuite/tr1/5_numerical_facilities/special_functions/
3208         08_cyl_bessel_i/check_nan.cc: New.
3209         * testsuite/tr1/5_numerical_facilities/special_functions/
3210         08_cyl_bessel_i/check_value.cc: New.
3211         * testsuite/tr1/5_numerical_facilities/special_functions/
3212         08_cyl_bessel_i/compile_2.cc: New.
3213         * testsuite/tr1/5_numerical_facilities/special_functions/
3214         09_cyl_bessel_j/compile.cc: New.
3215         * testsuite/tr1/5_numerical_facilities/special_functions/
3216         09_cyl_bessel_j/check_nan.cc: New.
3217         * testsuite/tr1/5_numerical_facilities/special_functions/
3218         09_cyl_bessel_j/check_value.cc: New.
3219         * testsuite/tr1/5_numerical_facilities/special_functions/
3220         09_cyl_bessel_j/compile_2.cc: New.
3221         * testsuite/tr1/5_numerical_facilities/special_functions/
3222         10_cyl_bessel_k/compile.cc: New.
3223         * testsuite/tr1/5_numerical_facilities/special_functions/
3224         10_cyl_bessel_k/check_nan.cc: New.
3225         * testsuite/tr1/5_numerical_facilities/special_functions/
3226         10_cyl_bessel_k/check_value.cc: New.
3227         * testsuite/tr1/5_numerical_facilities/special_functions/
3228         10_cyl_bessel_k/compile_2.cc: New.
3229         * testsuite/tr1/5_numerical_facilities/special_functions/
3230         11_cyl_neumann/compile.cc: New.
3231         * testsuite/tr1/5_numerical_facilities/special_functions/
3232         11_cyl_neumann/check_nan.cc: New.
3233         * testsuite/tr1/5_numerical_facilities/special_functions/
3234         11_cyl_neumann/check_value.cc: New.
3235         * testsuite/tr1/5_numerical_facilities/special_functions/
3236         11_cyl_neumann/compile_2.cc: New.
3237         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
3238         compile.cc: New.
3239         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
3240         check_nan.cc: New.
3241         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
3242         check_value.cc: New.
3243         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
3244         compile_2.cc: New.