xz: Fix warning -Wformat-nonliteral on clang in message.c.

clang and gcc differ in how they handle -Wformat-nonliteral. gcc will
allow a non-literal format string as long as the function takes its
format arguments as a va_list.
This commit is contained in:
Jia Tan 2023-01-11 22:46:48 +08:00 committed by Lasse Collin
parent f2192d13b5
commit 3e2b345cfd
1 changed files with 9 additions and 0 deletions

View File

@ -723,7 +723,16 @@ vmessage(enum message_verbosity v, const char *fmt, va_list ap)
// This is a translatable string because French needs // This is a translatable string because French needs
// a space before a colon. // a space before a colon.
fprintf(stderr, _("%s: "), progname); fprintf(stderr, _("%s: "), progname);
#ifdef __clang__
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wformat-nonliteral"
#endif
vfprintf(stderr, fmt, ap); vfprintf(stderr, fmt, ap);
#ifdef __clang__
# pragma GCC diagnostic pop
#endif
fputc('\n', stderr); fputc('\n', stderr);
signals_unblock(); signals_unblock();