stl_numeric.h (partial_sum, [...]): Avoid dereferencing two times __first in the...
authorJonathan Wakely <redi@gcc.gnu.org>
Wed, 3 Nov 2004 22:22:34 +0000 (22:22 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 3 Nov 2004 22:22:34 +0000 (22:22 +0000)
2004-11-03  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/stl_numeric.h (partial_sum, adjacent_difference):
Avoid dereferencing two times __first in the prologue.

From-SVN: r90038

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

index 61246af..6848060 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-03  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * include/bits/stl_numeric.h (partial_sum, adjacent_difference):
+       Avoid dereferencing two times __first in the prologue.
 2004-11-03  Paolo Carlini  <pcarlini@suse.de>
 
        * include/bits/stl_numeric.h: Trivial formatting fixes.
index fc15fe3..a11a040 100644 (file)
@@ -209,8 +209,8 @@ namespace std
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          __value = __value + *__first;
@@ -249,8 +249,8 @@ namespace std
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          __value = __binary_op(__value, *__first);
@@ -285,8 +285,8 @@ namespace std
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          _ValueType __tmp = *__first;
@@ -324,8 +324,8 @@ namespace std
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          _ValueType __tmp = *__first;