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).
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}