Fix APFloat::getLargest so that it actually returns the correct value. Found by...
[oota-llvm.git] / unittests / ADT / APFloatTest.cpp
index 3c40a13d3677b4d282228f5fe35aef94b768ff8a..e70c5f7af2b3a7df3c7c955a065c37ba7611978b 100644 (file)
@@ -648,4 +648,9 @@ TEST(APFloatTest, exactInverse) {
   EXPECT_FALSE(APFloat(1.40129846e-45f).getExactInverse(0));
 }
 
+TEST(APFloatTest, getLargest) {
+  EXPECT_EQ(3.40282347e+38f, APFloat::getLargest(APFloat::IEEEsingle).convertToFloat());
+  EXPECT_EQ(1.7976931348623157e+308, APFloat::getLargest(APFloat::IEEEdouble).convertToDouble());
+}
+
 }