aboutsummaryrefslogtreecommitdiff
path: root/flang
diff options
context:
space:
mode:
authorpeter klausler <pklausler@nvidia.com>2021-04-01 16:27:15 -0700
committerpeter klausler <pklausler@nvidia.com>2021-04-01 17:03:54 -0700
commit273416231b1477503cd5281ef2587c40efae2747 (patch)
tree1bae00cb6015d91ff9e6cbf0b91588902bfb9cb8 /flang
parent[MIPS, test] Fix use of undef FileCheck var (diff)
downloadllvm-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.cpp14
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) {