On Wed, 2004-10-27 at 07:38, ts wrote: > >>>>> "M" == Markus <markus / reality.com> writes: > > M> *laugh* I've looked at both, but looking may not be seeing. > > Well, I don't know how to say this > > M> * I came up with a patch (see earlier in this thread) that neatly > M> handled line numbers greater than 8k; I added a long to the > M> header. (Previously, they had been packed into bits in the > M> flags field). This maintained double-word-alignment, but grew > M> the structure by four bytes. > > if you add a long to the header, you change the size of *all* R struct > > M> * u3 is the longest variant part. If it were four bytes shorter, > M> the whole structure would be the same length as it had been > M> before I my patch. > > u3 is not the longest variant part, u3 has the same size than u1 and u2 > > it exist nodes which uses u1, u2 and u3 I suspect we have a failure to communicate. Either I am not understanding you, or...oh wait, (rushes for introductory C book...) *hang head in embarrassment* Thank you. I must have been confusing it with some other language (?Ada?) where the variants are declared "inside out." -- Markus