1.0.7.7: slightly less broken handling of obsolete structures
[sbcl.git] / tests / setf.impure.lisp
index 62c7987..0b8a867 100644 (file)
       local
       global))
 
-(aver (eq :local (macrolet ((defsetf-env-trick ()))
-                   (setf (test-defsetf-env-1) 13))))
-
-(aver (eq :global (setf (test-defsetf-env-1) 13)))
-
-(aver (eq :local (macrolet ((defsetf-env-trick ()))
-                   (setf (test-defsetf-env-2 :local :oops) 13))))
-
-(aver (eq :global (setf (test-defsetf-env-2 :oops :global) 13)))
-
-(aver (eq :error
-          (handler-case
-              (eval '(defsetf test-defsetf-aux (&aux aux) (new) nil))
-            (error ()
-              :error))))
+(assert (eq :local (macrolet ((defsetf-env-trick ()))
+                     (setf (test-defsetf-env-1) 13))))
+
+(assert (eq :global (setf (test-defsetf-env-1) 13)))
+
+(assert (eq :local (macrolet ((defsetf-env-trick ()))
+                     (setf (test-defsetf-env-2 :local :oops) 13))))
+
+(assert (eq :global (setf (test-defsetf-env-2 :oops :global) 13)))
+
+(assert (eq :error
+            (handler-case
+                (eval '(defsetf test-defsetf-aux (&aux aux) (new) nil))
+              (error ()
+                :error))))
+
+(handler-bind ((style-warning #'error))
+  (compile nil '(lambda ()
+                 (defsetf test-defsetf-no-env (foo) (new)
+                   `(set-foo ,foo ,new))))
+  (compile nil '(lambda ()
+                 (defsetf test-defsetf-ignore-env (foo &environment env) (new)
+                   (declare (ignore env))
+                   `(set-foo ,foo ,new)))))
 
 ;;; success