> I don't see things that way. Some things that would pass on LP64 because
> ints are 64 bits

They aren't.

Ok, sorry, long not int.
 
> I don't see the point with using an unsigned int to negate it.

Using int results in undefined behaviour.

You mean you can't negate a signed int ?

Fabrice