diff --git a/std/math.d b/std/math.d index 7cab6d657..39212227a 100644 --- a/std/math.d +++ b/std/math.d @@ -7093,16 +7093,16 @@ if (isFloatingPoint!(X)) alias F = floatTraits!(X); static if (F.realFormat == RealFormat.ibmExtended) { - if (cast(double*)(&x)[MANTISSA_MSB] == cast(double*)(&y)[MANTISSA_MSB]) + if ((cast(double*)&x)[MANTISSA_MSB] == (cast(double*)&y)[MANTISSA_MSB]) { return double.mant_dig - + feqrel(cast(double*)(&x)[MANTISSA_LSB], - cast(double*)(&y)[MANTISSA_LSB]); + + feqrel((cast(double*)&x)[MANTISSA_LSB], + (cast(double*)&y)[MANTISSA_LSB]); } else { - return feqrel(cast(double*)(&x)[MANTISSA_MSB], - cast(double*)(&y)[MANTISSA_MSB]); + return feqrel((cast(double*)&x)[MANTISSA_MSB], + (cast(double*)&y)[MANTISSA_MSB]); } } else