[Openmcl-devel] Trunk and released version

Gary Byers gb at clozure.com
Thu Aug 13 06:25:29 PDT 2009



On Thu, 13 Aug 2009, Gail Zacharias wrote:

> At 8/13/2009 07:31 AM, Arthur W Cater wrote:

>> - a form like
>>    (dolist (X list-of-xs    expr-not-using-X)
>>        (declare (type mytype X))
>>        stuff-involving-X)
>>   provoking a complaint that NIL is not of type MYTYPE
>
> (dolist (x '(1 2 3)) (declare (type fixnum x)) x) provokes no
> complaints.  What's an actual example?

? (defun foo ()
     (declare (optimize (safety 3)))
     (let* ((sum 0))
       (dolist (x '(1 2 3) sum)
         (declare (fixnum x))
         (incf sum x))))

FOO
? (foo)
> Error: value NIL is not of the expected type FIXNUM.
1 > (machine-type)
"i386"



More information about the Openmcl-devel mailing list