On Haiku, I'm seeing a compilation error in the unit test of mbrtoc16.
The cause is that mbrtoc16 is not declared, because of this typo and
because Haiku has mbrtoc32 but not mbrtoc16.


2024-08-13  Bruno Haible  <br...@clisp.org>

        mbrtoc16: Fix compilation error on Haiku.
        * lib/uchar.in.h (mbrtoc16): Fix typo.

diff --git a/lib/uchar.in.h b/lib/uchar.in.h
index a94322b88b..9f2360471e 100644
--- a/lib/uchar.in.h
+++ b/lib/uchar.in.h
@@ -668,7 +668,7 @@ _GL_FUNCDECL_RPL (mbrtoc16, size_t,
 _GL_CXXALIAS_RPL (mbrtoc16, size_t,
                   (char16_t *pc, const char *s, size_t n, mbstate_t *ps));
 # else
-#  if !@HAVE_MBRTOC32@
+#  if !@HAVE_MBRTOC16@
 _GL_FUNCDECL_SYS (mbrtoc16, size_t,
                   (char16_t *pc, const char *s, size_t n, mbstate_t *ps));
 #  endif




Reply via email to