X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fproclaim.lisp;h=1c154ca7552ef77f8c57c1b89681551bcf5ae397;hb=cf607a404d7518e8a18c9e362913f370eb9a5e38;hp=acea77974b8252a0fbe15ddda0672a4ba5d2bcaf;hpb=d40a76606c86722b0aef8179155f9f2840739b72;p=sbcl.git diff --git a/src/compiler/proclaim.lisp b/src/compiler/proclaim.lisp index acea779..1c154ca 100644 --- a/src/compiler/proclaim.lisp +++ b/src/compiler/proclaim.lisp @@ -19,7 +19,7 @@ (defvar *undefined-warnings*) (declaim (list *undefined-warnings*)) -;;; Look up some symbols in *FREE-VARIABLES*, returning the var +;;; Look up some symbols in *FREE-VARS*, returning the var ;;; structures for any which exist. If any of the names aren't ;;; symbols, we complain. (declaim (ftype (function (list) list) get-old-vars)) @@ -28,7 +28,7 @@ (dolist (name names (vars)) (unless (symbolp name) (compiler-error "The name ~S is not a symbol." name)) - (let ((old (gethash name *free-variables*))) + (let ((old (gethash name *free-vars*))) (when old (vars old)))))) ;;; Return a new POLICY containing the policy information represented @@ -123,8 +123,8 @@ ;; when we have to ignore a PROCLAIM because the type system is ;; uninitialized. (when *type-system-initialized* - (let ((type (specifier-type (first args)))) - (unless (csubtypep type (specifier-type 'function)) + (let ((ctype (specifier-type (first args)))) + (unless (csubtypep ctype (specifier-type 'function)) (error "not a function type: ~S" (first args))) (dolist (name (rest args)) @@ -142,13 +142,13 @@ #| (when (eq (info :function :where-from name) :declared) (let ((old-type (info :function :type name))) - (when (type/= type old-type) + (when (type/= ctype old-type) (style-warn "new FTYPE proclamation~@ ~S~@ for ~S does not match old FTYPE proclamation~@ ~S" - (list type name old-type))))) + (list ctype name old-type))))) |# ;; Now references to this function shouldn't be warned @@ -161,7 +161,7 @@ (note-name-defined name :function) ;; the actual type declaration - (setf (info :function :type name) type + (setf (info :function :type name) ctype (info :function :where-from name) :declared))))) (freeze-type (dolist (type args)