X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=1b7f9cdadc892ffae098c6a2dddd9a0c6d439e04;hb=2768ed83de59354b21ea61de3dea358c53d1ae05;hp=50f998727b3a405480c6801a69279576c30703d4;hpb=2db3b6b4cb740d5b6512459c223859f747807b09;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index 50f9987..1b7f9cd 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -116,3 +116,17 @@ (assert (eq (array-element-type a) 'nil))) (assert (eq (upgraded-array-element-type 'nil) 'nil)) + +(multiple-value-bind (fun warn fail) + (compile nil '(lambda () (aref (make-array 0) 0))) + #+nil (assert fail) ; doesn't work, (maybe because ASSERTED-TYPE is NIL?) + (assert (raises-error? (funcall fun) type-error))) + +(multiple-value-bind (fun warn fail) + (compile nil '(lambda () (aref (make-array 1) 1))) + (assert fail) + (assert (raises-error? (funcall fun) type-error))) + +(multiple-value-bind (fun warn fail) + (compile nil '(lambda () (make-array 5 :element-type 'undefined-type))) + (assert warn))