From 2083814e7c4fb3ec70aa4fcf0b8a7e66301a1efb Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 3 Dec 2024 20:38:12 +0100 Subject: [PATCH] strerror_r-posix: Silence gcc 14 warning. * lib/strerror_r.c (strerror_r): Silence -Wformat-truncation warning. --- ChangeLog | 5 +++++ lib/strerror_r.c | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 89f552e28f..74e5a96323 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2024-12-03 Bruno Haible + + strerror_r-posix: Silence gcc 14 warning. + * lib/strerror_r.c (strerror_r): Silence -Wformat-truncation warning. + 2024-12-02 Bruno Haible gettext: Sync with gettext 0.23. diff --git a/lib/strerror_r.c b/lib/strerror_r.c index 87fc114262..b52bd2c0ae 100644 --- a/lib/strerror_r.c +++ b/lib/strerror_r.c @@ -443,6 +443,13 @@ strerror_r (int errnum, char *buf, size_t buflen) if (ret == EINVAL && !*buf) { + /* gcc 14 produces a + "warning: 'Unknown error ' directive output truncated + writing 14 bytes into a region of size 2" + Thanks for the warning, but here the truncation is intentional. */ +#if _GL_GNUC_PREREQ (7, 1) +# pragma GCC diagnostic ignored "-Wformat-truncation" +#endif #if defined __HAIKU__ /* For consistency with perror(). */ snprintf (buf, buflen, "Unknown Application Error (%d)", errnum); -- 2.39.5