]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
build: use _GL_ATTRIBUTE_NONSTRING attribute to avoid new warnings
authorJim Meyering <meyering@meta.com>
Sun, 6 Apr 2025 14:55:04 +0000 (07:55 -0700)
committerPádraig Brady <P@draigBrady.com>
Mon, 7 Apr 2025 17:47:43 +0000 (18:47 +0100)
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

index 099c25bcbcd5d185d55730da0719e0d987130e8a..de1070b44ee2d8f9d35b492bf0ca87bb748ffe7f 100644 (file)
@@ -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);