Index: large_arithmetic.hpp =================================================================== --- large_arithmetic.hpp (Revision 58549) +++ large_arithmetic.hpp (Revision 58550) @@ -95,9 +95,9 @@ rem = rem + error * m - diff; quotient[i - 2] = q; - product[i] = 0; - product[i-1] = (rem >> bits) & mask; - product[i-2] = rem & mask; + product[i] = 0; + product[i-1] = static_cast((rem >> bits) & mask); + product[i-2] = static_cast(rem & mask); } div_t result = {