From: Bruno Haible Date: Wed, 22 Mar 2023 20:33:24 +0000 (+0100) Subject: vasnwprintf: Fix a warning: implicit declaration of function ‘wcsnlen’. X-Git-Tag: v1.0~1603 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=806d6f857009f0920b74405004a8ea42b4adb23d;p=gnulib.git vasnwprintf: Fix a warning: implicit declaration of function ‘wcsnlen’. * m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Test also whether wcsnlen is declared. * lib/vasnprintf.c (local_wcsnlen): Together with HAVE_WCSNLEN, test also HAVE_DECL_WCSNLEN. --- diff --git a/ChangeLog b/ChangeLog index 39f5b2c117..88a8ea4d36 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2023-03-22 Bruno Haible + + vasnwprintf: Fix a warning: implicit declaration of function ‘wcsnlen’. + * m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Test also whether wcsnlen is + declared. + * lib/vasnprintf.c (local_wcsnlen): Together with HAVE_WCSNLEN, test + also HAVE_DECL_WCSNLEN. + 2023-03-22 Bruno Haible vasnwprintf: Fix a "warning: unused function local_wcsnlen". diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index 618fae7c77..5cd52b5b6e 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -271,7 +271,7 @@ local_wcslen (const wchar_t *s) #endif #if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION -# if HAVE_WCSNLEN +# if HAVE_WCSNLEN && HAVE_DECL_WCSNLEN # define local_wcsnlen wcsnlen # else # ifndef local_wcsnlen_defined diff --git a/m4/vasnprintf.m4 b/m4/vasnprintf.m4 index 911e77c874..a42b5f83ac 100644 --- a/m4/vasnprintf.m4 +++ b/m4/vasnprintf.m4 @@ -1,4 +1,4 @@ -# vasnprintf.m4 serial 45 +# vasnprintf.m4 serial 46 dnl Copyright (C) 2002-2004, 2006-2023 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -96,6 +96,7 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNWPRINTF], [ AC_CHECK_FUNCS_ONCE([swprintf wcsnlen mbrtowc]) AC_CHECK_DECLS([_snwprintf], , , [[#include ]]) + AC_CHECK_DECLS([wcsnlen], , , [[#include ]]) gl_SWPRINTF_WORKS case "$gl_cv_func_swprintf_works" in *yes)