OSDN Git Service

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