Bruno Haible <[EMAIL PROTECTED]> writes:

> intmax_t size = 8
> uintmax_t size = 4
> int64_t size = 8
> uint64_t size = 8

This looks like a different set of problems than what was observed on
HP-UX 10.20.  On your host, 64-bit signed preprocessor numbers work,
but the unsigned ones don't.  Can you please try this code:

#if ! (18446744073709551615ULL <= -1u)
  error in preprocessor;
#endif

and tell me what diagnostics (if any) your compiler generates?

Perhaps the simplest workaround is to change the above test to something like 
this:

#if ! (18446744073709551614ULL <= 18446744073709551615ULL)
  error in preprocessor;
#endif

This is a more-generous test; if your compiler passes it, then it's probably
good enough for Autoconf and gnulib.


Reply via email to