X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcompiler.impure.lisp;h=c0f5b0a2c1aec994bd9b6fbbe4ed12c4daca396f;hb=cf49f2d086069a9c1b57f501df9a6a0bd3a34c3c;hp=a11df47e0be6425a47266b4f7d66edbbd4430de7;hpb=9e7a18990d8cfe726edca3450f84510f5676a3e1;p=sbcl.git diff --git a/tests/compiler.impure.lisp b/tests/compiler.impure.lisp index a11df47..c0f5b0a 100644 --- a/tests/compiler.impure.lisp +++ b/tests/compiler.impure.lisp @@ -1413,14 +1413,30 @@ (defun test-function-983 (x) x) (define-compiler-macro test-function-983 (x) x) -(with-test (:name funcall-compiler-macro) +(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)))) + +(with-test (:name :compile-setf-function) + (defun (setf compile-setf) ()) + (assert (equal (compile '(setf compile-setf)) + '(setf compile-setf)))) + ;;;; tests not in the problem domain, but of the consistency of the ;;;; compiler machinery itself