+2026-08-11 Lasse Collin <lasse.collin@tukaani.org>
+
+ 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 <lasse.collin@tukaani.org>
string-h: Fix inconsistent nonnull attributes in strncpy.
_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));
_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,