[PATCH v2] Silence most -Wzero-as-null-pointer-constant diagnostics

Maciej W. Rozycki macro@redhat.com
Wed Dec 11 21:58:53 GMT 2024


On Sat, 16 Nov 2024, Alejandro Colomar wrote:

> diff --git a/libio/libioP.h b/libio/libioP.h
> index a83a411fdf..34bf91fcd8 100644
> --- a/libio/libioP.h
> +++ b/libio/libioP.h
> @@ -915,9 +915,10 @@ extern int _IO_vscanf (const char *, va_list) __THROW;
>  # else
>  #  define FILEBUF_LITERAL(CHAIN, FLAGS, FD, WDP) \
>         { _IO_MAGIC+_IO_LINKED+_IO_IS_FILEBUF+FLAGS, \
> -	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (FILE *) CHAIN, FD, \
> +	 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, \
> +	 NULL, NULL, (FILE *) CHAIN, FD, \
>  	 0, _IO_pos_BAD, 0, 0, { 0 }, &_IO_stdfile_##FD##_lock, _IO_pos_BAD,\
> -	 NULL, WDP, 0 }
> +	 NULL, WDP, NULL }
>  # endif
>  #else
>  # ifdef _IO_USE_OLD_IO_FILE

 This has missed all the 3 remaining variants of the FILEBUF_LITERAL 
initialiser.  Will you please send a follow-up fix for this problem?

  Maciej



More information about the Libc-alpha mailing list