localeinfo.c calls mbszero(). mbszero() is declared in <wchar.h>. Therefore,
localeinfo.c needs to include <wchar.h>.


2026-05-12  Bruno Haible  <[email protected]>

        localeinfo: Make sure mbszero can be called.
        * lib/localeinfo.c: Include <wchar.h>.
        * modules/localeinfo (Depends-on): Add wchar-h.

diff --git a/lib/localeinfo.c b/lib/localeinfo.c
index 5da4e579b4..864eb1f5c4 100644
--- a/lib/localeinfo.c
+++ b/lib/localeinfo.c
@@ -29,6 +29,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <uchar.h>
+#include <wchar.h>
 
 /* The sbclen implementation relies on this.  */
 verify (MB_LEN_MAX <= SCHAR_MAX);
diff --git a/modules/localeinfo b/modules/localeinfo
index 85e0de18f7..c2c6d4fa00 100644
--- a/modules/localeinfo
+++ b/modules/localeinfo
@@ -21,6 +21,7 @@ uchar-h
 # to enable it.
 #uchar-h-c23
 verify
+wchar-h
 
 configure.ac:




Reply via email to