diff options
-rw-r--r-- | vespalib/src/tests/util/bfloat16/bfloat16_test.cpp | 3 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/util/bfloat16.h | 1 |
2 files changed, 2 insertions, 2 deletions
diff --git a/vespalib/src/tests/util/bfloat16/bfloat16_test.cpp b/vespalib/src/tests/util/bfloat16/bfloat16_test.cpp index 266037dda86..5c31606cd44 100644 --- a/vespalib/src/tests/util/bfloat16/bfloat16_test.cpp +++ b/vespalib/src/tests/util/bfloat16/bfloat16_test.cpp @@ -142,9 +142,8 @@ TEST(BFloat16Test, check_special_values) { double d_neg = b_from_f_neg; double d_qnan = b_qnan; EXPECT_TRUE(std::fetestexcept(FE_INVALID) == 0); - // float->double conversion of signaling NaN: double d_snan = b_snan; - EXPECT_TRUE(std::fetestexcept(FE_INVALID) != 0); + // float->double conversion of signaling NaN may trigger std::feclearexcept(FE_ALL_EXCEPT); EXPECT_TRUE(std::fetestexcept(FE_INVALID) == 0); EXPECT_EQ(d_inf, std::numeric_limits<double>::infinity()); diff --git a/vespalib/src/vespa/vespalib/util/bfloat16.h b/vespalib/src/vespa/vespalib/util/bfloat16.h index 81c1bc5bcba..573f94ec89f 100644 --- a/vespalib/src/vespa/vespalib/util/bfloat16.h +++ b/vespalib/src/vespa/vespalib/util/bfloat16.h @@ -5,6 +5,7 @@ #include <bit> #include <cstdint> #include <cstring> +#include <limits> namespace vespalib { |