summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2023-12-06 13:37:22 +0100
committerjvoisin2023-12-06 13:37:22 +0100
commit5494a3f9dce8d3cb1a4f4359084a1ef0ee15333e (patch)
tree10ca9bc818a61a146754d614371a99960c0e44be
parentd3e8c46239dcd317916720b823f99dc5d22b97dd (diff)
Work around an erroneous `-Wformat-nonliteral` bug in gcc
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110834 Reported-by: ksperling-apple
-rw-r--r--include/stdio.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/stdio.h b/include/stdio.h
index 491de27..c69afcc 100644
--- a/include/stdio.h
+++ b/include/stdio.h
@@ -232,6 +232,10 @@ _FORTIFY_FN(vprintf) int vprintf(const char *__f, __builtin_va_list __v)
232 * TODO: add __diagnose_as_builtin 232 * TODO: add __diagnose_as_builtin
233 */ 233 */
234 234
235// See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110834
236#pragma GCC diagnostic push
237#pragma GCC diagnostic ignored "-Wformat-nonliteral"
238
235#undef snprintf 239#undef snprintf
236#undef sprintf 240#undef sprintf
237#undef printf 241#undef printf
@@ -301,6 +305,7 @@ _FORTIFY_FN(fprintf) int fprintf(FILE *__s, const char *__f, ...)
301#endif 305#endif
302} 306}
303 307
308#pragma GCC diagnostic pop
304#endif /* __has_builtin(__builtin_va_arg_pack) */ 309#endif /* __has_builtin(__builtin_va_arg_pack) */
305 310
306#ifdef __cplusplus 311#ifdef __cplusplus