------- Comment #2 from htl10 at users dot sourceforge dot net 2009-09-24 23:56 ------- (In reply to comment #1) > int64_t and uint64_t are both already defined in /usr/include/inttypes.h - > it appears that intmax_t and uintmax_t may also be defined elsewhere as well, > although I couldn't locate it.
I thought I should explain the 2nd sentence a bit - I tried cleaning the relevant bit out and leaving just these two: typedef long intmax_t; typedef unsigned long uintmax_t; and compilation failed with a message about 'long long long' and 'unsigned long long long'. So it appears that intmax_t was expanded to 'long long' along the way. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41465