X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fearly-setf.lisp;h=4a9aecbaff2c2cda253c4c8b7bfe5881e085aee3;hb=771b864c8f32af7734bc0550aeaf1539fc4df194;hp=7f6dce7f067f2ae127c7e4f4d16f52cc11a56447;hpb=9ef5be5321618ef470f17d274c1a64b2b487d54f;p=sbcl.git diff --git a/src/code/early-setf.lisp b/src/code/early-setf.lisp index 7f6dce7..4a9aecb 100644 --- a/src/code/early-setf.lisp +++ b/src/code/early-setf.lisp @@ -85,7 +85,7 @@ GET-SETF-EXPANSION directly." (sb!xc:get-setf-expansion form environment) (when (cdr store-vars) (error "GET-SETF-METHOD used for a form with multiple store ~ - variables:~% ~S" + variables:~% ~S" form)) (values temps value-forms store-vars store-form access-form))) @@ -337,10 +337,12 @@ GET-SETF-EXPANSION directly." (eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute) ;;; Assign SETF macro information for NAME, making all appropriate checks. (defun assign-setf-macro (name expander inverse doc) + (with-single-package-locked-error + (:symbol name "defining a setf-expander for ~A")) (cond ((gethash name sb!c:*setf-assumed-fboundp*) (warn "defining setf macro for ~S when ~S was previously ~ - treated as a function" + treated as a function" name `(setf ,name))) ((not (fboundp `(setf ,name)))