fix(test): avoid GCC 13.3 ICE in floating-point comparator (#530) (#532)
diff --git a/src/paimon/common/utils/fields_comparator_test.cpp b/src/paimon/common/utils/fields_comparator_test.cpp
index 111de40..4373c1a 100644
--- a/src/paimon/common/utils/fields_comparator_test.cpp
+++ b/src/paimon/common/utils/fields_comparator_test.cpp
@@ -116,7 +116,9 @@
             }
         }
 
-        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()));
     }