PR c++/30274
[official-gcc.git] / libstdc++-v3 / ChangeLog
blobc732640af01272107275efdf53ab703e01e65539
1 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
3         PR libstdc++/28080 (partial)
4         * include/tr1/random (class random_device): Rework to use simple
5         <cstdio> input, do not include <fstream>.
6         * include/tr1/random.tcc (all inserters and extractors): Refer
7         to ios_base as base class of basic_istream or basic_ostream.
9 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
11         PR libstdc++/30675
12         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
13         "ar"] and [transform "ranlib"].
15 2007-03-05  Richard Guenther  <rguenther@suse.de>
17         Backport from mainline:
18         2007-02-27  Richard Guenther  <rguenther@suse.de>
20         * acinclude.m4: Adjust regular expression for ld version extraction.
21         * configure: Regenerate.
23 2007-03-05  Paolo Carlini  <pcarlini@suse.de>
25         PR libstdc++/31031
26         * include/bits/istream.tcc: Inhibit implicit instantiation of
27         the _M_insert helpers.
28         * include/bits/ostream.tcc: Likewise for _M_extract.
29         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
30         31031.cc: New.
31         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
32         31031.cc: Likewise.
34 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
36         PR libstdc++/28080 (partial)
37         * include/tr1/functional: Split out hash bits to...
38         * include/tr1/functional_hash.h: ...here.
39         * include/Makefile.am: Add.
40         * include/tr1/unordered_set: Include the latter instead.
41         * include/tr1/unordered_map: Likewise.
42         * include/Makefile.in: Regenerate.
44         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
45         Mark inline.
47 2007-02-21  Mark Mitchell  <mark@codesourcery.com>
49         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
50         with -fexceptions.
52 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
54         PR testsuite/28870
55         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
56         10000 iterations for simulator targets.
57         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
58         iterations for simulator targets.
59         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
60         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
61         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
62         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
63         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
64         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
65         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
66         iterations for simulator targets.
68 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
70         * include/bits/stl_deque.h (operator<): Qualify call.
72 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
74         PR libstdc++/14493
75         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
76         * libsupc++/tinfo.cc: Define.   
77         * libsupc++/exception (bad_exception::what): Declare.
78         * libsupc++/eh_exception.cc: Define.
79         (exception::what): Adjust, don't use typeid.
80         * libsupc++/new (bad_alloc::what): Declare.
81         * libsupc++/new_handler.cc: Define.
82         * config/abi/pre/gnu.ver: Export the new methods @3.4.9.
83         * testsuite/18_support/14493.cc: New.
85 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
87         PR libstdc++/29496
88         * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
89         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
90         New.
91         * src/debug.cc: Define the latter.
92         (_Safe_sequence_base::_M_detach_all, _M_detach_singular,
93         _M_revalidate_singular, _M_swap): Use the mutex.
94         (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
95         *_single version.
96         * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
97         _M_invalidate_single): New.
98         * include/debug/safe_iterator.tcc: Define.
99         (_Safe_iterator<>::_M_invalidate): Adjust, forward to
100         _M_invalidate_single.
101         * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
102         _M_transfer_iter): Use the mutex, adjust, forward to the *_single
103         versions of _M_invalidate and _M_attach.
104         * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
105         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
106         Add @GLIBCXX_3.4.9; adjust.
108 2007-01-27   Steve LoBasso <slobasso@yahoo.com>
109              Paolo Carlini  <pcarlini@suse.de>
111         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
112         Fix condition.
113         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
115 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
117         PR libstdc++/30586
118         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
119         * testsuite/abi/30586.cc: New.
121 2007-01-26  Benjamin Kosnik  <bkoz@redhat.com>
123         Revert.
124         2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
125         PR libstdc++/28125
126         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
127         AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
128         * configure: Regenerate.
129         * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
131 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
133         PR libstdc++/29722 continued
134         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
135         libsupc++ library directory.
136         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
137         path specification.
139 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
141         PR libstdc++/29989
142         * include/bits/c++config: #undef min and max.
143         * include/bits/stl_algobase.h: Remove min and max #undefs.
144         * testsuite/18_support/numeric_limits/29989.cc: New.
146 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
148         * include/std/std_valarray.h (valarray<>::cshift): Fix typo.
150 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
152         * include/bits/stl_algobase.h (fill_n(char*, _Size,
153         const signed char&)): Fix signature.
154         * testsuite/25_algorithms/fill/3.cc: New.
156 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
158         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
159         store.
160         (__atomic_add): Likewise.
162 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
164         PR libstdc++/14991
165         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
166         * docs/html/17_intro/porting-howto.xml: Remove.
168         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
169         pointed out by validator.w3.org.
171 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
173         PR libstdc++/30416 (continued)
174         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
175         Allways return the same variable, thus facilitating NRVO.
177 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
179         PR libstdc++/30416
180         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
181         Do not segfault when |n| > size.
182         * testsuite/26_numerics/valarray/30416.cc: New.
184 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
186         PR libstdc++/30365
187         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
188         * configure: Regenerate.
190 2007-01-06  Matthias Klose  <doko@debian.org>
192         * include/tr1/random (gamma_distribution): Fix typo in formula.
193         * docs/doxygen/user.cfg.in: Use package amsmath.