diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2015-06-15 16:34:53 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2015-06-15 16:34:53 +0000 |
commit | 8e6dce3de77bcb858920d02e0f4e00159658d555 (patch) | |
tree | be9d1723f1337dc4aa9bdc5c56ce111f2bb5937a /gcc/dwarf2out.c | |
parent | fb5b53524691063bc8dd9014b5f1b05ce3d1c0aa (diff) | |
download | gcc-8e6dce3de77bcb858920d02e0f4e00159658d555.zip gcc-8e6dce3de77bcb858920d02e0f4e00159658d555.tar.gz gcc-8e6dce3de77bcb858920d02e0f4e00159658d555.tar.bz2 |
re PR debug/66535 (segfault in gen_subprogram_die after debug-early merge)
PR debug/66535
* dwarf2out.c (gen_subprogram_die): Do not check a parent's tag if
there is no parent.
From-SVN: r224486
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index d2c516a..4fe33f8 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -18790,7 +18790,8 @@ gen_subprogram_die (tree decl, dw_die_ref context_die) end function end module */ - || old_die->die_parent->die_tag == DW_TAG_module + || (old_die->die_parent + && old_die->die_parent->die_tag == DW_TAG_module) || context_die == NULL) && (DECL_ARTIFICIAL (decl) || (get_AT_file (old_die, DW_AT_decl_file) == file_index |