From: Jakub Jelinek Date: Thu, 27 Oct 2016 13:57:47 +0000 (+0200) Subject: dwarf2out.c (gen_member_die): Only reparent_child instead of splice_child_die if... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=953f0758237ac909dcdd84d91d4c4dbfe787e40a;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c93a12e4f2a..9eea9a3b7a3 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 515ee6e4261..78a29799564 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;