From: Bruno Haible Date: Sun, 22 Dec 2024 11:40:17 +0000 (+0100) Subject: btowc: Fix declaration on mingw/ucrt. X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=d26000c8e23ae21bdfa881acd20c00bb98ed158b;p=gnulib.git btowc: Fix declaration on mingw/ucrt. * m4/btowc.m4 (gl_FUNC_BTOWC): Require gt_TYPE_WINT_T. If gnulib overrides wint_t, set REPLACE_BTOWC to 1. --- diff --git a/ChangeLog b/ChangeLog index 5a7c2d777f..ec6700e2c9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2024-12-22 Bruno Haible + + btowc: Fix declaration on mingw/ucrt. + * m4/btowc.m4 (gl_FUNC_BTOWC): Require gt_TYPE_WINT_T. If gnulib + overrides wint_t, set REPLACE_BTOWC to 1. + 2024-12-22 Bruno Haible posix_spawn_file_actions_addchdir tests: Avoid test failure on MSYS2. diff --git a/m4/btowc.m4 b/m4/btowc.m4 index e5cab9662c..1aa12130e0 100644 --- a/m4/btowc.m4 +++ b/m4/btowc.m4 @@ -1,5 +1,5 @@ # btowc.m4 -# serial 14 +# serial 15 dnl Copyright (C) 2008-2024 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -9,6 +9,7 @@ dnl This file is offered as-is, without any warranty. AC_DEFUN([gl_FUNC_BTOWC], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) + AC_REQUIRE([gt_TYPE_WINT_T]) dnl Check whether is usable at all, first. Otherwise the test dnl program below may lead to an endless loop. See @@ -134,6 +135,13 @@ int main () ]) ]) + if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then + dnl On mingw/ucrt, we override the return type of btowc(). + dnl While the original wint_t (= unsigned short) and the overridden wint_t + dnl (= unsigned int) are equivalent in function parameters, this is not + dnl the case for function return types. + REPLACE_BTOWC=1 + fi case "$gl_cv_func_btowc_nul" in *yes) ;; *) REPLACE_BTOWC=1 ;;