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 }

Reply via email to