This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: ICE in change_address at emit_rtl.c
- From: dewar at gnat dot com
- To: pfeifer at dbai dot tuwien dot ac dot at, zack at codesourcery dot com
- Cc: gcc at gcc dot gnu dot org, rodrigc at mediaone dot net
- Date: Fri, 23 Nov 2001 11:52:02 -0500 (EST)
- Subject: Re: ICE in change_address at emit_rtl.c
<<Careful! "confused by earlier errors, bailing out" means that there
_was_ an ICE but we pretended it didn't happen because there was an
earlier error. In this case, the undeclared strcmp and exit are
unlikely to have corrupted data structures down the line and provoked
the ICE, which means there's still a real bug here. Put declarations
of strcmp and exit just above main() in that test file, and I bet you
the bug comes back.
This is why ICE suppression is a Bad Thing.
>>
What we do in the equivalent case in Ada is to suppress by default, but have
a switch to unsuppress, and that has proved a useful compromise.