OSDN Git Service

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