On Mon, 05 Jun 2017 09:18:31 -0600, "Todd C. Miller" wrote:

> If you assign 0xffffffff to a long on i386 the compiler should warn
> about it since it is too big to fit unless the value is unsigned.
> That is why ULONG_MAX is defined as defined as 0xffffffffUL on
> 32-bit platforms.

I suppose it doesn't matter as (~(offsetT) 0xffffffffL) is going
to be 0 regardless so that part of the conditional will be optimized
away as always true as (0 == 0).

 - todd

Reply via email to