diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-03-03 11:30:20 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-03-03 11:30:20 +0000 |
commit | 05e15facf57843ad572979002d1b3a065b566fe0 (patch) | |
tree | 079d4686319f498c204e8bb493d9ab477a765d23 | |
parent | d537d7c2fb18a2694a31b815a5e82ea69e102599 (diff) |
ensure unit test works on CentOS 8 / gcc 10
-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 { |