--- ./boost_1_59_0/boost/spirit/home/qi/numeric/detail/real_impl.hpp 2015-07-15 00:38:56.000000000 +0200 +++ ./boost_1_59_0/boost/spirit/home/qi/numeric/detail/real_impl.hpp 2015-09-01 12:16:13.992250100 +0200 @@ -65,7 +65,7 @@ { if (exp >= 0) { - std::size_t max_exp = std::numeric_limits::max_exponent10; + int const max_exp = std::numeric_limits::max_exponent10; // return false if exp exceeds the max_exp // do this check only for primitive types! @@ -77,7 +77,7 @@ { if (exp < std::numeric_limits::min_exponent10) { - int min_exp = std::numeric_limits::min_exponent10; + int const min_exp = std::numeric_limits::min_exponent10; detail::compensate_roundoff(n, acc_n); n /= pow10(-min_exp);