[plt-scheme] Re: Error running cross-compiled mzscheme (was: PLT mzscheme 299.207 on Sharp Zaurus)

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Thu Jul 21 15:40:07 EDT 2005

I see the problem. The test is essentially

   (and (or (hash-table? t) (bucket-table? t))
        (mutable? t))

where "hash table" and "bucket table" are two internal representations
for hash tables. In the failing case, it's a bucket table to implement
weak keys. A bucket table is never immutable, though, so the `mutable?'
test is reading a random byte.

This is now fixed in the svn trunk:

   (or (and (hash-table? t) (mutable? t))
       (bucket-table? t))

Matthew



Posted on the users mailing list.