X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsetf.impure.lisp;h=a7d29a069b7bf65bc35819d5cd2ced8d17c59ecd;hb=e8d94e7c0f7efc78627e6347d4441f4176e8d160;hp=bc4f011a81a3a241a47151203cfbd7f1d8a5af53;hpb=9ef5be5321618ef470f17d274c1a64b2b487d54f;p=sbcl.git diff --git a/tests/setf.impure.lisp b/tests/setf.impure.lisp index bc4f011..a7d29a0 100644 --- a/tests/setf.impure.lisp +++ b/tests/setf.impure.lisp @@ -29,5 +29,15 @@ (shiftf (values (car x) (car y)) (values (car y) (car x))) (assert (equal (list x y) '((2) (1))))) +;;; 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))))) + (assert (equal list '(1 2))) + (assert (eql a 1)) + (assert (eql c 2)) + (assert (null b)) + (assert (null d)))) + ;;; success (quit :unix-status 104)