bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: From wchar_t to char32_t, new module mbszero


From: Bruno Haible
Subject: Re: From wchar_t to char32_t, new module mbszero
Date: Mon, 17 Jul 2023 18:58:16 +0200

Running the test suite on Minix shows test failures. There, like on NetBSD,
the source code investigation was incomplete. This patch fixes the failures.


2023-07-17  Bruno Haible  <bruno@clisp.org>

        mbszero: Fix for Minix.
        * lib/wchar.in.h: (_GL_MBSTATE_INIT_SIZE): Don't define on Minix.
        (_GL_MBSTATE_ZERO_SIZE): Define to 4 on Minix.

diff --git a/lib/wchar.in.h b/lib/wchar.in.h
index 430fa6fcec..510f202537 100644
--- a/lib/wchar.in.h
+++ b/lib/wchar.in.h
@@ -451,8 +451,9 @@ _GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - "
    lib/libc/citrus/citrus_*.c.  */
 /* File           INIT_SIZE  ZERO_SIZE
    citrus_none.c      0          0 */
-#  define _GL_MBSTATE_INIT_SIZE 1
-#  define _GL_MBSTATE_ZERO_SIZE 1
+/* But 1 is not the correct value for _GL_MBSTATE_ZERO_SIZE: we get test
+   failures for values < 4.  */
+#  define _GL_MBSTATE_ZERO_SIZE 4
 # elif defined __sun                                      /* Solaris */
 /* On Solaris, mbstate_t is defined in <wchar_impl.h>.
    It is an opaque aligned 24-byte or 32-byte struct, of which at most the 
first






reply via email to

[Prev in Thread] Current Thread [Next in Thread]