X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=b775bbd04bb1dbdcaaa473285b287dd7e8c653b6;hb=1fa1730414b6c914e502d339945d0ad7a4a7f5d9;hp=901beba6d18f778698aff4bd5b69ac036c640374;hpb=a5b1b81acd785b8864ec8ef48c17ac2b48bc1d06;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index 901beba..b775bbd 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -225,12 +225,12 @@ (type-error () :good))))) -(with-test (:name (adjust-array multidimensional)) +(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))))))) -(with-test (:name %set-fill-pointer/error) +(with-test (:name :%set-fill-pointer/error) (let ((v (make-array 3 :fill-pointer 0))) (handler-case (progn @@ -253,7 +253,7 @@ (sb-ext::array-storage-vector (make-array 5 :fill-pointer 4))))))) -(with-test (:name invalid-array-index-error) +(with-test (:name :invalid-array-index-error) (let ((array (make-array '(3 3 3)))) (assert (eq :right @@ -283,3 +283,18 @@ (compile nil '(lambda (m) (make-array m 1))) (simple-warning () :good))))) + +(with-test (:name :bug-1096359) + (let ((a (make-array 1 :initial-element 5))) + (assert (equalp (adjust-array a 2 :initial-element 10) + #(5 10))))) + +(with-test (:name (:make-array-transform-unknown-type :bug-1156095)) + (assert + (handler-case + (compile nil `(lambda () (make-array '(1 2) + :element-type ',(gensym)))) + (style-warning () + t) + (:no-error (&rest args) + nil))))