diff options
Diffstat (limited to 'boost/math/tools/precision.hpp')
-rw-r--r-- | boost/math/tools/precision.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/boost/math/tools/precision.hpp b/boost/math/tools/precision.hpp index 73c969a862..8cdcd4eb87 100644 --- a/boost/math/tools/precision.hpp +++ b/boost/math/tools/precision.hpp @@ -195,7 +195,7 @@ inline T log_max_value(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) (std::numeric_limits<T>::max_exponent == 128 || std::numeric_limits<T>::max_exponent == 1024 || std::numeric_limits<T>::max_exponent == 16384), - mpl::int_<std::numeric_limits<T>::max_exponent>, + mpl::int_<(std::numeric_limits<T>::max_exponent > INT_MAX ? INT_MAX : static_cast<int>(std::numeric_limits<T>::max_exponent))>, mpl::int_<0> >::type tag_type; BOOST_STATIC_ASSERT( ::std::numeric_limits<T>::is_specialized); @@ -217,7 +217,7 @@ inline T log_min_value(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) (std::numeric_limits<T>::max_exponent == 128 || std::numeric_limits<T>::max_exponent == 1024 || std::numeric_limits<T>::max_exponent == 16384), - mpl::int_<std::numeric_limits<T>::max_exponent>, + mpl::int_<(std::numeric_limits<T>::max_exponent > INT_MAX ? INT_MAX : static_cast<int>(std::numeric_limits<T>::max_exponent))>, mpl::int_<0> >::type tag_type; |