On Wed, Apr 05, 2023 at 05:14:03PM +0300, Eli Zaretskii wrote: > > From: Gavin Smith <gavinsmith0...@gmail.com> > > Date: Wed, 5 Apr 2023 14:59:23 +0100 > > Cc: pertu...@free.fr, ar...@gnu.org, bug-texinfo@gnu.org > > > > Might it be better to round-trip through intptr_t rather than through > > a pointer type? > > Yes, I think this will be better. Cleaner, too.
Done in commit d58abbbb85. > > I've never heard of that before. So you are saying if you have a small > > integer (like 5) stored in a narrow integer type, cast this to a wider > > pointer type, and then cast it back to the same integer type, then > > something catastrophic happens? How does that work? > > If the pointer is to a narrower type, then dereferencing it will take > only part of the bits of the integer value. Depending on the > endianness, that part could be the LSB (good) or MSB (bad). We were never dereferencing the pointer as it made no sense as a pointer, only as an integer.