X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=7760a6ce76ef65ca46cc2e1981d52dcd8b9d446a;hb=aa1a5c6ea31c248587d78f62943ad749ea8fbe2f;hp=a44193b5cc692b50deaf88277f6cd622d1fe1995;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index a44193b..7760a6c 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -209,3 +209,20 @@ collect (logand 1 (funcall lf (aref v1 i) (aref v2 i)))) 'bit-vector) do (assert (bit-vector-equal r1 r2))))) + +(with-test (:name (adjust-array fill-pointer)) + ;; CLHS, ADJUST-ARRAY: An error of type error is signaled if + ;; fill-pointer is supplied and non-nil but array has no fill pointer. + (assert (eq :good + (handler-case + (let ((array (make-array 12))) + (assert (not (array-has-fill-pointer-p array))) + (adjust-array array 12 :fill-pointer t) + array) + (type-error () + :good))))) + +(with-test (:name (adjust-array multidimensional)) + (let ((ary (make-array '(2 2)))) + ;; SBCL used to give multidimensional arrays a bogus fill-pointer + (assert (not (array-has-fill-pointer-p (adjust-array ary '(2 2)))))))