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