From 953f0758237ac909dcdd84d91d4c4dbfe787e40a Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 27 Oct 2016 15:57:47 +0200 Subject: [PATCH] dwarf2out.c (gen_member_die): Only reparent_child instead of splice_child_die if... * dwarf2out.c (gen_member_die): Only reparent_child instead of splice_child_die if child doesn't have DW_AT_specification attribute. From-SVN: r241622 --- gcc/ChangeLog | 5 +++++ gcc/dwarf2out.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c93a12e..9eea9a3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-10-27 Jakub Jelinek + + * dwarf2out.c (gen_member_die): Only reparent_child instead of + splice_child_die if child doesn't have DW_AT_specification attribute. + 2016-10-27 Thomas Preud'homme * config/arm/arm.h (TARGET_HAVE_LDREX): Define for ARMv8-M Baseline. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 515ee6e..78a2979 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -22624,7 +22624,8 @@ gen_member_die (tree type, dw_die_ref context_die) /* Handle inline static data members, which only have in-class declarations. */ if (child->die_tag == DW_TAG_variable - && child->die_parent == comp_unit_die ()) + && child->die_parent == comp_unit_die () + && get_AT (child, DW_AT_specification) == NULL) { reparent_child (child, context_die); child->die_tag = DW_TAG_member; -- 2.7.4