diff options
Diffstat (limited to 'unittests')
-rw-r--r-- | unittests/ADT/APFloatTest.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/unittests/ADT/APFloatTest.cpp b/unittests/ADT/APFloatTest.cpp index dea4a65b88..5f05b86169 100644 --- a/unittests/ADT/APFloatTest.cpp +++ b/unittests/ADT/APFloatTest.cpp @@ -589,10 +589,8 @@ TEST(APFloatTest, exactInverse) { EXPECT_TRUE(APFloat(1.17549435e-38f).getExactInverse(&inv)); EXPECT_TRUE(inv.bitwiseIsEqual(APFloat(8.5070592e+37f))); - // Large float - EXPECT_TRUE(APFloat(1.7014118e38f).getExactInverse(&inv)); - EXPECT_TRUE(inv.bitwiseIsEqual(APFloat(5.8774718e-39f))); - + // Large float, inverse is a denormal. + EXPECT_FALSE(APFloat(1.7014118e38f).getExactInverse(0)); // Zero EXPECT_FALSE(APFloat(0.0).getExactInverse(0)); // Denormalized float |