diff --git a/liboctave/lo-mappers.h b/liboctave/lo-mappers.h --- a/liboctave/lo-mappers.h +++ b/liboctave/lo-mappers.h @@ -341,7 +341,9 @@ } } - retval = x - y * n; + volatile T tmp = y * n; + + retval = x - tmp; } if (x != y && y != 0 && retval != 0) @@ -386,7 +388,9 @@ } } - retval = x - y * n; + volatile T tmp = y * n; + + retval = x - tmp; } if (x != y && y != 0 && retval != 0)