2017-05-12 17:15+0200, Radim Krčmář: > Fixes this GCC error: > > In file included from lib/report.c:13:0: > lib/libcflat.h:134:10: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 6 has type ‘unsigned int’ [-Werror=format=] > printf("%s:%d: assert failed: %s: " fmt "\n", \ > ^ > lib/report.c:53:2: note: in expansion of macro ‘assert_msg’ > assert_msg(len < sizeof(prefixes), "%d >= %lu", len, sizeof(prefixes)); > ^~~~~~~~~~ > lib/report.c:53:46: note: format string is defined here > assert_msg(len < sizeof(prefixes), "%d >= %lu", len, sizeof(prefixes)); > ~~^ > %u > > Signed-off-by: Radim Krčmář <rkrcmar@xxxxxxxxxx> > --- Ugh, and I didn't test it ... libcflat doesn't support %z. Casting the sizeof result to unsigned would work, but I don't like it one bit. Is there a convention in naming the conversion? (like PRI...) Thanks.