summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 {