Having both an enum and a variable with the same name triggers an error with gcc 5.
ChangeLog: * c/gcc/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. --- Bootstrapped on x86_64-linux using GCC 5.5.0. Ok for master? 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 { -- 2.43.0