id summary reporter owner description type status milestone component version severity resolution keywords cc 7905 boost::math::policies::raise_rounding_error returns the wrong min/max values for ignore_error and errno_on_error benkerby@… John Maddock "In the documentation for the rounding functions, in ""Table 6. Possible Actions for Rounding Errors"", it says that the round function will return ""the largest representable value of the '''target''' integer type (or the most negative value if the argument to the function was less than zero). However, the specializations of the raise_rounding_error function for ignore_error and errno_on_error call std::numeric_limits min() and max() with the source type rather than the result type. For example, calling {{{ iround(INT_MAX + 1.0) }}} will return {{{ static_cast(std::numeric_limits::max()) }}} rather than {{{ static_cast(std::numeric_limits::max()) }}} as was specified." Bugs closed To Be Determined math Boost 1.52.0 Problem fixed