From 54d7e2c378a53f09bcac1757b57525a49732e4af Mon Sep 17 00:00:00 2001 From: Yonghao Fang Date: Fri, 6 Nov 2026 20:19:03 +0800 Subject: [PATCH] fix(test): avoid GCC 13.3 ICE in floating-point comparator (#530) (cherry picked from commit df6f7c0777c7283052eac2671e1c8e6a96b3fac8) --- src/paimon/common/utils/fields_comparator_test.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/paimon/common/utils/fields_comparator_test.cpp b/src/paimon/common/utils/fields_comparator_test.cpp index 111de404c..4373c1a76 100644 --- a/src/paimon/common/utils/fields_comparator_test.cpp +++ b/src/paimon/common/utils/fields_comparator_test.cpp @@ -116,7 +116,9 @@ class FieldsComparatorTest : public ::testing::Test { } } - BinaryRow negative_nan_row = BinaryRowGenerator::GenerateRow({-nan}, pool.get()); + // Work around a GCC 13.3 ICE when a negated constant initializes a variant. + const T negative_nan = -nan; + BinaryRow negative_nan_row = BinaryRowGenerator::GenerateRow({negative_nan}, pool.get()); ASSERT_EQ(0, ascending_comparator->CompareTo(rows.back(), negative_nan_row)); ASSERT_EQ(0, ascending_comparator->CompareTo(negative_nan_row, rows.back())); }