- || std::numeric_limits<T>::max_exponent == 16384,
- mpl::int_<std::numeric_limits<T>::max_exponent>,
+ || std::numeric_limits<T>::max_exponent == 16384),
+ mpl::int_<(std::numeric_limits<T>::max_exponent > INT_MAX ? INT_MAX : static_cast<int>(std::numeric_limits<T>::max_exponent))>,