From: Sidney M. <si...@si...> - 2007-11-22 02:41:00
|
Sidney Markowitz wrote, On 22/11/07 3:02 PM: > I narrowed down the place where the error happens. > > sb-vm::map-allocated-objects has a let* that conditionally sets a > variable 'size' to (vector-total-size obj info), where size is declared > as fixnum and the comments for vector-total-size say that it returns the > total size of a vector in bytes including any pad. As an FYI, looking over the code is appears that there are a number of places in that file that assume a fixnum that will break if a vector of more than a fixnum number of bytes is encountered. For example, vector-total-size-info calls round-to-dual-word which declares its argument to be fixnum. I think that the code in the file needs to have every declaration of fixnum checked, and then someone needs to think through the implications of things there now being possibly bignums. -- Sidney Markowitz http://www.sidney.com |