mirror of git://gcc.gnu.org/git/gcc.git
If errorcount nonzero, don't call abort if the function is already defined.
From-SVN: r22836
This commit is contained in:
parent
6a99221410
commit
b75ab88ba3
|
|
@ -1,3 +1,8 @@
|
||||||
|
Mon Oct 5 10:11:28 1998 Nick Clifton <nickc@cygnus.com>
|
||||||
|
|
||||||
|
* dwarf2out.c (gen_subprogram_die): If errorcount nonzero, don't
|
||||||
|
call abort if the function is already defined.
|
||||||
|
|
||||||
Mon Oct 5 10:02:36 1998 Jeffrey A Law (law@cygnus.com)
|
Mon Oct 5 10:02:36 1998 Jeffrey A Law (law@cygnus.com)
|
||||||
|
|
||||||
* combine.c (simplify_rtx): Do not replace TRUNCATE with a SUBREG if
|
* combine.c (simplify_rtx): Do not replace TRUNCATE with a SUBREG if
|
||||||
|
|
|
||||||
|
|
@ -8179,7 +8179,17 @@ gen_subprogram_die (decl, context_die)
|
||||||
= lookup_filename (DECL_SOURCE_FILE (decl));
|
= lookup_filename (DECL_SOURCE_FILE (decl));
|
||||||
|
|
||||||
if (get_AT_flag (old_die, DW_AT_declaration) != 1)
|
if (get_AT_flag (old_die, DW_AT_declaration) != 1)
|
||||||
abort ();
|
{
|
||||||
|
/* ??? This can happen if there is a bug in the program, for
|
||||||
|
instance, if it has duplicate function definitions. Ideally,
|
||||||
|
we should detect this case and ignore it. For now, if we have
|
||||||
|
already reported an error, any error at all, then assume that
|
||||||
|
we got here because of a input error, not a dwarf2 bug. */
|
||||||
|
extern int errorcount;
|
||||||
|
if (errorcount)
|
||||||
|
return;
|
||||||
|
abort ();
|
||||||
|
}
|
||||||
|
|
||||||
/* If the definition comes from the same place as the declaration,
|
/* If the definition comes from the same place as the declaration,
|
||||||
maybe use the old DIE. We always want the DIE for this function
|
maybe use the old DIE. We always want the DIE for this function
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue