diff options
author | peter klausler <pklausler@nvidia.com> | 2021-04-01 16:27:15 -0700 |
---|---|---|
committer | peter klausler <pklausler@nvidia.com> | 2021-04-01 17:03:54 -0700 |
commit | 273416231b1477503cd5281ef2587c40efae2747 (patch) | |
tree | 1bae00cb6015d91ff9e6cbf0b91588902bfb9cb8 /flang | |
parent | [MIPS, test] Fix use of undef FileCheck var (diff) | |
download | llvm-project-273416231b1477503cd5281ef2587c40efae2747.tar.gz llvm-project-273416231b1477503cd5281ef2587c40efae2747.tar.bz2 llvm-project-273416231b1477503cd5281ef2587c40efae2747.zip |
[flang] Disable some new unit tests (non-portable results)
Due to architectural variation on the C++ functions std::ceil, std::floor,
and std::trunc, diable some new Fortran unit tests for now that depending
on specifical results for IEEE floating-point edge cases of infinities
and NaNs.
Diffstat (limited to 'flang')
-rw-r--r-- | flang/unittests/RuntimeGTest/Numeric.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/flang/unittests/RuntimeGTest/Numeric.cpp b/flang/unittests/RuntimeGTest/Numeric.cpp index b8d8a993f8bf..b930b0a708de 100644 --- a/flang/unittests/RuntimeGTest/Numeric.cpp +++ b/flang/unittests/RuntimeGTest/Numeric.cpp @@ -44,20 +44,12 @@ TEST(Numeric, Ceiling) { EXPECT_EQ(RTNAME(Ceiling4_4)(Real<4>{3.7}), 4); EXPECT_EQ(RTNAME(Ceiling8_8)(Real<8>{-3.7}), -3); EXPECT_EQ(RTNAME(Ceiling4_1)(Real<4>{0}), 0); - EXPECT_EQ(RTNAME(Ceiling4_4)(std::numeric_limits<Real<4>>::infinity()), - std::numeric_limits<Int<4>>::min()); - EXPECT_EQ(RTNAME(Ceiling4_4)(std::numeric_limits<Real<4>>::quiet_NaN()), - std::numeric_limits<Int<4>>::min()); } TEST(Numeric, Floor) { EXPECT_EQ(RTNAME(Floor4_4)(Real<4>{3.7}), 3); EXPECT_EQ(RTNAME(Floor8_8)(Real<8>{-3.7}), -4); EXPECT_EQ(RTNAME(Floor4_1)(Real<4>{0}), 0); - EXPECT_EQ(RTNAME(Floor4_4)(std::numeric_limits<Real<4>>::infinity()), - std::numeric_limits<Int<4>>::min()); - EXPECT_EQ(RTNAME(Floor4_4)(std::numeric_limits<Real<4>>::quiet_NaN()), - std::numeric_limits<Int<4>>::min()); } TEST(Numeric, Exponent) { @@ -118,12 +110,6 @@ TEST(Numeric, Nint) { EXPECT_EQ(RTNAME(Nint4_4)(Real<4>{2.5}), 3); EXPECT_EQ(RTNAME(Nint8_4)(Real<8>{-2.5}), -3); EXPECT_EQ(RTNAME(Nint8_8)(Real<8>{0}), 0); - auto nintInf{RTNAME(Nint4_4)(std::numeric_limits<Real<4>>::infinity())}; - EXPECT_TRUE(nintInf == std::numeric_limits<Int<4>>::min() || - nintInf == std::numeric_limits<Int<4>>::max()); - auto nintNaN{RTNAME(Nint4_4)(std::numeric_limits<Real<4>>::quiet_NaN())}; - EXPECT_TRUE(nintNaN == std::numeric_limits<Int<4>>::min() || - nintNaN == std::numeric_limits<Int<4>>::max()); } TEST(Numeric, RRSpacing) { |