git: 3054e22e4524 - main - bsnmpd: avoid warnings about too-long initializer strings

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Fri, 26 Dec 2025 13:27:43 UTC
The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=3054e22e4524df24908d7e9379681c1ccf829b93

commit 3054e22e4524df24908d7e9379681c1ccf829b93
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2025-12-26 13:27:08 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2025-12-26 13:27:23 +0000

    bsnmpd: avoid warnings about too-long initializer strings
    
    Mark `UTC` as `__non_string`, to avoid a warning from clang 21 similar
    to:
    
        usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c:339:29: error: initializer-string for character array is too long, array size is 3 but initializer has size 4 (including the null terminating character); did you mean to use the 'nonstring' attribute? [-Werror,-Wunterminated-string-initialization]
        --- all_subdir_usr.sbin ---
          339 |         static const char UTC[3] = "UTC";
              |                                    ^~~~~
    
    MFC after:      3 days
---
 usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c b/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c
index 354ea2ece83a..3957e03a0fe3 100644
--- a/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c
+++ b/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c
@@ -336,7 +336,7 @@ static char *
 snmp_date2asn_oid(char *str, struct asn_oid *oid)
 {
 	char *endptr, *ptr;
-	static const char UTC[3] = "UTC";
+	static const char UTC[3] __nonstring = "UTC";
 	int32_t saved_errno;
 	uint32_t v;