Christopher Laux <christopher.laux@...> writes:
> SBCL gives me the error message below, CVS version on x86_64, Linux. I
> find it rather cryptic, especially with the negative address given. Does
> anyone know what this indicates? Interestingly it doesn't seem to happen
> on 32bit x86.
> Unhandled memory fault at #x-8.
> [Condition of type SB-SYS:MEMORY-FAULT-ERROR]
It indicates that the system has attempted to read memory at the
address of -8 (or, on a 64-bit system, #xFFFFFFFFFFFFFFF8), and has
received the segmentation fault ("memory fault") that it deserves.
Without access to your system or your code, it's a little bit
difficult to say any more than that; it may be the result of a
compiler bug, a faulty declaration (irrespective of whether the same
code works on 32-bit x86; there may be some coincidence that means
that a non-portable declaration is acceptable on some platforms and
not others), some foreign code being called with unacceptable
parameters, or any of a number of things.
Finding out what your program is doing at this time (by printf
debugging, if the backtrace is truncated), and examining your code for
faulty assumptions is likely to be the fastest way of debugging your