From: Bruno Haible Date: Tue, 3 Dec 2024 19:38:12 +0000 (+0100) Subject: strerror_r-posix: Silence gcc 14 warning. X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=cc2f8afd6fb37656ce53082e177847212a46c664;p=gnulib.git strerror_r-posix: Silence gcc 14 warning. * lib/strerror_r.c (strerror_r): Silence -Wformat-truncation warning. --- diff --git a/ChangeLog b/ChangeLog index 2feed2e65a..80aaebc3a1 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-01 Bruno Haible announce-gen: Fix bug when accessing symlinks. diff --git a/lib/strerror_r.c b/lib/strerror_r.c index 0cd28ade6e..9d6bb5a534 100644 --- a/lib/strerror_r.c +++ b/lib/strerror_r.c @@ -440,6 +440,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);