From 5a2358cccf871464098802fc920c37bf983582a8 Mon Sep 17 00:00:00 2001 From: pecora Date: Tue, 27 May 2025 23:06:31 +0200 Subject: [PATCH] added attribute to arena_sprintf to get compiler warnings for wrongly matched format strings --- arena.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/arena.h b/arena.h index 7ec4c8f..d038e9b 100644 --- a/arena.h +++ b/arena.h @@ -376,7 +376,13 @@ char *arena_vsprintf(Arena *a, const char *format, va_list args) return result; } -char *arena_sprintf(Arena *a, const char *format, ...) +#if defined(__GNUC__) || defined(__clang__) +#define CHECK_PRINTF_FMT(a, b) __attribute__ ((format (printf, a, b))) +#else +#define CHECK_PRINTF_FMT(...) +#endif + +CHECK_PRINTF_FMT(2, 3) char *arena_sprintf(Arena *a, const char *format, ...) { va_list args; va_start(args, format);