1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 14:00:21 +02:00

* numbers.c (scm_make_ratio): Don't declare divisible_p after

statements.
This commit is contained in:
Marius Vollmer 2003-11-19 04:30:40 +00:00
parent 4bca30d83a
commit 0b0c8e3b4c

View file

@ -392,11 +392,13 @@ scm_make_ratio (SCM numerator, SCM denominator)
/* both are bignums */
if (SCM_EQ_P (numerator, denominator))
return SCM_MAKINUM(1);
int divisible_p = mpz_divisible_p (SCM_I_BIG_MPZ (numerator),
SCM_I_BIG_MPZ (denominator));
if (divisible_p)
if (mpz_divisible_p (SCM_I_BIG_MPZ (numerator),
SCM_I_BIG_MPZ (denominator)))
return scm_divide(numerator, denominator);
else return scm_double_cell (scm_tc16_fraction, (scm_t_bits)numerator, (scm_t_bits)denominator, 0);
else
return scm_double_cell (scm_tc16_fraction,
(scm_t_bits)numerator,
(scm_t_bits)denominator, 0);
}
}
else SCM_WRONG_TYPE_ARG (1, numerator);