Andreas Schwab wrote: > Your reference to ULONG_MAX is a red herring. ULONG_MAX is the limit > for unsigned long, and ULONG_LONG_MAX is the limit for unsigned long > long. If your compiler does not support the long long type then > ULONG_LONG_MAX should not be defined either. Instead, vl.c should use > UINT64_MAX.
Looking at a (draft) c99 standard document, I don't find any references for an ULONG_LONG_MAX macro, anyway. The c99 <limits.h> header is supposed to define LLONG_MIN, LLONG_MAX and ULLONG_MAX for the "long long" and "unsigned long long" type limits...