OSDN Git Service

2006-01-22 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2006-01-20  Benjamin Kosnik  <bkoz@redhat.com>
2
3         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version
4         reporting.  Disable --gc-sections for old binutils, by version.
5         * configure: Regenerate.
6
7 2006-01-20  Joseph S. Myers  <joseph@codesourcery.com>
8
9         PR libstdc++/25524
10         * include/Makefile.am: Install host-specific headers in multilib
11         subdirectory.
12         * include/Makefile.in: Regenerate.
13
14 2006-01-19  Paolo Carlini  <pcarlini@suse.de>
15
16         Implement list::splice (and merge) bits of N1599
17         * include/bits/stl_list.h (list<>::_M_check_equal_allocators): New.
18         (list<>::splice(iterator, list&), splice(iterator, list&, iterator),
19         splice(iterator, list&, iterator, iterator)): Use it.
20         * include/bits/stl_list.h (list<>::merge(list&), merge(list&,
21         _StrictWeakOrdering)): Likewise.
22         * testsuite/23_containers/list/operators/5.cc: New.
23
24 2006-01-19  H.J. Lu  <hongjiu.lu@intel.com>
25
26         PR libstdc++/25797
27         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
28         from CFLAGS.  Check if linker really supports --gc-sections.
29         * configure: Regenerated.
30
31 2006-01-18  Paul Brook  <paul@codesourcery.com>
32
33         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.
34
35 2006-01-18  Paolo Carlini  <pcarlini@suse.de>
36
37         * include/bits/allocator.h: Include <bits/cpp_type_traits.h>.
38
39 2006-01-18  Perry Smith  <pedz@easesoftware.net>
40
41         PR libstdc++/25823
42         PR libstdc++/25824
43         * libsupc++/eh_alloc.cc: Fix return type of memset declaration.
44         * libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.
45
46 2006-01-18  Paolo Carlini  <pcarlini@suse.de>
47
48         * include/ext/pb_assoc/detail/value_type_adapter/
49         value_type_adapter.hpp: Include <tr1/type_traits>.
50         * include/ext/pb_assoc/detail/value_type_adapter/
51         it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
52         Use tr1::aligned_storage and tr1::alignment_of.
53         (it_value_type_traits_<>::buf_t): Remove.
54         (it_value_type_traits_<>::make_valid, recast): Adjust.
55
56 2006-01-16  Benjamin Kosnik  <bkoz@redhat.com>
57
58         PR libstdc++/25797
59         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
60         CFLAGS for --gc-sections test.  Correct compile test.
61         * configure: Regenerated.
62         
63 2006-01-15  Paolo Carlini  <pcarlini@suse.de>
64             Gabriel Dos Reis  <gdr@integrable-solutions.net>
65
66         PR libstdc++/25626
67         * include/std/std_valarray.h (valarray(const slice_array<>&),
68         valarray(const gslice_array<>&), valarray(const mask_array<>&),
69         valarray(const indirect_array<>&), valarray(const _Expr<>&)):
70         Forward to __valarray_copy_construct, not __valarray_copy.
71         * include/bits/valarray_array.h
72         (__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
73         __valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
74         New.
75
76 2006-01-15  Paolo Carlini  <pcarlini@suse.de>
77
78         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
79         Fix norm test, use casts everywhere.
80
81 2006-01-14  Paolo Carlini  <pcarlini@suse.de>
82
83         * testsuite/testsuite_tr1.h: Add missing include; use std::__are_same.
84
85 2006-01-14  Paolo Carlini  <pcarlini@suse.de>
86
87         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
88         Fix wrong test (don't pick by mistake the (const complex<>&, int)
89         overload); add some.
90
91 2006-01-13  Paolo Carlini  <pcarlini@suse.de>
92             Howard Hinnant  <hhinnant@apple.com>
93
94         * include/tr1/complex (arg, conj, imag, norm, polar, pow, real):
95         Add, implementing TR1, 8.1.9.
96         (__promote_2): New.
97         * include/tr1/common.h: New, provides __promote, __promote_2.
98         * include/Makefile.am: Add.
99         * include/Makefile.in: Regenerate.
100         * testsuite/testsuite_tr1.h (check_ret_type): New.
101         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New.
102         * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New.
103
104 2006-01-12  Benjamin Kosnik  <bkoz@redhat.com>
105
106         * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable
107         --gc-sections in more cases.    
108         * configure: Regenerate.
109         * scripts/testsuite_flags.in: Remove SECTION_LDFLAGS.
110         * scripts/testsuite_flags.in (cxxldflags): New.
111         * testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags.
112         (libstdc++_init ): Same.
113                 
114 2006-01-12  Jan Beulich  <jbeulich@novell.com>
115
116         * crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and
117         HAVE_ISNAN for *-*-netware*.
118         * configure: Refresh.
119
120 2006-01-11  Benjamin Kosnik  <bkoz@redhat.com>
121
122         * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Use -Wl,-z,relro if
123         possible.  
124         * configure: Regenerate.
125
126 2006-01-10  Paolo Carlini  <pcarlini@suse.de>
127
128         * include/tr1/complex: New file, hosts the additions to header
129         <complex> described in TR1, Chapter 8 [tr.c99].
130         * include/Makefile.am: Add.
131         * include/Makefile.in: Regenerate.
132         * testsuite/tr1/8_c_compatibility/complex/functions.cc: New.
133
134 2006-01-09  Paolo Carlini  <pcarlini@suse.de>
135
136         PR libstdc++/25658
137         * testsuite/23_containers/deque/cons/assign/1.cc: Divide
138         sizes by 10.
139
140 2006-01-08  Paolo Carlini  <pcarlini@suse.de>
141
142         PR libstdc++/22102 (insert as close to hint as possible)
143         * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower,
144         _M_insert_equal_lower): New.
145         (_M_insert_equal(iterator, const _Val&),
146         _M_insert_equal(const_iterator, const _Val&)): Use the above.
147         * docs/html/ext/howto.html: Add an entry for DR 233.
148         * testsuite/23_containers/multiset/modifiers/insert/22102.cc: New.
149         * testsuite/23_containers/multimap/modifiers/insert/22102.cc: New.
150
151         * testsuite/23_containers/set/insert/: Move...
152         * testsuite/23_containers/set/modifiers/insert/: ...here.
153         * testsuite/23_containers/map/insert/: Move...
154         * testsuite/23_containers/map/modifiers/insert/: ...here.
155         * testsuite/23_containers/multiset/insert/: Move...
156         * testsuite/23_containers/multiset/modifiers/insert/: ...here.
157
158 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
159
160         * include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename
161         to _M_insert_unique.
162         (_Rb_tree<>::insert_equal): Rename to _M_insert_equal.
163         * include/bits/stl_map.h (class map<>): Update callers.
164         * include/bits/stl_set.h (class set<>): Likewise.
165         * include/bits/stl_multimap.h (class multimap<>): Likewise.
166         * include/bits/stl_multiset.h (class multiset<>): Likewise.
167
168 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
169
170         * include/bits/stl_bvector.h (vector<bool>::erase(iterator,
171         iterator)): Just use _M_erase_at_end.
172
173 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
174
175         * include/bits/stl_bvector.h (class vector<bool>): Move all the
176         helpers under protected access mode, consistently with the primary
177         vector template.
178         (vector<bool>::_M_erase_at_end): Add.
179         (erase(iterator, iterator), clear, resize, _M_fill_assign,
180         _M_assign_aux): Use it.
181         * testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New.
182
183 2006-01-06  Paolo Carlini  <pcarlini@suse.de>
184
185         Implement Option 3 of DR 431 for vector<bool>.
186         * include/bits/stl_bvector.h (class _Bvector_base): Change to
187         a struct, consistently with the primary vector template.
188         (class vector<bool>): Adjust to protected inheritance, tidy
189         typedefs.
190         (_Bvector_base<>::_M_get_Bit_allocator): Add.
191         (vector<bool>::vector(const vector&)): Use it.
192         (_Bvector_base<>::get_allocator): Tidy.
193         (vector<bool>::swap): Use __alloc_swap.
194         * testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New.
195         * testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New.
196
197 2006-01-05  Paolo Carlini  <pcarlini@suse.de>
198         
199         * testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to
200         take all the tm members.
201         * testsuite/testsuite_hooks.cc (test_tm): Adjust.
202         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Update.
203         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
204         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
205         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
206         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
207         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
208         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
209         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
210         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
211         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
212         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
213         * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
214         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
215         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
216         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
217         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
218         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
219         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
220         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
221         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
222         * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
223         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
224         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
225         * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
226         * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
227         * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
228         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
229         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
230         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
231         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
232         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
233         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
234         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
235         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
236         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
237         * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
238         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
239         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
240         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
241         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
242         * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
243         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
244         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
245         * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
246         * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
247         * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
248         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
249         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
250         * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
251         * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
252         * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
253         * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
254         * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
255         * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
256
257 2006-01-05  Paolo Carlini  <pcarlini@suse.de>
258         
259         * testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
260         * testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
261         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
262         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
263         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
264         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
265         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
266         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
267         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
268         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
269         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
270         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
271         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
272         * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
273         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
274         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
275         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
276         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
277         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
278         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
279         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
280         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
281         * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
282         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
283         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
284         * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
285         * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
286         * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
287         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
288         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
289         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
290         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
291         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
292         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
293         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
294         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
295         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
296         * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
297         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
298         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
299         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
300         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
301         * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
302         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
303         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
304         * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
305         * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
306         * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
307         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
308         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
309         * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
310         * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
311         * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
312         * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
313         * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
314         * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
315
316 2006-01-04  Paolo Carlini  <pcarlini@suse.de>
317
318         * include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus):
319         Use _CharT_alloc_type as base class.
320         (_M_get_allocator, _M_swap, _M_create, _M_destroy): Adjust.
321         * include/ext/vstring.h (get_allocator): Tidy.
322
323 2006-01-04  Paolo Carlini  <pcarlini@suse.de>
324
325         Implement Option 3 of DR 431 for all the containers.
326         * include/bits/allocator.h (struct __alloc_swap): Add, swaps
327         allocators, optimized to nothing in case they are empty.
328         * include/bits/stl_deque.h (deque<>::swap): Use it.
329         * include/bits/stl_list.h (list<>::swap): Likewise.
330         * include/bits/stl_tree.h (_Rb_tree<>::swap): Likewise.
331         * include/bits/stl_vector.h (vector<>::swap): Likewise.
332         * include/tr1/hashtable (hashtable<>::swap): Likewise.
333         * include/ext/rc_string_base.h (__rc_string_base<>::_M_swap):
334         Likewise.
335         * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
336         Likewise.
337         * include/ext/vstring_util.h (__vstring_utility<>::_Alloc_hider):
338         Clean-up (now vstring uses the generic __alloc_swap facility).
339         * include/tr1/unordered_map: Adjust includes.
340         * include/tr1/unordered_set: Likewise.
341         * docs/html/ext/howto.html: Add an entry for DR 431.
342         * testsuite/23_containers/deque/modifiers/swap.cc: Move to...
343         * testsuite/23_containers/deque/modifiers/swap/1.cc: ... here.          
344         * testsuite/23_containers/deque/modifiers/swap/2.cc: New.
345         * testsuite/23_containers/deque/modifiers/swap/3.cc: New.
346         * testsuite/23_containers/list/modifiers/swap.cc: Move to...
347         * testsuite/23_containers/list/modifiers/swap/1.cc: ... here.           
348         * testsuite/23_containers/list/modifiers/swap/2.cc: New.
349         * testsuite/23_containers/list/modifiers/swap/3.cc: New.
350         * testsuite/23_containers/vector/modifiers/swap.cc: Move to...
351         * testsuite/23_containers/vector/modifiers/swap/1.cc: ... here.         
352         * testsuite/23_containers/vector/modifiers/swap/2.cc: New.
353         * testsuite/23_containers/vector/modifiers/swap/3.cc: New.
354         * testsuite/23_containers/set/modifiers/swap.cc: Move to...
355         * testsuite/23_containers/set/modifiers/swap/1.cc: ... here.            
356         * testsuite/23_containers/set/modifiers/swap/2.cc: New.
357         * testsuite/23_containers/set/modifiers/swap/3.cc: New.
358         * testsuite/23_containers/map/modifiers/swap.cc: Move to...
359         * testsuite/23_containers/map/modifiers/swap/1.cc: ... here.            
360         * testsuite/23_containers/map/modifiers/swap/2.cc: New.
361         * testsuite/23_containers/map/modifiers/swap/3.cc: New.
362         * testsuite/23_containers/multiset/modifiers/swap.cc: Move to...
363         * testsuite/23_containers/multiset/modifiers/swap/1.cc: ... here.               
364         * testsuite/23_containers/multiset/modifiers/swap/2.cc: New.
365         * testsuite/23_containers/multiset/modifiers/swap/3.cc: New.
366         * testsuite/23_containers/multimap/modifiers/swap.cc: Move to...
367         * testsuite/23_containers/multimap/modifiers/swap/1.cc: ... here.               
368         * testsuite/23_containers/multimap/modifiers/swap/2.cc: New.
369         * testsuite/23_containers/multimap/modifiers/swap/3.cc: New.
370         * testsuite/tr1/6_containers/unordered/swap/unordered_set/1.cc: New.    
371         * testsuite/tr1/6_containers/unordered/swap/unordered_set/2.cc: New.
372         * testsuite/tr1/6_containers/unordered/swap/unordered_map/1.cc: New.    
373         * testsuite/tr1/6_containers/unordered/swap/unordered_map/2.cc: New.
374         * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/1.cc: New.       
375         * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/2.cc: New.
376         * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/1.cc: New.       
377         * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/2.cc: New.
378
379 2006-01-03  Paolo Carlini  <pcarlini@suse.de>
380
381         * include/bits/stl_list.h (_List_base<>::_M_get_Node_allocator): Add.
382         (_M_get_Tp_allocator, get_allocator): Tidy.
383         (list<>::list(const list&), insert(iterator, size_type, const
384         value_type&), insert(iterator, _InputIterator, _InputIterator)):
385         Use _M_get_Node_allocator.
386         * include/bits/stl_tree.h (_Rb_tree<>::_M_get_Node_allocator()): Add.
387         (_Rb_tree(const _Rb_tree<>&): Use it.
388         * include/bits/stl_deque.h (_Deque_base<>::_M_get_map_allocator,
389         get_allocator): Tidy.
390         * include/bits/stl_vector.h (_Vector_base<>::get_allocator): Tidy.
391         * testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error
392         line numbers.
393         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
394         
395         * testsuite/testsuite_allocator.h (uneq_allocator<>::swap): Fix.
396
397         * testsuite/testsuite_allocator.h (class uneq_allocator): A simple
398         non-empty testing allocator which can be endowed of a "personality"
399         at construction time.
400
401 2006-01-03  Paolo Carlini  <pcarlini@suse.de>
402
403         * testsuite/27_io/basic_stringstream/str/char/1.cc: Initialize vars.
404         * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
405         * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise, tidy.
406         * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
407
408 2006-01-02  Mark Mitchell  <mark@codesourcery.com>
409
410         * src/Makefile.am (LTLDFLAGS): New variable. 
411         (CXXLINK): Use LTLDFLAGS.
412         * src/Makefile.in: Regenerated.
413         * libsupc++/Makefile.am (LTLDFLAGS): New variable. 
414         (CXXLINK): Use LTLDFLAGS.
415         * libsupc++/Makefile.in: Regenerated.
416
417 2006-01-02  Paolo Carlini  <pcarlini@suse.de>
418
419         PR libstdc++/24645
420         * include/std/std_istream.h (basic_istream<>::_M_extract): New.
421         (operator>>(bool&), operator>>(short&), operator>>(unsigned short&),
422         operator>>(int&), operator>>(unsigned int&), operator>>(long&),
423         operator>>(unsigned long&), operator>>(long long&), operator>>
424         (unsigned long long&), operator>>(float&), operator>>(double&),
425         operator>>(long double&), operator>>(void*&)): Use it.
426         * include/bits/istream.tcc (basic_istream<>::_M_extract): Define.
427         * include/std/std_ostream.h (basic_ostream<>::_M_insert): New.
428         (operator<<(long), operator<<(unsigned long), operator<<(bool),
429         operator<<(short), operator<<(unsigned short), operator<<(int),
430         operator<<(unsigned int), operator<<(long long), operator<<
431         (unsigned long long), operator<<(double), operator<<(float),
432         operator<<(long double), operator<<(const void*): Use it.
433         * include/bits/ostream.tcc (basic_ostream<>::_M_insert): Define.
434         * src/istream-inst.cc: Add _M_extract instantiations.
435         * src/ostream-inst.cc: Add _M_insert instantiations.
436         * config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7;
437         detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put,
438         money_put, etc., symbols to avoid exporting _M_insert symbols
439         @GLIBCXX_3.4.