re PR libstdc++/31554 (stable_partition assumes iterator difference type is always...
authorPaolo Carlini <pcarlini@suse.de>
Fri, 13 Apr 2007 11:17:21 +0000 (11:17 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 13 Apr 2007 11:17:21 +0000 (11:17 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_algo.h

index 1c78c2e17a01deaf52da3824d7869eaa5e5308ed..2b1e5d9269f2b245466d3b1bdcbb988c9dedf5d4 100644 (file)
@@ -1,3 +1,9 @@
+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>.
index 0496ebf38846c9571595ff65f6410ad76103589a..30ffbf0dd151adcefe34149ae2e54f7fe62cb8a0 100644 (file)
@@ -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,