From 7e2fe9d8a171c50b39b985fb0f9d9721f4f42656 Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Sat, 20 May 2006 22:35:02 +0000 Subject: re PR middle-end/25776 (ICE in cgraph after error at -O1 and above) 2006-05-20 Andrew Pinski PR middle-end/25776 * cgraphunit.c (cgraph_optimize): Don't run ipa passes if error or sorry count is non zero. 2006-05-20 Andrew Pinski PR middle-end/25776 * g++.dg/other/error11.C: New test. From-SVN: r113941 --- gcc/cgraphunit.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/cgraphunit.c') diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 5ff4fff..44b3d4f 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -1410,7 +1410,11 @@ cgraph_optimize (void) fprintf (cgraph_dump_file, "Marked "); dump_cgraph (cgraph_dump_file); } - ipa_passes (); + + /* Don't run the IPA passes if there was any error or sorry messages. */ + if (errorcount == 0 && sorrycount == 0) + ipa_passes (); + /* This pass remove bodies of extern inline functions we never inlined. Do this later so other IPA passes see what is really going on. */ cgraph_remove_unreachable_nodes (false, dump_file); -- cgit v1.1