diff --git a/src/cmp/cmptop.lsp b/src/cmp/cmptop.lsp index b5ee6c3f1..5c29c773e 100644 --- a/src/cmp/cmptop.lsp +++ b/src/cmp/cmptop.lsp @@ -639,13 +639,13 @@ (defun t1defvar (args &aux form (doc nil) (name (car args))) (when *compile-time-too* (cmp-eval `(defvar ,@args))) (setq *non-package-operation* nil) + (push name *global-vars*) (if (endp (cdr args)) (list 'DECLARE (add-symbol name)) (progn (unless (endp (cddr args)) (setq doc (add-object (third args)))) (setq form (c1expr (second args))) (add-load-time-sharp-comma) - (push name *global-vars*) (list 'DEFVAR (make-var :name name :kind 'SPECIAL :loc (add-symbol name)) form doc))))