X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=7f5c11f70258a3b214142bd9df60643da24909b1;hb=9abfd1a2b22862570c15ffa5129b1196d0480290;hp=b07f5e35a344cffc18d9f181067b682e41f52752;hpb=f67ad655ef7a17b9c852879050eece54f9ede1f2;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index b07f5e3..7f5c11f 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -249,3 +249,15 @@ (assert (not (array-has-fill-pointer-p (sb-ext::array-storage-vector (make-array 5 :fill-pointer 4))))))) + +(with-test (:name invalid-array-index-error) + (let ((array (make-array '(3 3 3)))) + (assert + (eq :right + (handler-case + (eval `(aref ,array 0 1 3)) + (sb-int:invalid-array-index-error (e) + (when (and (eq array (sb-kernel::invalid-array-index-error-array e)) + (= 3 (type-error-datum e)) + (equal '(integer 0 (3)) (type-error-expected-type e))) + :right)))))))