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