X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fslots-boot.lisp;h=df80a18f11525f832edd4a9f4844bb0b27bdd8f0;hb=b429c5c0557ed790e84dae4d6c35e06ab1a14416;hp=b2b1f21dcf2aa5a0651b2e0a6b6731e33e2a0b94;hpb=b7de68f093163fc29296afd9b3089ae11a5d5132;p=sbcl.git diff --git a/src/pcl/slots-boot.lisp b/src/pcl/slots-boot.lisp index b2b1f21..df80a18 100644 --- a/src/pcl/slots-boot.lisp +++ b/src/pcl/slots-boot.lisp @@ -64,7 +64,10 @@ (ensure-accessor 'reader ',reader-name ',slot-name)))) (declare (ignore .ignore.)) (truly-the (values t &optional) - (funcall #',reader-name ,object))))) + ;; Don't give a style-warning about undefined function here. + (funcall (locally (declare (muffle-conditions style-warning)) + #',reader-name) + ,object))))) (defmacro accessor-set-slot-value (object slot-name new-value &environment env) (aver (constantp slot-name env)) @@ -468,7 +471,7 @@ initargs)) (defun make-std-writer-method-function (class-or-name slot-name) - (let* ((class (when (eq *boot-state* 'complete) + (let* ((class (when (eq **boot-state** 'complete) (if (typep class-or-name 'class) class-or-name (find-class class-or-name nil)))) @@ -582,13 +585,13 @@ (vector (make-array n :initial-element nil)) (save-slot-location-p (or bootstrap - (when (eq 'complete *boot-state*) + (when (eq 'complete **boot-state**) (let ((metaclass (class-of class))) (or (eq metaclass *the-class-standard-class*) (eq metaclass *the-class-funcallable-standard-class*)))))) (save-type-check-function-p (unless bootstrap - (and (eq 'complete *boot-state*) (safe-p class))))) + (and (eq 'complete **boot-state**) (safe-p class))))) (flet ((add-to-vector (name slot) (declare (symbol name) (optimize (sb-c::insert-array-bounds-checks 0))) @@ -602,7 +605,7 @@ (slot-definition-type-check-function slot)) slot) (svref vector index)))))) - (if (eq 'complete *boot-state*) + (if (eq 'complete **boot-state**) (dolist (slot slots) (add-to-vector (slot-definition-name slot) slot)) (dolist (slot slots)