+2022-04-30 Bruno Haible <bruno@clisp.org>
+
+ string: Avoid syntax error on glibc systems with GCC 11.
+ Reported by Tom Tromey <tromey@adacore.com> in
+ <https://lists.gnu.org/archive/html/bug-gnulib/2022-04/msg00075.html>
+ and by Satadru Pramanik <satadru@umich.edu> in
+ <https://lists.gnu.org/archive/html/bug-gnulib/2022-04/msg00076.html>.
+ * lib/string.in.h (strndup): Don't rededeclare strndup if it is defined
+ as a macro.
+
2022-04-28 Simon Marchi <simon.marchi@efficios.com> (tiny change)
stdlib: Fix error in C++ mode on glibc systems (regr. 2022-04-13).
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strndup, char *, (char const *__s, size_t __n));
# else
-# if !@HAVE_DECL_STRNDUP@ || __GNUC__ >= 11
+# if !@HAVE_DECL_STRNDUP@ || (__GNUC__ >= 11 && !defined strndup)
_GL_FUNCDECL_SYS (strndup, char *,
(char const *__s, size_t __n)
_GL_ARG_NONNULL ((1))
# endif
_GL_CXXALIASWARN (strndup);
#else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined strndup
/* For -Wmismatched-dealloc: Associate strndup with free or rpl_free. */
_GL_FUNCDECL_SYS (strndup, char *,
(char const *__s, size_t __n)