add FORCE_EVAL macro to evaluate float expr for their side effect
[musl] / src / math / nextafterl.c
index c09d9dd..edc3cc9 100644 (file)
@@ -38,10 +38,8 @@ long double nextafterl(long double x, long double y)
        if (ux.bits.exp == 0x7fff)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
-       if (ux.bits.exp == 0) {
-               volatile float z;
-               z = x*x + ux.value*ux.value;
-       }
+       if (ux.bits.exp == 0)
+               FORCE_EVAL(x*x + ux.value*ux.value);
        return ux.value;
 }
 #elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384
@@ -77,10 +75,8 @@ long double nextafterl(long double x, long double y)
        if (ux.bits.exp == 0x7fff)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
-       if (ux.bits.exp == 0) {
-               volatile float z;
-               z = x*x + ux.value*ux.value;
-       }
+       if (ux.bits.exp == 0)
+               FORCE_EVAL(x*x + ux.value*ux.value);
        return ux.value;
 }
 #endif