From 42f6201aa554fde4c78a3c5d0207d85392eb742e Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 6 Apr 2025 07:55:04 -0700 Subject: [PATCH] build: use _GL_ATTRIBUTE_NONSTRING attribute to avoid new warnings Avoid warnings like this from GCC 15: src/basenc.c:1139:20: error: initializer-string for array of 'char' truncates NUL terminator but destination lacks 'nonstring' attribute (9 chars into 8 available) [-Werror=unterminated-string-initialization] * src/basenc.c (z85_encoding, do_decode): Mark two more variables as non-terminated. --- src/basenc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/basenc.c b/src/basenc.c index 099c25bcbc..de1070b44e 100644 --- a/src/basenc.c +++ b/src/basenc.c @@ -711,7 +711,7 @@ isuz85 (unsigned char ch) return c_isalnum (ch) || strchr (".-:+=^!/*?&<>()[]{}@%$#", ch) != nullptr; } -static char const z85_encoding[85] = +static char const z85_encoding[85] _GL_ATTRIBUTE_NONSTRING = "0123456789" "abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" @@ -1136,7 +1136,7 @@ do_decode (FILE *in, char const *infile, FILE *out, bool ignore_garbage) idx_t sum; struct base_decode_context ctx; - char padbuf[8] = "========"; + char padbuf[8] _GL_ATTRIBUTE_NONSTRING = "========"; inbuf = xmalloc (BASE_LENGTH (DEC_BLOCKSIZE)); outbuf = xmalloc (DEC_BLOCKSIZE); -- 2.47.3