diff --git a/include/boost/math/tools/precision.hpp b/include/boost/math/tools/precision.hpp index 7424d36c7..8a04dc3dd 100644 --- a/include/boost/math/tools/precision.hpp +++ b/include/boost/math/tools/precision.hpp @@ -148,7 +148,7 @@ inline T epsilon(const mpl::true_& BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) return std::numeric_limits::epsilon(); } -#if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) +#if (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && (LDBL_MANT_DIG == 106) template <> inline long double epsilon(const mpl::true_& BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(long double)) {