[armedbear-cvs] r12087 - trunk/abcl/src/org/armedbear/lisp

Erik Huelsmann ehuelsmann at common-lisp.net
Sat Aug 8 15:31:14 UTC 2009


Author: ehuelsmann
Date: Sat Aug  8 11:31:13 2009
New Revision: 12087

Log:
Publish free specials declared in MULTIPLE-VALUE-BIND statements (pass1).

Modified:
   trunk/abcl/src/org/armedbear/lisp/compiler-pass1.lisp

Modified: trunk/abcl/src/org/armedbear/lisp/compiler-pass1.lisp
==============================================================================
--- trunk/abcl/src/org/armedbear/lisp/compiler-pass1.lisp	(original)
+++ trunk/abcl/src/org/armedbear/lisp/compiler-pass1.lisp	Sat Aug  8 11:31:13 2009
@@ -272,6 +272,8 @@
                 (block-environment-register block) t)))
       (setf (block-free-specials block)
             (process-declarations-for-vars body vars))
+      (dolist (special (block-free-specials block))
+        (push special *visible-variables*))
       (setf (block-vars block) (nreverse vars)))
     (setf body (p1-body body))
     (setf (block-form block)




More information about the armedbear-cvs mailing list