--- numbers.c.~1.225.~ 2004-03-25 07:39:24.000000000 +1000 +++ numbers.c 2004-03-25 10:05:02.000000000 +1000 @@ -867,10 +867,6 @@ else if (SCM_BIGP (y)) { int sgn_y = mpz_sgn (SCM_I_BIG_MPZ (y)); - - if (sgn_y == 0) - scm_num_overflow (s_modulo); - else { mpz_t z_x; SCM result; @@ -933,10 +929,6 @@ } else if (SCM_BIGP (y)) { - int sgn_y = mpz_sgn (SCM_I_BIG_MPZ (y)); - if (sgn_y == 0) - scm_num_overflow (s_modulo); - else { SCM result = scm_i_mkbig (); int y_sgn = mpz_sgn (SCM_I_BIG_MPZ (y));