From: rguenth Date: Fri, 2 Nov 2018 07:55:49 +0000 (+0000) Subject: 2018-11-02 Richard Biener X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=020b2e1980e60150f013d058a66e91eb8238f4e7;p=thirdparty%2Fgcc.git 2018-11-02 Richard Biener * dwarf2out.c (build_abbrev_table): Guard lookup_external_ref call with is_type_die. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265740 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 90d11f5038d1..9b583eea0bd3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-11-02 Richard Biener + + * dwarf2out.c (build_abbrev_table): Guard lookup_external_ref call + with is_type_die. + 2018-11-02 Richard Biener PR tree-optimization/87776 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 30bbfee90521..8b478aa265fd 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -9023,8 +9023,9 @@ build_abbrev_table (dw_die_ref die, external_ref_hash_type *extern_map) struct external_ref *ref_p; gcc_assert (AT_ref (a)->comdat_type_p || AT_ref (a)->die_id.die_symbol); - ref_p = lookup_external_ref (extern_map, c); - if (ref_p->stub && ref_p->stub != die) + if (is_type_die (c) + && (ref_p = lookup_external_ref (extern_map, c)) + && ref_p->stub && ref_p->stub != die) change_AT_die_ref (a, ref_p->stub); else /* We aren't changing this reference, so mark it external. */