diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 6 |
2 files changed, 10 insertions, 1 deletions
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 <wilson@cygnus.com> + + * dwarf2out.c (gen_decl_die): Don't call gen_abstract_function if + DECL_INITIAL (decl) == NULL_TREE. + 2000-07-27 Alexandre Oliva <aoliva@redhat.com> * 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); |