From 44db1d9c577e1915554f68793728e13e392d6732 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Thu, 23 Dec 1999 05:26:55 +0000 Subject: [PATCH] dwarf2out.c (add_abstract_origin_attribute): Call gen_abstract_function on our function context. * dwarf2out.c (add_abstract_origin_attribute): Call gen_abstract_function on our function context. From-SVN: r31078 --- gcc/ChangeLog | 5 +++++ gcc/dwarf2out.c | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e35be07a42f..e39331d0424 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +1999-12-22 Jason Merrill + + * dwarf2out.c (add_abstract_origin_attribute): Call + gen_abstract_function on our function context. + Thu Dec 23 03:57:10 1999 Hans-Peter Nilsson * Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index ea74d0f93a1..fc1b61d472e 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -7505,6 +7505,13 @@ add_abstract_origin_attribute (die, origin) { dw_die_ref origin_die = NULL; + /* We may have gotten separated from the block for the inlined + function, if we're in an exception handler or some such; make + sure that the abstract function has been written out. */ + tree fn = decl_function_context (origin); + if (fn) + gen_abstract_function (fn); + if (TREE_CODE_CLASS (TREE_CODE (origin)) == 'd') origin_die = lookup_decl_die (origin); else if (TREE_CODE_CLASS (TREE_CODE (origin)) == 't') -- 2.30.2