(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))
(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
(compiler-warn "ignoring unknown optimization quality ~
~S in ~S"
quality spec))
- ((not (and (typep raw-value 'real) (<= 0 raw-value 3)))
+ ((not (typep raw-value 'policy-quality))
(compiler-warn "ignoring bad optimization value ~S in ~S"
raw-value spec))
(t
- (push (cons quality (rational raw-value))
+ (push (cons quality raw-value)
result)))))
;; Add any nonredundant entries from old POLICY.
(dolist (old-entry policy)
;; 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))
#|
(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
(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)