This produces incorrect code (a throw with no corresponding catch):<div><br></div><div><div>  (defun foo ()</div><div>    (labels ((bar (x)</div><div>               (when (evenp x)</div><div>                 (return-from bar "even"))</div>

<div>               (blah x)))</div><div>      (bar 9)))</div></div><div><br></div><div>If you change LABELS to FLET then it works.</div><div><br></div><div>Daniel</div>