X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=098cd0ed0c7ae557f3b0a965f729506bb339045e;hb=c8cc0137e55e6179f6af344f42e54f514660f68b;hp=023e170317276a13b944ad786833eb9fa675d6ab;hpb=09cd508206ea4d5da08d3950f9cddb862e81dffd;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index 023e170..098cd0e 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -145,3 +145,17 @@ ;;; Bug reported by Kalle Olavi Niemitalo for CMUCL through Debian BTS (let ((array (make-array nil :initial-contents nil))) (assert (eql (aref array) nil))) + +(let ((f (compile nil '(lambda () + (let ((a (make-array '(4) + :element-type 'base-char + :initial-element #\z))) + (setf (aref a 0) #\a) + (setf (aref a 1) #\b) + (setf (aref a 2) #\c) + a))))) + (assert (= (length (funcall f)) 4))) + +(let ((x (make-array nil :initial-element 'foo))) + (adjust-array x nil) + (assert (eql (aref x) 'foo)))