Ar an séú lá déag de mí Eanair, scríobh Jerry James:
[...] Sure. I've tracked it down to this code in
read_list_conser, lines
3019-22 of current mercurial head:
if (!NILP (s->tail))
XCDR (s->tail) = read0 (readcharfun);
else
s->head = read0 (readcharfun);
We hit this code when s->tail holds (1), so it is definitely non-nil
(confirmed with gdb), but execution takes the "else" branch anyway. I
guess I'll have to disassemble the function and grab a book on Intel
assembly. Figuring out why GCC got this wrong could be an interesting
exercise....
An opportunity to learn lots about GCC. (Selfishly, I will say don’t,
though, send them a bug report, include a work-around in the Red Hat
patches, and do more, typically sterling, XEmacs work.)
--
‘Iodine deficiency was endemic in parts of the UK until, through what has been
described as “an unplanned and accidental public health triumph”, iodine was
added to cattle feed to improve milk production in the 1930s.’
(EN Pearce, Lancet, June 2011)
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-beta