On Thu 06 Nov 2025, Paul Eggert wrote:
> On 2025-11-06 11:20, Bruno Haible wrote:
>> OK, so I'm adding a vasprintf() replacement just for that use in
>> stdio-consolesafe.c and for mingw with __USE_MINGW_ANSI_STDIO.
>
> Thanks, I propagated that into Emacs as well.
With master commit 50a1929f6c0a ("Update from Gnulib by running
admin/merge-gnulib") I see the build fails from a clean checkout:
make[2]: Entering directory
'/c/emacs/git/emacs/master/build/mingw64-x86_64-O2-native/lib'
CC stdio-consolesafe.o
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:59:1: warning: no previous
prototype for 'gl_consolesafe_fwrite' [-Wmissing-prototypes]
59 | gl_consolesafe_fwrite (const void *ptr, size_t size, size_t nmemb, FILE
*fp)
| ^~~~~~~~~~~~~~~~~~~~~
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:133:1: warning: no previous
prototype for 'gl_consolesafe_fprintf' [-Wmissing-prototypes]
133 | gl_consolesafe_fprintf (FILE *restrict fp, const char *restrict format,
...)
| ^~~~~~~~~~~~~~~~~~~~~~
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c: In function
'gl_consolesafe_fprintf':
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:137:3: error: implicit
declaration of function 'va_start' [-Wimplicit-function-declaration]
137 | va_start (args, format);
| ^~~~~~~~
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:137:3: warning: nested extern
declaration of 'va_start' [-Wnested-externs]
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:139:3: error: implicit
declaration of function 'va_end' [-Wimplicit-function-declaration]
139 | va_end (args);
| ^~~~~~
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:139:3: warning: nested extern
declaration of 'va_end' [-Wnested-externs]
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c: At top level:
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:151:1: warning: no previous
prototype for 'gl_consolesafe_printf' [-Wmissing-prototypes]
151 | gl_consolesafe_printf (const char *restrict format, ...)
| ^~~~~~~~~~~~~~~~~~~~~
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:169:1: warning: no previous
prototype for 'gl_consolesafe_vfprintf' [-Wmissing-prototypes]
169 | gl_consolesafe_vfprintf (FILE *restrict fp,
| ^~~~~~~~~~~~~~~~~~~~~~~
C:/emacs/git/emacs/master/lib/stdio-consolesafe.c:185:1: warning: no previous
prototype for 'gl_consolesafe_vprintf' [-Wmissing-prototypes]
185 | gl_consolesafe_vprintf (const char *restrict format, va_list args)
| ^~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [Makefile:102: stdio-consolesafe.o] Error 1
Is there a header missing ?
AndyM