0.8.0.25:
[sbcl.git] / tests / compiler.pure.lisp
index 3918eab..5691e98 100644 (file)
 (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))
 (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))