X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fearly-setf.lisp;h=76a8c438983c1406f00fe52c9d765866f49b2278;hb=d76c81b0ca4dcfc99f0cd805f5c20493fa80b2b6;hp=8c5235a52dc49adf4062c0f714aa05c3cdcf7a85;hpb=0c9dcfb55e73398a3df8b1cc26d601b45685f29f;p=sbcl.git diff --git a/src/code/early-setf.lisp b/src/code/early-setf.lisp index 8c5235a..76a8c43 100644 --- a/src/code/early-setf.lisp +++ b/src/code/early-setf.lisp @@ -380,6 +380,7 @@ GET-SETF-EXPANSION directly." (error "ill-formed DEFSETF for ~S" access-fn)))) (defun %defsetf (orig-access-form num-store-vars expander) + (declare (type function expander)) (let (subforms subform-vars subform-exprs @@ -413,8 +414,7 @@ GET-SETF-EXPANSION directly." (unless (symbolp access-fn) (error "DEFINE-SETF-EXPANDER access-function name ~S is not a symbol." access-fn)) - (let ((whole (gensym "WHOLE-")) - (environment (gensym "ENV-"))) + (with-unique-names (whole environment) (multiple-value-bind (body local-decs doc) (parse-defmacro lambda-list whole body access-fn 'sb!xc:define-setf-expander