X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=d04416d8a68de8fcb0c7cf368669a6bdfbc7ca1d;hb=5d5894082c39ca44da75d38859d669c7b2108f6a;hp=a44193b5cc692b50deaf88277f6cd622d1fe1995;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index a44193b..d04416d 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -209,3 +209,15 @@ collect (logand 1 (funcall lf (aref v1 i) (aref v2 i)))) 'bit-vector) do (assert (bit-vector-equal r1 r2))))) + +;;; 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)))) +