diff options
author | Paolo Carlini <pcarlini@suse.de> | 2007-04-13 11:17:21 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2007-04-13 11:17:21 +0000 |
commit | 4ecacafc9bf1ca57fd002385e7cf8bbb9eff0078 (patch) | |
tree | c5ae5ad9e52a42e6e303f036f3a320194697b675 | |
parent | d2824043b421aa1d21944452a40c894eea49088d (diff) | |
download | gcc-4ecacafc9bf1ca57fd002385e7cf8bbb9eff0078.zip gcc-4ecacafc9bf1ca57fd002385e7cf8bbb9eff0078.tar.gz gcc-4ecacafc9bf1ca57fd002385e7cf8bbb9eff0078.tar.bz2 |
re PR libstdc++/31554 (stable_partition assumes iterator difference type is always ptrdiff_t)
2007-04-13 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31554
* include/bits/stl_algo.h (stable_partition): Convert __buf.size()
to _DistanceType.
From-SVN: r123783
-rw-r--r-- | libstdc++-v3/ChangeLog | 6 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/stl_algo.h | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1c78c2e..2b1e5d9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,11 @@ 2007-04-13 Paolo Carlini <pcarlini@suse.de> + PR libstdc++/31554 + * include/bits/stl_algo.h (stable_partition): Convert __buf.size() + to _DistanceType. + +2007-04-13 Paolo Carlini <pcarlini@suse.de> + * include/ext/numeric_traits.h: Do not include <limits>. (__numeric_traits_integer::__is_signed, __digits): Add. (__numeric_traits_floating::__digits10, __max_exponent10): Add. diff --git a/libstdc++-v3/include/bits/stl_algo.h b/libstdc++-v3/include/bits/stl_algo.h index 0496ebf..30ffbf0 100644 --- a/libstdc++-v3/include/bits/stl_algo.h +++ b/libstdc++-v3/include/bits/stl_algo.h @@ -2186,7 +2186,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return std::__stable_partition_adaptive(__first, __last, __pred, _DistanceType(__buf.requested_size()), - __buf.begin(), __buf.size()); + __buf.begin(), + _DistanceType(__buf.size())); else return std::__inplace_stable_partition(__first, __last, __pred, |