Just discovered a bug in snapshot 2008-05 for all x86 versions.  It
affects arrays of (unsigned-byte 16) or (signed-byte 16).  You can see
for yourself with:

(defun bar ()
  (declare (optimize (speed 3) (safety 0)))
  (make-array 8 :element-type '(unsigned-byte 16) :initial-element
  42))

Compile this, and (bar) produces #(0 1 2 3 4 5 6 7) instead of #(42 42
42 42 42 42 42 42).

The bug may manifest itself in other ways, though, so that when you
set an element of such an array, you get some weird number.

This will be fixed in the next snapshot.  Until then, I would
recommend using the previous snapshot.

This bug does NOT affect the 19e release.  The bug was introduced
after the release branch was made.

Sorry for the problem,

Ray

Reply via email to