* numbers.c (scm_num_eq_p): For real==frac, complex==frac, frac==real and frac==complex, make an exact comparison rather than converting with fraction2double. I've added code under the complex cases because it was there already. But I might have mentioned before that I thought all those could be false immediately, if COMPLEXP always has a non-zero imaginary part.