X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcompiler.pure.lisp;h=5691e9822c250f8efeacdb04079190fed1dedb3e;hb=60d2531e0a12daa5a43e390affe9260688b17d21;hp=3918eaba46489ba9de9c594785aacb39d280f682;hpb=05525d3a5906d7a89fcb689c26177732493c40ce;p=sbcl.git diff --git a/tests/compiler.pure.lisp b/tests/compiler.pure.lisp index 3918eab..5691e98 100644 --- a/tests/compiler.pure.lisp +++ b/tests/compiler.pure.lisp @@ -326,8 +326,8 @@ (loop for (fun warns-p) in '(((lambda (&optional *x*) *x*) t) ((lambda (&optional *x* &rest y) (values *x* y)) t) - ((lambda (&optional *print-base*) (values *print-base*)) nil) - ((lambda (&optional *print-base* &rest y) (values *print-base* y)) nil) + ((lambda (&optional *print-length*) (values *print-length*)) nil) + ((lambda (&optional *print-length* &rest y) (values *print-length* y)) nil) ((lambda (&optional *x*) (declare (special *x*)) (values *x*)) nil) ((lambda (&optional *x* &rest y) (declare (special *x*)) (values *x* y)) nil)) for real-warns-p = (nth-value 1 (compile nil fun)) @@ -391,3 +391,14 @@ (assert (typep (eval `(the arithmetic-error ',(make-condition 'arithmetic-error))) 'arithmetic-error)) + +(assert (not (nth-value + 2 (compile nil '(lambda () + (make-array nil :initial-element 11)))))) + +(assert (raises-error? (funcall (eval #'open) "assertoid.lisp" + :external-format '#:nonsense))) +(assert (raises-error? (funcall (eval #'load) "assertoid.lisp" + :external-format '#:nonsense))) + +(assert (= (the (values integer symbol) (values 1 'foo 13)) 1))