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=f5cc7584ad72fbf5d8b96457933e6de446ffa6cf;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 7df1516c85..ce15861189 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 d9dd7036a2..a5648fc7d3 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, @@ -8,6 +8,7 @@ dnl with or without modifications, as long as this notice is preserved. 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 @@ -133,6 +134,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 ;;