fix unused variable warnings in new nextafter/nexttoward code
authorRich Felker <dalias@aerifal.cx>
Sun, 6 May 2012 18:48:20 +0000 (14:48 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 6 May 2012 18:48:20 +0000 (14:48 -0400)
apparently initializing a variable is not "using" it but assigning to
it is "using" it. i don't really like this fix, but it's better than
trying to make a bigger cleanup just before a release, and it should
work fine (tested against nsz's math tests).

src/math/nextafter.c
src/math/nextafterf.c
src/math/nextafterl.c
src/math/nexttoward.c
src/math/nexttowardf.c

index d9e2923654ec92bcdea0316b0484a024cf9a335f..e4bfb022cb8d81471764a393442e024188fa8813 100644 (file)
@@ -30,7 +30,8 @@ double nextafter(double x, double y)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
        if (e == 0) {
-               volatile double z = x*x + ux.value*ux.value;
+               volatile double z;
+               z = x*x + ux.value*ux.value;
        }
        return ux.value;
 }
index 4727f7b0385141f1d6221e763cbb48b496f5220e..47775b92fd1db2c9c211fe0ea156d9ba10dc2276 100644 (file)
@@ -29,7 +29,8 @@ float nextafterf(float x, float y)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
        if (e == 0) {
-               volatile float z = x*x + ux.value*ux.value;
+               volatile float z;
+               z = x*x + ux.value*ux.value;
        }
        return ux.value;
 }
index 611ea53dbcef4b615cc21c0d85d8110a205c4c4d..c09d9dd0e0f2863722df950748ef1c0f16feed87 100644 (file)
@@ -39,7 +39,8 @@ long double nextafterl(long double x, long double y)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
        if (ux.bits.exp == 0) {
-               volatile float z = x*x + ux.value*ux.value;
+               volatile float z;
+               z = x*x + ux.value*ux.value;
        }
        return ux.value;
 }
@@ -77,7 +78,8 @@ long double nextafterl(long double x, long double y)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
        if (ux.bits.exp == 0) {
-               volatile float z = x*x + ux.value*ux.value;
+               volatile float z;
+               z = x*x + ux.value*ux.value;
        }
        return ux.value;
 }
index 741b6b5fefe122cd2f82a332f49d742c51277bc7..43f8fee8decc33efa08bb168d187445e36023ba1 100644 (file)
@@ -39,7 +39,8 @@ double nexttoward(double x, long double y)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
        if (e == 0) {
-               volatile float z = x*x + ux.value*ux.value;
+               volatile float z;
+               z = x*x + ux.value*ux.value;
        }
        return ux.value;
 }
index 821f72a5c109f22816b9a10ceeb564c66c9932dd..e8e6f67641ae672f9534f9dbe95b01f29f2ed53a 100644 (file)
@@ -31,7 +31,8 @@ float nexttowardf(float x, long double y)
                return x + x;
        /* raise underflow if ux.value is subnormal or zero */
        if (e == 0) {
-               volatile float z = x*x + ux.value*ux.value;
+               volatile float z;
+               z = x*x + ux.value*ux.value;
        }
        return ux.value;
 }