diff --git a/include/boost/multiprecision/detail/number_compare.hpp b/include/boost/multiprecision/detail/number_compare.hpp index e9e510d3..3a36289d 100644 --- a/include/boost/multiprecision/detail/number_compare.hpp +++ b/include/boost/multiprecision/detail/number_compare.hpp @@ -120,7 +120,11 @@ inline BOOST_CONSTEXPR typename boost::enable_if_c::val return false; } template -inline BOOST_CONSTEXPR typename boost::enable_if_c::value == number_kind_floating_point, bool>::type is_unordered_value(const number& a) +inline +#if !BOOST_WORKAROUND(BOOST_GCC_VERSION, < 40700) +BOOST_CONSTEXPR +#endif + typename boost::enable_if_c::value == number_kind_floating_point, bool>::type is_unordered_value(const number& a) { using default_ops::eval_fpclassify; return eval_fpclassify(a.backend()) == FP_NAN;