Quote Originally Posted by brewbuck View Post
Actually, all Microsoft-compatible compilers for Windows have long as 32 bits, even for amd64 architectures.

On most relevant platforms, sizeof(int) == 4 and sizeof(long long) == 8. That's true across many different compilers.
I don't know if Cygwin (running on a 64-bit Intel chip, Windows 8 computer) counts as "Microsoft-compatible" under your definition, but mine reports sizeof(long) == 8.