X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsetf.impure.lisp;h=b6b7d2f288a562639989fbe92b34567769f3dc1a;hb=d30da16eea1fe05d17d337c5f392f12736199dc0;hp=cd13d8d7996a9227e7cb20d04e3c0123a0198064;hpb=ce223c3d45046521db9e835fe043b7e9d2c8c3cf;p=sbcl.git diff --git a/tests/setf.impure.lisp b/tests/setf.impure.lisp index cd13d8d..b6b7d2f 100644 --- a/tests/setf.impure.lisp +++ b/tests/setf.impure.lisp @@ -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