id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
758	ARM-specific error during compilation	gb	gb	"During compilation (often if not always during compilation of
some file in ""ccl:level-0;ARM;""), our build system sometimes gets the following error (or something very, very much like it):

{{{
> Error: value 0 is not of the expected type LIST.
> While executing: MEMEQL, in process listener(1).
}}}

This is ultimately due to the fact that *FEATURES* is getting bound to '(0 . 0) in COMPILE-FILE, but it's not clear how/why that happens.

In the backtrace in:

http://setf.clozure.com:8010/builders/linuxarm/builds/72/steps/shell_2/logs/stdio

the local variable VALUES has the value ((0 . 0)), and *FEATURES* is bound to the CAR of that value (via PROGV.)  VALUES is effectively bound to the value returned by:

{{{
(list (append nil *features*))
}}}

I've seen this happen, but haven't yet been able to determine why.  There are lots of suspects ...

"	defect	closed	major		Runtime (threads, GC)	trunk	fixed		
