On Fri, Jul 12, 2024 at 04:11:48PM +0200, Paul-Antoine Arras wrote:
> This enables proper warnings for formats like %qD.

Ok.  The new lines are the same as in gcc_cdiag_char_table and
gcc_tdiag_char_table.
 
> gcc/c-family/ChangeLog:
> 
>       * c-format.cc (gcc_gfc_char_table): Add formats for tree objects.
> ---
>  gcc/c-family/c-format.cc | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/gcc/c-family/c-format.cc b/gcc/c-family/c-format.cc
> index 5bfd2fc4469..f4163c9cbc0 100644
> --- a/gcc/c-family/c-format.cc
> +++ b/gcc/c-family/c-format.cc
> @@ -847,6 +847,10 @@ static const format_char_info gcc_gfc_char_table[] =
>    /* This will require a "locus" at runtime.  */
>    { "L",   0, STD_C89, { T89_V,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  
> BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "", "R", NULL },
>  
> +  /* These will require a "tree" at runtime.  */
> +  { "DFTV", 1, STD_C89, { T89_T,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  
> BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "q+", "'",   
> NULL },
> +  { "E",   1, STD_C89, { T89_T,   BADLEN,  BADLEN,  BADLEN,  BADLEN,  
> BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN,  BADLEN  }, "q+", "",   
> NULL },
> +
>    /* These will require nothing.  */
>    { "<>",0, STD_C89, NOARGUMENTS, "",      "",   NULL },
>    { NULL,  0, STD_C89, NOLENGTHS, NULL, NULL, NULL }
> -- 
> 2.45.2
> 

Marek

Reply via email to