https://gcc.gnu.org/g:3f1986766c6efcd0f444902571b7a58f015267c5

commit r16-1654-g3f1986766c6efcd0f444902571b7a58f015267c5
Author: Marc Poulhiès <poulh...@adacore.com>
Date:   Tue Jun 24 15:12:30 2025 +0200

    diagnostic: fix for older version of GCC
    
    Having both an enum and a variable with the same name triggers an error with
    gcc 5.
    
    gcc/ChangeLog:
            * diagnostic-state-to-dot.cc (get_color_for_dynalloc_state):
            Rename argument dynalloc_state to dynalloc_st.
            (add_title_tr): Rename argument style to styl.
            (on_xml_node): Rename local variable dynalloc_state to dynalloc_st.

Diff:
---
 gcc/diagnostic-state-to-dot.cc | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/gcc/diagnostic-state-to-dot.cc b/gcc/diagnostic-state-to-dot.cc
index b6d7ec5a082b..ddae83b85cd2 100644
--- a/gcc/diagnostic-state-to-dot.cc
+++ b/gcc/diagnostic-state-to-dot.cc
@@ -51,9 +51,9 @@ enum class dynalloc_state
 };
 
 static const char *
-get_color_for_dynalloc_state (enum dynalloc_state dynalloc_state)
+get_color_for_dynalloc_state (enum dynalloc_state dynalloc_st)
 {
-  switch (dynalloc_state)
+  switch (dynalloc_st)
     {
     default:
       gcc_unreachable ();
@@ -242,7 +242,7 @@ private:
                int num_columns,
                const xml::element &input_element,
                std::string heading,
-               enum style style,
+               enum style styl,
                enum dynalloc_state dynalloc_state)
   {
     xp.push_tag ("tr", true);
@@ -258,7 +258,7 @@ private:
        color = "white";
       }
     else
-      switch (style)
+      switch (styl)
        {
        default:
          gcc_unreachable ();
@@ -323,12 +323,12 @@ private:
     else if (input_element->m_kind == "heap-buffer")
       {
        const char *extents = input_element->get_attr ("dynamic-extents");
-       enum dynalloc_state dynalloc_state = get_dynalloc_state 
(*input_element);
+       enum dynalloc_state dynalloc_st = get_dynalloc_state (*input_element);
        if (auto region_id = input_element->get_attr ("region_id"))
-           m_region_id_to_dynalloc_state[region_id] = dynalloc_state;
+           m_region_id_to_dynalloc_state[region_id] = dynalloc_st;
        const char *type = input_element->get_attr ("type");
        pretty_printer pp;
-       switch (dynalloc_state)
+       switch (dynalloc_st)
          {
          default:
            gcc_unreachable ();
@@ -375,7 +375,7 @@ private:
        add_title_tr (id_of_node, xp, num_columns, *input_element,
                      pp_formatted_text (&pp),
                      style::h2,
-                     dynalloc_state);
+                     dynalloc_st);
       }
     else
       {

Reply via email to