aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2007-04-13 11:17:21 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2007-04-13 11:17:21 +0000
commit4ecacafc9bf1ca57fd002385e7cf8bbb9eff0078 (patch)
treec5ae5ad9e52a42e6e303f036f3a320194697b675
parentd2824043b421aa1d21944452a40c894eea49088d (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--libstdc++-v3/include/bits/stl_algo.h3
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,