OSDN Git Service

586c622a6e15c1258729e47a7c29796381ee7edc
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2007-02-13  Dirk Mueller  <dmueller@suse.de>
2
3         * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
4         warning about ambiguous else.
5
6 2007-02-12  Paolo Carlini  <pcarlini@suse.de>
7
8         PR libstdc++/21172
9         * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
10         _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
11         _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
12         overflow.
13
14         * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
15         _RandomAccessIterator), __is_heap(_RandomAccessIterator,
16         _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
17         (make_heap(_RandomAccessIterator, _RandomAccessIterator,
18         _Compare)): Do not mark inline.
19
20         * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
21         _RandomAccessIterator), sort_heap(_RandomAccessIterator,
22         _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
23
24 2007-02-09  Richard Sandiford  <richard@codesourcery.com>
25
26         * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
27         dummy_wcsftime.
28         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
29         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
30         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
31         * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
32         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
33         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
34         Likewise.
35         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
36         Likewise.
37         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
38         Likewise.
39         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
40         Likewise.
41         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
42         Likewise.
43         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
44         Likewise.
45         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
46         for uClibc.
47         * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
48
49 2007-02-09  Paolo Carlini  <pcarlini@suse.de>
50
51         * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
52
53 2007-02-08  Howard Hinnant  <hhinnant@apple.com>
54
55         PR libstdc++/17012
56         * include/bits/list.tcc (list<>::remove): Take care of
57         &*__first == &__value.
58         * docs/html/ext/howto.html: Add an entry for DR 526.
59
60 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
61
62         PR libgomp/28468
63         * configure: Regenerate.
64
65 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
66
67         PR testsuite/28870
68         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
69         10000 iterations for simulator targets.
70         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
71         iterations for simulator targets.
72         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
73         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
74         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
75         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
76         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
77         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
78         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
79         iterations for simulator targets.
80
81 2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
82             Marco Trudel  <mtrudel@gmx.ch>
83
84         * include/precompiled/extc++.h: Guard include files that assume
85         iconv support is present from precompilation via
86         _GLIBCXX_HAVE_ICONV.
87
88 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
89
90         * include/bits/stl_deque.h (operator<): Qualify call.
91
92 2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
93
94         * include/bits/c++config: Consistent macro guards for config includes.
95         * config/locale/gnu/c_locale.h: Same.
96         * config/locale/generic/c_locale.h: Same.
97         * config/allocator/mt_allocator_base.h: Same.
98         * config/allocator/malloc_allocator_base.h: Same.
99         * config/allocator/new_allocator_base.h: Same.
100         * config/allocator/pool_allocator_base.h: Same.
101         * config/allocator/bitmap_allocator_base.h: Same.
102         * config/os/vxworks/os_defines.h: Same.
103         * config/cpu/sh/atomicity.h: Same.
104         * config/io/c_io_stdio.h: Same.
105         * config/io/basic_file_stdio.h: Same.
106
107 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
108
109         PR libstdc++/14493
110         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
111         * libsupc++/tinfo.cc: Define.   
112         * libsupc++/exception (bad_exception::what): Declare.
113         * libsupc++/eh_exception.cc: Define.
114         (exception::what): Adjust, don't use typeid.
115         * libsupc++/new (bad_alloc::what): Declare.
116         * libsupc++/new_handler.cc: Define.
117         * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
118         existing 3.4.10 exports to 3.4.9.
119         * configure.ac: Adjust to 6.0.9.
120         * configure: Regenerate.
121         * testsuite/util/testsuite_abi.cc: Update.
122         * testsuite/18_support/14493.cc: New.
123
124 2007-02-01  Ben Elliston  <bje@au.ibm.com>
125
126         * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
127         emergency_buffer using `&array[0][0]' notation, use `array'.
128
129 2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
130
131         PR libstdc++/30571
132         * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
133         static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
134         definition here.
135         * include/ext/pb_ds/detail/resize_policy/
136         cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
137         PB_DS_STATIC_ASSERT definition.
138         * include/ext/pb_ds/detail/resize_policy/
139         hash_load_check_resize_trigger_imp.hpp: Same.
140         * include/ext/pb_ds/detail/resize_policy/
141         hash_standard_resize_policy_imp.hpp: Same.
142         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
143         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
144         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
145         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
146         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
147         * include/ext/pb_ds/trie_policy.hpp: Same.
148         * testsuite/util/performance/assoc/timing/
149         tree_order_statistics_test.hpp: Same.
150         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
151         * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
152         
153         * include/precompiled/extc++.h: Update to current list of ext files.
154
155 2007-01-29  Paolo Carlini  <pcarlini@suse.de>
156
157         * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
158         const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
159         wchar_t*)): Remove, just forward to std::copy.
160
161 2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
162
163         * include/ext/enc_filebuf.h: Resurrect, update.
164         * include/ext/codecvt_specializations.h: Remove
165         _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
166         * include/bits/localefwd.h: Remove declaration for __enc_traits.
167         * docs/html/22_locale/codecvt.html: Change __enc_traits to
168         encoding_state.
169         * scripts/testsuite_flags.in: Remove ICONV.
170
171         * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
172         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
173         * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
174         * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
175         HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
176         * include/Makefile.am: Uglify ICONV_CONST.
177         * configure: Regenerate.
178         * aclocal.m4: Regenerate.
179         * Makefile.in: Regenerate.
180         * src/Makefile.in: Regenerate.
181         * po/Makefile.in: Regenerate.
182         * libmath/Makefile.in: Regenerate.
183         * include/Makefile.in: Regenerate.
184         * libsupc++/Makefile.in: Regenerate.
185         * testsuite/Makefile.in: Regenerate.
186
187         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
188         dg-require-iconv, fix up for encoding_state changes.
189         * testsuite/ext/enc_filebuf/char/13189.cc: Same.
190         * testsuite/ext/enc_filebuf/char/13598.cc: Same.
191         * testsuite/22_locale/codecvt/unicode: Move...
192         * testsuite/22_locale/codecvt/unicode/char.cc: Move...
193         * testsuite/22_locale/codecvt/unicode/1.cc: Move...
194         * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
195         * testsuite/ext/codecvt: New.
196         * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
197         * testsuite/ext/codecvt/char-2.cc: ...here. Same.
198         * testsuite/ext/codecvt/1.cc: ...here. Same.
199         * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
200         * testsuite/22_locale/locale/cons/unicode: Delete directory.
201         * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
202         * testsuite/22_locale/locale/cons/unicode.cc: ...here.
203
204 2007-01-28  Paolo Carlini  <pcarlini@suse.de>
205
206         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
207         iter_type, ios_base&, ios_base::iostate&, bool&),
208         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
209         -Wconversion and -Woverflow fixes.
210         * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
211         Likewise.
212         * include/std/valarray (valarray<>::shift, cshift): Likewise.
213
214 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
215
216         PR libstdc++/30586
217         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
218         * testsuite/abi/30586.cc: New.
219
220 2007-01-25  Nathan Myers  <ncm@cantrip.org>
221
222         * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
223         Simplify.
224
225 2007-01-24   Steve LoBasso <slobasso@yahoo.com>
226              Paolo Carlini  <pcarlini@suse.de>
227
228         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
229         Fix condition.
230         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
231
232 2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
233
234         * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
235         _Unwind_Word with _uleb128_t in the SJLJ context.
236
237 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
238
239         PR libstdc++/29722 continued
240         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
241         libsupc++ library directory.
242         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
243         path specification.
244         
245 2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
246
247         * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
248         get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
249         _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
250
251 2007-01-22  Paolo Carlini  <pcarlini@suse.de>
252
253         * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
254         unsigned char*, const unsigned char&), __fill_aux(signed char*,
255         signed char*, const signed char&), __fill_aux(char*, char*,
256         const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
257         Take the character by value.
258         (__fill_n_aux): Likewise.
259
260 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
261
262         PR libstdc++/30449 (fill, fill_n)
263         * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
264         const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
265         (fill(signed char*, signed char*, const signed char&),
266         fill(unsigned char*, unsigned char*, const unsigned char&),
267         fill(char*, char*, char&), fill_n(signed char*, _Size,
268         const signed char&), fill_n(unsigned char*, _Size,
269         const unsigned char&), fill_n(char*, _Size, char&)): Rename to
270         __*_aux.
271         (__fill_normal, __fill_n_normal): New, call the latter.
272         (fill, fill_n): Adjust, call the latter.        
273         * testsuite/25_algorithms/fill/4.cc: New.
274         * testsuite/25_algorithms/fill/5.cc: New.
275
276 2007-01-18  Paolo Carlini  <pcarlini@suse.de>
277
278         * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
279         (compare(const basic_string&)): Use it.
280         * include/bits/basic_string.tcc (compare(size_type, size_type,
281         const basic_string&), compare(size_type, size_type,
282         const basic_string&, size_type, size_type), compare(const _CharT*),
283         compare(size_type, size_type, const _CharT*), compare(size_type,
284         size_type, const _CharT*, size_type)): Likewise.
285         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
286         * include/ext/vstring.h (compare(const __versa_string&)): Use it.
287         * include/ext/vstring.tcc (compare(size_type, size_type,
288         const __versa_string&), compare(size_type, size_type,
289         const __versa_string&, size_type, size_type), compare(const _CharT*),
290         compare(size_type, size_type, const _CharT*), compare(size_type,
291         size_type, const _CharT*, size_type)): Likewise.
292
293 2007-01-15  Ian Lance Taylor  <iant@google.com>
294             Paolo Carlini  <pcarlini@suse.de>
295
296         * include/ext/type_traits.h: Fix __glibcxx_max macro.
297         * include/std/limits: Likewise.
298
299 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
300
301         * include/std/valarray (valarray<>::cshift): Fix typo.
302
303 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
304
305         * include/bits/stl_algobase.h (fill_n(char*, _Size,
306         const signed char&)): Fix signature.
307         * testsuite/25_algorithms/fill/3.cc: New.
308
309 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
310
311         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
312         store.
313         (__atomic_add): Likewise.
314
315 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
316
317         PR libstdc++/14991
318         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
319         * docs/html/17_intro/porting-howto.xml: Remove.
320
321         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
322         pointed out by validator.w3.org.
323
324 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
325
326         PR libstdc++/30416 (continued)
327         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
328         Allways return the same variable, thus facilitating NRVO.
329
330 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
331
332         PR libstdc++/30416
333         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
334         Do not segfault when |n| > size.
335         * testsuite/26_numerics/valarray/30416.cc: New.
336
337 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
338
339         PR libstdc++/30365
340         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
341         * configure: Regenerate.
342
343 2007-01-06  Matthias Klose  <doko@debian.org>
344
345         * include/tr1/random (gamma_distribution): Fix typo in formula.
346         * docs/doxygen/user.cfg.in: Use package amsmath.