On MinGW, gcc complains as follows: CC ewah/ewah_bitmap.o ewah/ewah_bitmap.c: In function 'ewah_dump': ewah/ewah_bitmap.c:389: warning: unknown conversion type \ character 'z' in format ewah/ewah_bitmap.c:389: warning: unknown conversion type \ character 'z' in format ewah/ewah_bitmap.c:389: warning: too many arguments for format ewah/ewah_bitmap.c:392: warning: unknown conversion type \ character 'l' in format ewah/ewah_bitmap.c:392: warning: too many arguments for format
In order to suppress the warnings, use the PRIuMAX and PRIx64 macros from the <inttypes.h> header file. Signed-off-by: Ramsay Jones <ram...@ramsay1.demon.co.uk> --- ewah/ewah_bitmap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ewah/ewah_bitmap.c b/ewah/ewah_bitmap.c index 625f5a6..1e363b9 100644 --- a/ewah/ewah_bitmap.c +++ b/ewah/ewah_bitmap.c @@ -22,6 +22,7 @@ #include <unistd.h> #include <string.h> #include <stdio.h> +#include <inttypes.h> #include "ewok.h" #include "ewok_rlw.h" @@ -386,10 +387,11 @@ void ewah_iterator_init(struct ewah_iterator *it, struct ewah_bitmap *parent) void ewah_dump(struct ewah_bitmap *self) { size_t i; - fprintf(stderr, "%zu bits | %zu words | ", self->bit_size, self->buffer_size); + fprintf(stderr, "%"PRIuMAX" bits | %"PRIuMAX" words | ", + (uintmax_t)self->bit_size, (uintmax_t)self->buffer_size); for (i = 0; i < self->buffer_size; ++i) - fprintf(stderr, "%016llx ", (unsigned long long)self->buffer[i]); + fprintf(stderr, "%016"PRIx64" ", (unsigned long long)self->buffer[i]); fprintf(stderr, "\n"); } -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html