X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsetf.impure.lisp;h=677318aa668d80d26b88dd5b02ab85287cf9e552;hb=1cba0af01f5107ab384d0d8b94b1f6330b3d0ef4;hp=cd13d8d7996a9227e7cb20d04e3c0123a0198064;hpb=ce223c3d45046521db9e835fe043b7e9d2c8c3cf;p=sbcl.git diff --git a/tests/setf.impure.lisp b/tests/setf.impure.lisp index cd13d8d..677318a 100644 --- a/tests/setf.impure.lisp +++ b/tests/setf.impure.lisp @@ -92,7 +92,7 @@ ;;; Not required by the spec, but allowes compiler-macros for SETF-functiosn ;;; to see their constant argument forms. -(with-test (:name constantp-aware-get-setf-expansion) +(with-test (:name :constantp-aware-get-setf-expansion) (multiple-value-bind (temps values stores set get) (get-setf-expansion '(foo 1 2 3)) (assert (not temps)) @@ -100,4 +100,18 @@ (assert (equal `(funcall #'(setf foo) ,@stores 1 2 3) set)) (assert (equal '(foo 1 2 3) get)))) +(with-test (:name :update-fn-should-be-a-symbol-in-defsetf) + (assert (eq :error + (handler-case + (eval '(defsetf access-fn 5)) + (error () + :error))))) + +(with-test (:name :getf-unused-default-variable) + (handler-bind ((style-warning #'error)) + (compile nil `(lambda (x y) + (setf (gethash :x x 0) 4) + (setf (getf y :y 0) 4) + (setf (get 'z :z 0) 4))))) + ;;; success