From: Lasse Collin Date: Fri, 31 Jul 2026 15:33:36 +0000 (+0300) Subject: string-h: Use _GL_ATTRIBUTE_NONNULL_IF_NONZERO in stpncpy X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebf065ab2d004a452f245b4eebc121f4e7288b65;p=thirdparty%2Fgnulib.git string-h: Use _GL_ATTRIBUTE_NONNULL_IF_NONZERO in stpncpy * lib/string.in.h: Use _GL_ATTRIBUTE_NONNULL_IF_NONZERO instead of _GL_ARG_NONNULL in stpncpy. This matches the spirit of N3322. --- diff --git a/ChangeLog b/ChangeLog index 6f8eccfc4e..239a217e7a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2026-08-11 Lasse Collin + + string-h: Use _GL_ATTRIBUTE_NONNULL_IF_NONZERO in stpncpy. + * lib/string.in.h: Use _GL_ATTRIBUTE_NONNULL_IF_NONZERO instead of + _GL_ARG_NONNULL in stpncpy. This matches the spirit of N3322. + 2026-08-11 Lasse Collin string-h: Fix inconsistent nonnull attributes in strncpy. diff --git a/lib/string.in.h b/lib/string.in.h index 48637be94f..17ff019765 100644 --- a/lib/string.in.h +++ b/lib/string.in.h @@ -645,7 +645,8 @@ _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - " _GL_FUNCDECL_RPL (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n), - _GL_ARG_NONNULL ((1, 2))); + _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) + _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3)); _GL_CXXALIAS_RPL (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n)); @@ -654,7 +655,8 @@ _GL_CXXALIAS_RPL (stpncpy, char *, _GL_FUNCDECL_SYS (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n), - _GL_ARG_NONNULL ((1, 2))); + _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) + _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3)); # endif _GL_CXXALIAS_SYS (stpncpy, char *, (char *restrict __dst, char const *restrict __src,