1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-05 22:20:24 -08:00

Update from Gnulib by running admin/merge-gnulib

This commit is contained in:
Paul Eggert 2024-12-23 13:55:59 -08:00
parent 85ca91ff91
commit cf5e58a14d
14 changed files with 136 additions and 88 deletions

View file

@ -1,5 +1,5 @@
# stdlib_h.m4
# serial 82
# serial 84
dnl Copyright (C) 2007-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,
@ -41,20 +41,21 @@ AC_DEFUN_ONCE([gl_STDLIB_H],
AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_CACHE_CHECK([whether MB_CUR_MAX is correct],
[gl_cv_macro_MB_CUR_MAX_good],
[
dnl Initial guess, used when cross-compiling or when no suitable locale
dnl is present.
changequote(,)dnl
case "$host_os" in
# Guess no on Solaris and Haiku.
solaris* | haiku*) gl_cv_macro_MB_CUR_MAX_good="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_macro_MB_CUR_MAX_good="guessing yes" ;;
esac
changequote([,])dnl
if test "$LOCALE_EN_UTF8" != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
[AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[#include <stdlib.h>
]],
[[return !!MB_CUR_MAX;]])
],
[dnl Initial guess, used when cross-compiling or when no suitable locale
dnl is present.
# Guess no on Solaris and Haiku, yes otherwise.
AS_CASE([$host_os],
[solaris* | haiku*],
[gl_cv_macro_MB_CUR_MAX_good="guessing no"],
[gl_cv_macro_MB_CUR_MAX_good="guessing yes"])
if test "$LOCALE_EN_UTF8" != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
#include <stdlib.h>
int main ()
@ -67,15 +68,21 @@ int main ()
}
return result;
}]])],
[gl_cv_macro_MB_CUR_MAX_good=yes],
[gl_cv_macro_MB_CUR_MAX_good=no],
[:])
fi
[gl_cv_macro_MB_CUR_MAX_good=yes],
[gl_cv_macro_MB_CUR_MAX_good=no],
[:])
fi
],
[gl_cv_macro_MB_CUR_MAX_good="link failed - so no"])
])
case "$gl_cv_macro_MB_CUR_MAX_good" in
*yes) ;;
*) REPLACE_MB_CUR_MAX=1 ;;
esac
AS_CASE([$gl_cv_macro_MB_CUR_MAX_good],
[*yes],
[],
["link failed - so no"],
[# 4 suffices as a workaround in Android NDK 16,
# the only known platform with the bug.
REPLACE_MB_CUR_MAX=4],
[REPLACE_MB_CUR_MAX="(-1)"])
AC_CHECK_DECLS_ONCE([ecvt])
if test $ac_cv_have_decl_ecvt = no; then