From 40895e45c801a010f8bed037636e66afe0fddae2 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Thu, 20 Mar 2014 22:59:59 +0100 Subject: [PATCH 1/1] Properly ignore the sign bit when comparing NaNs. Fixes fp16_test test failure on Clang. --- fp16_test.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fp16_test.cpp b/fp16_test.cpp index 3deb74b..bb8b182 100644 --- a/fp16_test.cpp +++ b/fp16_test.cpp @@ -41,7 +41,8 @@ union fp32 { }; TEST(FP16Test, NaN) { - EXPECT_EQ(0xfe00, fp64_to_fp16(0.0 / 0.0)); + // Ignore the sign bit. + EXPECT_EQ(0x7e00, fp64_to_fp16(0.0 / 0.0) & 0x7fff); EXPECT_TRUE(isnan(fp16_to_fp64(0xfe00))); fp64 borderline_inf; -- 2.39.2