Jerry James writes:
[ snip ]
I just tried that on a Sparc machine. It compiles without complaint
but
(*sigh*) doesn't solve the crash we've been discussing to death.
I also tried changing RECORD_TYPEP as shown in eval.c[1] only:
#define RECORD_TYPEP(x, ty) \
(LRECORDP (x) && \
(((*((unsigned int*)((x).ui))) & 0xff) == ((unsigned int)(ty))))
It actually made it worse. It would try to prefetch var as a pointer
even earlier. Sighhhh.
Cheers,
Sean
[1] It takes about 1 hour to compile all of xemacs. So I have been
cheating:
edit lrecord.h or lisp-union.h or any important .h file
touch *.c
touch *.o
rm eval.o
make