]> Savannah Git Hosting - gnulib.git/commit
vasnwprintf: Fix test failures on FreeBSD, NetBSD, AIX, mingw.
authorBruno Haible <bruno@clisp.org>
Wed, 22 Mar 2023 18:39:33 +0000 (19:39 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 22 Mar 2023 18:39:33 +0000 (19:39 +0100)
commit6b8f2da25eb90ee43212a282d5617f724b19cf21
tree416a20bb6eed405047c6776d47ad3b7da734f6a1
parentcf3252a50dc8b0c977f558cec3902d7f06857fad
vasnwprintf: Fix test failures on FreeBSD, NetBSD, AIX, mingw.

* m4/printf.m4 (gl_SWPRINTF_WORKS): New macro.
* m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Invoke it and define
HAVE_WORKING_SWPRINTF accordingly.
* lib/vasnprintf.c: Together with HAVE_SWPRINTF, test also
HAVE_WORKING_SWPRINTF.
(VASNPRINTF): If WIDE_CHAR_VERSION && !DCHAR_IS_TCHAR, don't pass a
wchar_t[] to snprintf. Add a workaround against mingw's snwprintf
function.
* doc/posix-functions/swprintf.texi: Document the null wide character
bug.
ChangeLog
doc/posix-functions/swprintf.texi
lib/vasnprintf.c
m4/printf.m4
m4/vasnprintf.m4