[libc-commits] [libc] 85c3fd0 - [libc] Fix shared math tests for gcc-13. (#199318)
via libc-commits
libc-commits at lists.llvm.org
Sat May 23 02:37:54 PDT 2026
Author: lntue
Date: 2026-05-23T09:37:48Z
New Revision: 85c3fd048d7df66d093bfaf45e7c3c3ec44122bf
URL: https://github.com/llvm/llvm-project/commit/85c3fd048d7df66d093bfaf45e7c3c3ec44122bf
DIFF: https://github.com/llvm/llvm-project/commit/85c3fd048d7df66d093bfaf45e7c3c3ec44122bf.diff
LOG: [libc] Fix shared math tests for gcc-13. (#199318)
Added:
Modified:
libc/test/shared/shared_math_test.cpp
Removed:
################################################################################
diff --git a/libc/test/shared/shared_math_test.cpp b/libc/test/shared/shared_math_test.cpp
index 634778380dc8e..d872a8e0ec759 100644
--- a/libc/test/shared/shared_math_test.cpp
+++ b/libc/test/shared/shared_math_test.cpp
@@ -731,8 +731,8 @@ TEST(LlvmLibcSharedMathTest, AllFloat128) {
LIBC_NAMESPACE::shared::fsubf128(float128(0.0), float128(0.0)));
EXPECT_FP_EQ(0x0p+0f,
LIBC_NAMESPACE::shared::fmulf128(float128(0.0), float128(0.0)));
- EXPECT_FP_EQ(0.0L, LIBC_NAMESPACE::shared::llrintf128(float128(0.0)));
- EXPECT_FP_EQ(0.0L, LIBC_NAMESPACE::shared::llroundf128(float128(0.0)));
+ EXPECT_EQ(0LL, LIBC_NAMESPACE::shared::llrintf128(float128(0.0)));
+ EXPECT_EQ(0LL, LIBC_NAMESPACE::shared::llroundf128(float128(0.0)));
EXPECT_EQ(0L, LIBC_NAMESPACE::shared::lrintf128(float128(0.0)));
EXPECT_EQ(0L, LIBC_NAMESPACE::shared::lroundf128(float128(0.0)));
EXPECT_FP_EQ(float128(0.0),
@@ -808,10 +808,15 @@ TEST(LlvmLibcSharedMathTest, AllBFloat16) {
EXPECT_FP_EQ(bfloat16(0.0), LIBC_NAMESPACE::shared::nextafterbf16(
bfloat16(0.0), bfloat16(0.0)));
EXPECT_FP_EQ(bfloat16(1.0), LIBC_NAMESPACE::shared::sqrtbf16(bfloat16(1.0)));
-#ifndef LIBC_TYPES_LONG_DOUBLE_IS_DOUBLE_DOUBLE
- EXPECT_FP_EQ(bfloat16(0.0),
- LIBC_NAMESPACE::shared::nexttowardbf16(bfloat16(0.0), 0.0L));
-#endif // LIBC_TYPES_LONG_DOUBLE_IS_DOUBLE_DOUBLE
+ // TODO: This test case just failed only when building with gcc-13 and only
+ // for `ninja libc.test.shared.shared_math_test.__unit__.__NO_FMA_OPT
+ // Other gcc versions or other sub-targets work fine.
+ // https://github.com/llvm/llvm-project/issues/199332
+ // #ifndef LIBC_TYPES_LONG_DOUBLE_IS_DOUBLE_DOUBLE
+ // EXPECT_FP_EQ(bfloat16(0.0),
+ // LIBC_NAMESPACE::shared::nexttowardbf16(bfloat16(0.0),
+ // 0.0L));
+ // #endif // LIBC_TYPES_LONG_DOUBLE_IS_DOUBLE_DOUBLE
EXPECT_EQ(0, LIBC_NAMESPACE::shared::ilogbbf16(bfloat16(1.0)));
EXPECT_EQ(0L, LIBC_NAMESPACE::shared::llogbbf16(bfloat16(1.0)));
More information about the libc-commits
mailing list