X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fmath%2Fnexttowardf.c;h=9a693b1a2da566093014b09e5ed9901dc0405c54;hp=e8e6f67641ae672f9534f9dbe95b01f29f2ed53a;hb=662ed2006568f953290f5e0b40cce38252db78f4;hpb=4e597feef0595caefa39ab43c813734a1244fa84 diff --git a/src/math/nexttowardf.c b/src/math/nexttowardf.c index e8e6f676..9a693b1a 100644 --- a/src/math/nexttowardf.c +++ b/src/math/nexttowardf.c @@ -28,11 +28,9 @@ float nexttowardf(float x, long double y) e = ux.bits & 0x7f800000; /* raise overflow if ux.value is infinite and x is finite */ if (e == 0x7f800000) - return x + x; + FORCE_EVAL(x+x); /* raise underflow if ux.value is subnormal or zero */ - if (e == 0) { - volatile float z; - z = x*x + ux.value*ux.value; - } + if (e == 0) + FORCE_EVAL(x*x + ux.value*ux.value); return ux.value; }