From: Ian Lynagh Date: Sat, 27 Mar 2010 18:21:26 +0000 (+0000) Subject: Fix the format specifier for Int64/Word64 on Windows X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=57fad22f920f13527a0e6f1ee26eb326580fcb1a Fix the format specifier for Int64/Word64 on Windows mingw doesn't understand %llu/%lld - it treats them as 32-bit rather than 64-bit. We use %I64u/%I64d instead. --- diff --git a/includes/Rts.h b/includes/Rts.h index 1bfb37a..3318402 100644 --- a/includes/Rts.h +++ b/includes/Rts.h @@ -143,9 +143,16 @@ void _assertFail(const char *filename, unsigned int linenum) #define FMT_Word64 "lu" #define FMT_Int64 "ld" #else +#if defined(mingw32_HOST_OS) +/* mingw doesn't understand %llu/%lld - it treats them as 32-bit + rather than 64-bit */ +#define FMT_Word64 "I64u" +#define FMT_Int64 "I64d" +#else #define FMT_Word64 "llu" #define FMT_Int64 "lld" #endif +#endif /* ----------------------------------------------------------------------------- Include everything STG-ish