I think I've figured out why these tests are failing on some, but not all, platforms -- it's a GC bug. Specifically, we're not including the class_hash as part of the root set, so the garbage collector can potentially reclaim it before we try to use it.
The patch below seems to fix the problem, but I'm not sufficiently up to speed on the GC internals to know if that's all that needs to be done, so I'm posting it here for comment.
D'oh! Yeah, that's the right thing to do. I *knew* I'd forgotten something. (I just had no idea how much stuff I'd forgotten)
--
Dan
--------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk