+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.
 
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          __value = __value + *__first;
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          __value = __binary_op(__value, *__first);
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          _ValueType __tmp = *__first;
 
       if (__first == __last)
        return __result;
-      *__result = *__first;
       _ValueType __value = *__first;
+      *__result = __value;
       while (++__first != __last)
        {
          _ValueType __tmp = *__first;