on line 227:
BigNum BigNum::lshift_digits(size_t n) const
{
if ((nDigits == 0) && (oneDigit == 0))
return *this;
I *think* this is supposed to be
if ((nDigits == 1) && (oneDigit == 0))
Can nDigits == 0 happen in any way?
Regards,
Thomas