------- Comment #7 from hubicka at gcc dot gnu dot org 2009-06-08 18:34 ------- OK, problem seems to be that we keep stale location list hash that confuse dwarf2out when outputting abstract function Index: dwarf2out.c =================================================================== --- dwarf2out.c (revision 148287) +++ dwarf2out.c (working copy) @@ -13792,6 +13792,7 @@ dwarf2out_abstract_function (tree decl)
/* Make sure we have the actual abstract inline, not a clone. */ decl = DECL_ORIGIN (decl); + htab_empty (decl_loc_table); old_die = lookup_decl_die (decl); if (old_die && get_AT (old_die, DW_AT_inline)) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40126