* lib/xstring-desc.h (xsd_c): Declare a non-NULL return value.
+2025-02-09 Bruno Haible <bruno@clisp.org>
+
+ xstring-desc: Allow for better static analysis.
+ * lib/xstring-desc.h (xsd_c): Declare a non-NULL return value.
+
2025-02-09 Bruno Haible <bruno@clisp.org>
mbsstr, mbscasestr, mbspcasecmp, unistr, unigbrk: Simplify.
#ifndef _XSTRING_DESC_H
#define _XSTRING_DESC_H 1
-/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_DEALLOC_FREE, _GL_ATTRIBUTE_RETURNS_NONNULL. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
}
GL_XSTRING_DESC_INLINE
-_GL_ATTRIBUTE_DEALLOC_FREE
+_GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_RETURNS_NONNULL
char *
xsd_c (string_desc_t s)
{