Warn when defining a setf-function together with a setf-expander.
[sbcl.git] / tests / compiler.impure.lisp
index a11df47..adc6a75 100644 (file)
 (with-test (:name funcall-compiler-macro)
   (assert
    (handler-case
-       (compile nil
-                `(lambda ()
-                   (funcall (function test-function-983 junk) 1)))
-     (sb-c:compiler-error () t)
-     (:no-error () nil))))
+       (and (compile nil
+                     `(lambda ()
+                        (funcall (function test-function-983 junk) 1)))
+            nil)
+     (sb-c:compiler-error () t))))
+
+(defsetf test-984 %test-984)
+
+(with-test (:name :setf-function-with-setf-expander)
+  (assert
+   (handler-case
+       (and
+        (defun (setf test-984) ())
+        nil)
+     (style-warning () t))))
 \f
 ;;;; tests not in the problem domain, but of the consistency of the
 ;;;; compiler machinery itself