This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c/5250: ICE in print_rtl_and_abort, at flow.c:6458 with -O3
- From: rodrigc at gcc dot gnu dot org
- To: dmuell at gmx dot net, gerold dot jury at utanet dot at, joel at gcc dot gnu dot org, maciej at imsa dot edu, utx at penguin dot cz, relf at os2 dot ru, gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org, nobody at gcc dot gnu dot org, nottelm at uni-muenster dot de
- Date: 2 Jan 2002 20:38:12 -0000
- Subject: Re: c/5250: ICE in print_rtl_and_abort, at flow.c:6458 with -O3
- Reply-to: rodrigc at gcc dot gnu dot org, dmuell at gmx dot net, gerold dot jury at utanet dot at, joel at gcc dot gnu dot org, maciej at imsa dot edu, utx at penguin dot cz, relf at os2 dot ru, gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org, nobody at gcc dot gnu dot org, nottelm at uni-muenster dot de, gcc-gnats at gcc dot gnu dot org
Synopsis: ICE in print_rtl_and_abort, at flow.c:6458 with -O3
State-Changed-From-To: open->analyzed
State-Changed-By: rodrigc
State-Changed-When: Wed Jan 2 12:38:12 2002
State-Changed-Why:
The following testcase contributed by Volker Reichelt
in PR 4257 duplicates your ICE at -O3:
/* From Volker Reichelt <reichelt@igpm.rwth-aachen.de>,
* PR 4257 */
void
f ()
{
unsigned int *p;
p++;
*p += *p / (*p < 2);
}
The workaround is to add the flag -fno-rename-registers if
compiling with -O3.
This bug is fixed in gcc 3.1.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=5250