X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fcompiler.pure.lisp;h=a4e7476646dbfc0dea4dab2d39ed2e63ce61f0b5;hb=da54f0f75754190f30f8585ff05bebd254aa4e40;hp=704a693d34b6ebba66c7a9a5ed48d99069038086;hpb=a260738d7a71680079d972b102b4e4db4e8dc3ae;p=sbcl.git diff --git a/tests/compiler.pure.lisp b/tests/compiler.pure.lisp index 704a693..a4e7476 100644 --- a/tests/compiler.pure.lisp +++ b/tests/compiler.pure.lisp @@ -234,3 +234,16 @@ ;;; FTYPE should accept any functional type specifier (compile nil '(lambda (x) (declare (ftype function f)) (f x))) + +;;; FUNCALL of special operators and macros should signal an +;;; UNDEFINED-FUNCTION error +(multiple-value-bind (result error) + (ignore-errors (funcall 'quote 1)) + (assert (null result)) + (assert (typep error 'undefined-function)) + (assert (eq (cell-error-name error) 'quote))) +(multiple-value-bind (result error) + (ignore-errors (funcall 'and 1)) + (assert (null result)) + (assert (typep error 'undefined-function)) + (assert (eq (cell-error-name error) 'and)))