Re: 646464
Well, actually native 64 bit code ensures 32 bit cleanliness.
Not quite, I'm afraid. On 64-bit C compilers in Linux, "long" is a 64-bit type. On 32-bit compilers it is a 32-bit type. A developer working only on 64-bit systems will soon assume the 64-bit "long", instead of laboriously writing "long long" which would have the same 64-bit size on both systems.
(I believe 64-bit Windows handles this differently, and keeps "long" 32-bit for just-in-case backward-compatibility, which I think is wimpy).