https://gcc.gnu.org/g:b52a01bf50eb8fa4e175d8550b2a252a36670596
commit b52a01bf50eb8fa4e175d8550b2a252a36670596 Author: Paul-Antoine Arras <par...@baylibre.com> Date: Thu Jan 23 22:56:12 2025 +0100 Fix warnings for tree formats in gfc_error This enables proper warnings for formats like %qD. gcc/c-family/ChangeLog: * c-format.cc (gcc_gfc_char_table): Add formats for tree objects. (cherry picked from commit 0450a143d2d132a8b3e6cff896f69e191c3316e2) Diff: --- gcc/c-family/ChangeLog.omp | 7 +++++++ gcc/c-family/c-format.cc | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/gcc/c-family/ChangeLog.omp b/gcc/c-family/ChangeLog.omp index e23588dde7d3..9048fec81289 100644 --- a/gcc/c-family/ChangeLog.omp +++ b/gcc/c-family/ChangeLog.omp @@ -1,3 +1,10 @@ +2025-01-23 Paul-Antoine Arras <par...@baylibre.com> + + Backported from master: + 2024-07-30 Paul-Antoine Arras <par...@baylibre.com> + + * c-format.cc (gcc_gfc_char_table): Add formats for tree objects. + 2024-05-04 Sandra Loosemore <sloosem...@baylibre.com> * c-attribs.cc (c_common_gnu_attributes): Delete "omp declare diff --git a/gcc/c-family/c-format.cc b/gcc/c-family/c-format.cc index 9c4deabc1095..1b0101ad5d29 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 }