+;;; bug reported by Brian Spilsbury sbcl-devel 2001-09-30, fixed by
+;;; Alexey Dejneka patch sbcl-devel 2001-10-02
+(defun pixarray-element-size (pixarray)
+ (let ((eltype (array-element-type pixarray)))
+ (cond ((eq eltype 'bit) 1)
+ ((and (listp eltype)
+ (eq (first eltype) 'unsigned-byte))
+ (second eltype))
+ (t
+ (error "Invalid pixarray: ~S." pixarray)))))
+(assert (eql 1 (pixarray-element-size #*110)))
+
+;;; bug 31 turned out to be a manifestation of non-ANSI array type
+;;; handling, fixed by CSR in sbcl-0.7.3.8.
+(defun array-element-type-handling (x)
+ (declare (type (vector cons) x))
+ (when (consp (aref x 0))
+ (aref x 0)))
+(assert (eq (array-element-type-handling
+ (make-array 3 :element-type t :initial-element 0))
+ nil))
+