[armedbear-cvs] r11437 - trunk/j/src/org/armedbear/lisp

Erik Huelsmann ehuelsmann at common-lisp.net
Tue Dec 9 23:23:44 UTC 2008


Author: ehuelsmann
Date: Tue Dec  9 23:23:43 2008
New Revision: 11437

Log:
Fix *compiled* LAMBDA.64.

Modified:
   trunk/j/src/org/armedbear/lisp/precompiler.lisp

Modified: trunk/j/src/org/armedbear/lisp/precompiler.lisp
==============================================================================
--- trunk/j/src/org/armedbear/lisp/precompiler.lisp	(original)
+++ trunk/j/src/org/armedbear/lisp/precompiler.lisp	Tue Dec  9 23:23:43 2008
@@ -638,10 +638,11 @@
                    (setq var (second (%car var))) ;; *x*
                    (when (or (special-variable-p var) (memq var declared-specials))
                      (push var specials))))))
+        ;;//###FIXME: Ideally, we don't rewrite for specials at all
         (when specials
           ;; For each special...
           (dolist (special specials)
-            (let ((sym (gensym)))
+            (let ((sym special))
               (let ((res nil)
                     (keyp nil))
                 ;; Walk through the lambda list and replace each occurrence.




More information about the armedbear-cvs mailing list