Fix compiler warnings with clang 16 by not using gnu_printf format
clang claims to be fully gcc-compatible and therefore defines __GNUC__
,
but it does not implement the gnu_printf
flavour of format string
checking: so we need to fall back to plain printf
on clang, and we
must also check for clang before gcc.
Fixes: 15bd8691 "all: use format(gnu_printf), enable in mingw"