[parenscript-devel] Problem with BLOCK and RETURN-FROM

Daniel Gackle danielgackle at gmail.com
Tue Dec 7 01:09:06 UTC 2010

(1) The following expression generates the correct code:

(defun blah ()
   (λ ()
    (foo 123)))

But it also emits "Warning: Returning from unknown block NILBLOCK",
which is undeserved.

(2) It's not clear how to do explicit return from a lambda now. That is,

(defun blah ()
  (λ ()
    (when (foo)
      (return 123))
    ;; do some other stuff

generates the same warning as above. Is this just a bug, or is it suggesting
that one must explicitly declare a scope using (BLOCK NIL...) in order
to do an explicit return warning-free? I'm hoping not the latter.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/parenscript-devel/attachments/20101206/e29e02f0/attachment.html>

More information about the parenscript-devel mailing list