X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsetf.impure.lisp;h=b15917360f9042f151268735288b06e0d2cae296;hb=aa8c8cd473f1d487fa2c1a7490c78a59b9955bbe;hp=c9e73f2632a4c443ac3c906f2e81b213d814c678;hpb=7d33841eaefb309885a4f5fe23f6d6870f66d242;p=sbcl.git diff --git a/tests/setf.impure.lisp b/tests/setf.impure.lisp index c9e73f2..b159173 100644 --- a/tests/setf.impure.lisp +++ b/tests/setf.impure.lisp @@ -32,7 +32,7 @@ ;;; SETF of values with multiple-value place forms (let ((a t) (b t) (c t) (d t)) (let ((list (multiple-value-list - (setf (values (values a b) (values c d)) (values 1 2 3 4))))) + (setf (values (values a b) (values c d)) (values 1 2 3 4))))) (assert (equal list '(1 2))) (assert (eql a 1)) (assert (eql c 2)) @@ -46,5 +46,9 @@ (assert (= x 1)) (assert (= y 2))) +;;; SETF of MACRO-FUNCTION must accept a NIL environment +(let ((fun (constantly 'ok))) + (setf (macro-function 'nothing-at-all nil) fun) + (assert (eq fun (macro-function 'nothing-at-all nil)))) + ;;; success -(quit :unix-status 104)