From 116c9333fc50d69df9fcb04c0efba37bf3cd657b Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Sun, 21 Mar 2021 22:05:17 +0300 Subject: [PATCH] Fix infinite recursion in float128 hash_value --- include/boost/multiprecision/float128.hpp | 2 +- test/test_hash.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/multiprecision/float128.hpp b/include/boost/multiprecision/float128.hpp index 5610d213..e7dd074e 100644 --- a/include/boost/multiprecision/float128.hpp +++ b/include/boost/multiprecision/float128.hpp @@ -632,7 +632,7 @@ inline int eval_signbit BOOST_PREVENT_MACRO_SUBSTITUTION(const float128_backend& inline std::size_t hash_value(const float128_backend& val) { - return hash_value(static_cast(val.value())); + return boost::multiprecision::detail::hash_value(static_cast(val.value())); } } // namespace backends diff --git a/test/test_hash.cpp b/test/test_hash.cpp index 3bfc1331..0dc9224c 100644 --- a/test/test_hash.cpp +++ b/test/test_hash.cpp @@ -34,6 +34,7 @@ #include #include "test.hpp" +#include // std::hash #include #include