Really restore proper load-time behavior of declaim.
authorJean-Claude Beaudoin <jean.claude.beaudoin@gmail.com>
Wed, 13 Feb 2013 09:27:04 +0000 (04:27 -0500)
committerJean-Claude Beaudoin <jean.claude.beaudoin@gmail.com>
Wed, 13 Feb 2013 09:27:04 +0000 (04:27 -0500)
src/lsp/evalmacros.lsp

index 27b37f8..f94d1ef 100644 (file)
@@ -368,9 +368,9 @@ values of the last FORM.  If no FORM is given, returns NIL."
 ;; Declarations
 (defmacro declaim (&rest decl-specs)
   (if (cdr decl-specs)
-    `(eval-when (:compile-toplevel :execute)
+    `(eval-when (:compile-toplevel :load-toplevel :execute)
        (mapcar #'proclaim ',decl-specs))
-    `(eval-when (:load-toplevel :execute)
+    `(eval-when (:compile-toplevel :load-toplevel :execute)
        (proclaim ',(car decl-specs)))))