Fix raise_rounding_error to return the correct result (and type) when an error occurs.
Fixes #7905.

svn path=/trunk/boost/multiprecision/; revision=82885