0.9.12.10:
[sbcl.git] / tests / setf.impure.lisp
index c9e73f2..b159173 100644 (file)
@@ -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)