dwarf2out.c (add_abstract_origin_attribute): Call gen_abstract_function on our functi...
authorJason Merrill <jason@casey.cygnus.com>
Thu, 23 Dec 1999 05:26:55 +0000 (05:26 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 23 Dec 1999 05:26:55 +0000 (00:26 -0500)
        * dwarf2out.c (add_abstract_origin_attribute): Call
        gen_abstract_function on our function context.

From-SVN: r31078

gcc/ChangeLog
gcc/dwarf2out.c

index e35be07..e39331d 100644 (file)
@@ -1,3 +1,8 @@
+1999-12-22  Jason Merrill  <jason@casey.cygnus.com>
+
+       * dwarf2out.c (add_abstract_origin_attribute): Call
+       gen_abstract_function on our function context.
+
 Thu Dec 23 03:57:10 1999  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.
index ea74d0f..fc1b61d 100644 (file)
@@ -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')