On Fri, Feb 17, 2017 at 1:52 PM, Jakub Jelinek <ja...@redhat.com> wrote: > - && die->die_tag != DW_TAG_member) > + && die->die_tag != DW_TAG_member > + && (die->die_tag != DW_TAG_variable || !class_scope_p > (die->die_parent)))
How about we only check class_scope_p (die->die_parent), and don't consider the TAG at all? DW_TAG_member should only appear at class scope. > - if (old_die->die_tag == DW_TAG_member) > + if (old_die->die_tag == DW_TAG_member > + || (dwarf_version >= 5 && class_scope_p (old_die->die_parent))) Likewise here. Jason