From fb41a1065985ab534e1c254839fc42d0fe9235d0 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Fri, 28 Jul 2000 03:43:13 +0000 Subject: Fix dwarf2out abort found while compiling PlumHall on IA-64. * dwarf2out.c (gen_decl_die): Don't call gen_abstract_function if DECL_INITIAL (decl) == NULL_TREE. From-SVN: r35310 --- gcc/ChangeLog | 5 +++++ gcc/dwarf2out.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f8e2ea5..01dd21f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-07-27 Jim Wilson + + * dwarf2out.c (gen_decl_die): Don't call gen_abstract_function if + DECL_INITIAL (decl) == NULL_TREE. + 2000-07-27 Alexandre Oliva * Makefile.in (INSN_ATTR_H): New macro. Replace all dependencies diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 6b04b77..8918783 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -9675,7 +9675,11 @@ gen_decl_die (decl, context_die) /* If we're emitting an out-of-line copy of an inline function, emit info for the abstract instance and set up to refer to it. */ if (DECL_INLINE (decl) && ! DECL_ABSTRACT (decl) - && ! class_scope_p (context_die)) + && ! class_scope_p (context_die) + /* gen_abstract_function won't emit a die if this is just a + declaration. We must avoid setting DECL_ABSTRACT_ORIGIN in + that case, because that works only if we have a die. */ + && DECL_INITIAL (decl) != NULL_TREE) { gen_abstract_function (decl); set_decl_origin_self (decl); -- cgit v1.1