0.8.7.23:
[sbcl.git] / tests / array.pure.lisp
index 60eb661..3eafab5 100644 (file)
   ;; dimensions that we promised.  Let's make sure that we can create
   ;; an array with more than 2^24 elements, since that was a symptom
   ;; from the CLISP and OpenMCL hosts.
-  (let ((big-array (opaque-identity 
+  (let ((big-array (opaque-identity
                    (make-array (expt 2 26) :element-type 'bit))))
-    (assert (= (length big-array) (expt 2 26)))))
\ No newline at end of file
+    (assert (= (length big-array) (expt 2 26)))))
+
+;;; 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)))