summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-03-03 11:30:20 +0000
committerArne Juul <arnej@verizonmedia.com>2021-03-03 11:30:20 +0000
commit05e15facf57843ad572979002d1b3a065b566fe0 (patch)
tree079d4686319f498c204e8bb493d9ab477a765d23
parentd537d7c2fb18a2694a31b815a5e82ea69e102599 (diff)
ensure unit test works on CentOS 8 / gcc 10
-rw-r--r--vespalib/src/tests/util/bfloat16/bfloat16_test.cpp3
-rw-r--r--vespalib/src/vespa/vespalib/util/bfloat16.h1
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 {