X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsetf.impure.lisp;h=f14fce57167704ea19129a1b8628b3a380ebe03f;hb=16a6592367eec7c5e9da668ec42fd260e7705b0c;hp=a7d29a069b7bf65bc35819d5cd2ced8d17c59ecd;hpb=c0c27f1e2fbe3e2ce9cbcf46a216f9bde6c90292;p=sbcl.git diff --git a/tests/setf.impure.lisp b/tests/setf.impure.lisp index a7d29a0..f14fce5 100644 --- a/tests/setf.impure.lisp +++ b/tests/setf.impure.lisp @@ -39,5 +39,17 @@ (assert (null b)) (assert (null d)))) +;;; SETF of THE with VALUES. +(let (x y) + (setf (the (values fixnum fixnum) (values x y)) + (values 1 2)) + (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)