unittests: remove some msvc-specific casts
compiles on contemporary msvc checked there is still a mul in release codegen
This commit is contained in:
parent
e9068e108a
commit
1009825cb2
|
@ -28,10 +28,8 @@ TEST(FloatUtils, FlushToZero)
|
||||||
// we want the multiplication to occur at test runtime.
|
// we want the multiplication to occur at test runtime.
|
||||||
volatile float s = std::numeric_limits<float>::denorm_min();
|
volatile float s = std::numeric_limits<float>::denorm_min();
|
||||||
volatile double d = std::numeric_limits<double>::denorm_min();
|
volatile double d = std::numeric_limits<double>::denorm_min();
|
||||||
// Casting away the volatile attribute is required in order for msvc to resolve this to the
|
EXPECT_LT(0.f, s * 2);
|
||||||
// correct instance of the comparison function.
|
EXPECT_LT(0.0, d * 2);
|
||||||
EXPECT_LT(0.f, (float)(s * 2));
|
|
||||||
EXPECT_LT(0.0, (double)(d * 2));
|
|
||||||
|
|
||||||
EXPECT_EQ(+0.0, Common::FlushToZero(+std::numeric_limits<double>::denorm_min()));
|
EXPECT_EQ(+0.0, Common::FlushToZero(+std::numeric_limits<double>::denorm_min()));
|
||||||
EXPECT_EQ(-0.0, Common::FlushToZero(-std::numeric_limits<double>::denorm_min()));
|
EXPECT_EQ(-0.0, Common::FlushToZero(-std::numeric_limits<double>::denorm_min()));
|
||||||
|
|
Loading…
Reference in New Issue