;; 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)))