X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=f8ed9f530e2c0e64e6d50e1ad0dbda7865345c42;hb=23fe13b4d58313c1b988a948a219661486545d54;hp=a44193b5cc692b50deaf88277f6cd622d1fe1995;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index a44193b..f8ed9f5 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -209,3 +209,14 @@ 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))))