diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-mudflap.c | 7 |
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8241b98..164b3e3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-04-20 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + PR mudflap/26789 + * tree-mudflap.c (mudflap_finish_file): Skip function when there + were errors. Remove check for erroneous objects. + 2006-04-20 Jeff Law <law@redhat.com> PR tree-optimization/26854 diff --git a/gcc/tree-mudflap.c b/gcc/tree-mudflap.c index 1a62859..ed5ef48 100644 --- a/gcc/tree-mudflap.c +++ b/gcc/tree-mudflap.c @@ -1232,6 +1232,10 @@ mudflap_finish_file (void) { tree ctor_statements = NULL_TREE; + /* No need to continue when there were errors. */ + if (errorcount != 0 || sorrycount != 0) + return; + /* Insert a call to __mf_init. */ { tree call2_stmt = build_function_call_expr (mf_init_fndecl, NULL_TREE); @@ -1256,9 +1260,6 @@ mudflap_finish_file (void) { gcc_assert (DECL_P (obj)); - if (TREE_TYPE (obj) == error_mark_node) - continue; - if (mf_marked_p (obj)) continue; |