﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	difficulty
235	> < >= <= = 2-arg compiler rewrites are broken	Jim Ursetto	felix winkelmann	"The implementation of C_i_greaterp does not throw an error when the first argument is not a number.

See example at http://paste.lisp.org/display/99206

I believe this is because it does not check the argument type of x, only y.  Instead if x is not a fixnum or flonum, C_i_greaterp just returns #f.

In other words it is missing:
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "">"", x);

I also believe C_i_nequalp, C_i_greaterp, C_i_lessp, C_i_greater_or_equalp, C_i_less_or_equalp are all affected.

"	defect	closed	critical		core libraries	4.5.0	fixed			
