From c3ad7ce7db708bb63bd5986b89771740f9aa836d Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering@meta.com>
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 099c25bcb..de1070b44 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.48.1.268.g9520f7d998

