toplev.c (rest_of_type_compilation): Return early in case of errors.

* toplev.c (rest_of_type_compilation): Return early in case of
	errors.
	(check_global_declarations): Don't call debug_hooks->global_decl
	in case of errors.

From-SVN: r58645
This commit is contained in:
Hans-Peter Nilsson 2002-10-30 00:19:59 +00:00 committed by Hans-Peter Nilsson
parent 59db5f7beb
commit 33c21f5cc0
2 changed files with 20 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2002-10-29 Hans-Peter Nilsson <hp@bitrange.com>
* toplev.c (rest_of_type_compilation): Return early in case of
errors.
(check_global_declarations): Don't call debug_hooks->global_decl
in case of errors.
2002-10-28 Andreas Bauer <baueran@in.tum.de> 2002-10-28 Andreas Bauer <baueran@in.tum.de>
* doc/c-tree.texi (Tree overview): Fix typos. * doc/c-tree.texi (Tree overview): Fix typos.

View File

@ -2050,9 +2050,14 @@ check_global_declarations (vec, len)
&& (*lang_hooks.decls.warn_unused_global) (decl)) && (*lang_hooks.decls.warn_unused_global) (decl))
warning_with_decl (decl, "`%s' defined but not used"); warning_with_decl (decl, "`%s' defined but not used");
timevar_push (TV_SYMOUT); /* Avoid confusing the debug information machinery when there are
(*debug_hooks->global_decl) (decl); errors. */
timevar_pop (TV_SYMOUT); if (errorcount == 0 && sorrycount == 0)
{
timevar_push (TV_SYMOUT);
(*debug_hooks->global_decl) (decl);
timevar_pop (TV_SYMOUT);
}
} }
} }
@ -2341,6 +2346,11 @@ rest_of_type_compilation (type, toplev)
int toplev ATTRIBUTE_UNUSED; int toplev ATTRIBUTE_UNUSED;
#endif #endif
{ {
/* Avoid confusing the debug information machinery when there are
errors. */
if (errorcount != 0 || sorrycount != 0)
return;
timevar_push (TV_SYMOUT); timevar_push (TV_SYMOUT);
#if defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO) #if defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO)
if (write_symbols == DBX_DEBUG || write_symbols == XCOFF_DEBUG) if (write_symbols == DBX_DEBUG || write_symbols == XCOFF_DEBUG)