>>>>> "Peter" == Peter Denno <[EMAIL PROTECTED]> writes:

    Peter> Hi,
    Peter> Perhaps this is a bug with the compiler:

    Peter> When I compile the following:

    Peter> (defun tryme (index)
    Peter>   (labels ((fail ()
    Peter>              (return-from tryme nil))
    Peter>            (vi7 (index)
    Peter>              (when (< index 8) (vi7 (1+ index))))
    Peter>            (v3 () (fail))
    Peter>            (v1 (index)
    Peter>              (if (< index 3)
    Peter>                (vi7 (1+ index))
    Peter>                (v3)))
    Peter>            (v26 (index) 
    Peter>              (v3)))
    Peter>     (declare (inline fail v3 v1 v26))
    Peter>     (v1 index))))

    Peter> I get the error below. When I remove the unused definition of v26 (and 
remove 
    Peter> it from the inline declaration) it compiles OK. (My problem is that in 
    Peter> general I can't easily remove the unused code, it is generated). 

Thanks for the report.  It looks like yet another code deletion bug in
the compiler, for which no one has found a fix.

Ray

Reply via email to