mirror of https://git.tukaani.org/xz.git
xz: list: suppress -Wformat-nonliteral for Solaris
Solaris' GCC can't understand that our use is fine, unlike modern compilers: ``` list.c: In function 'print_totals_basic': list.c:1191:4: error: format not a string literal, argument types not checked [-Werror=format-nonliteral] uint64_to_str(totals.files, 0)); ^~~~~~~~~~~~~ cc1: all warnings being treated as errors ``` It's presumably because of older gettext missing format attributes. This is with `gcc (GCC) 7.3.0`.
This commit is contained in:
parent
bb90e1f66d
commit
b69768c8bd
|
@ -1178,6 +1178,10 @@ print_totals_basic(void)
|
|||
totals.uncompressed_size),
|
||||
checks);
|
||||
|
||||
#if defined(__sun) && (defined(__GNUC__) || defined(__clang__))
|
||||
# pragma GCC diagnostic push
|
||||
# pragma GCC diagnostic ignored "-Wformat-nonliteral"
|
||||
#endif
|
||||
// Since we print totals only when there are at least two files,
|
||||
// the English message will always use "%s files". But some other
|
||||
// languages need different forms for different plurals so we
|
||||
|
@ -1189,6 +1193,9 @@ print_totals_basic(void)
|
|||
totals.files <= ULONG_MAX ? totals.files
|
||||
: (totals.files % 1000000) + 1000000),
|
||||
uint64_to_str(totals.files, 0));
|
||||
#if defined(__sun) && (defined(__GNUC__) || defined(__clang__))
|
||||
# pragma GCC diagnostic pop
|
||||
#endif
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue