optimization/10157: internal compiler error: in extract_insn, at recog.c:2188
p.van-hoof@qub.ac.uk
p.van-hoof@qub.ac.uk
Thu Mar 20 01:56:00 GMT 2003
>Number: 10157
>Category: optimization
>Synopsis: internal compiler error: in extract_insn, at recog.c:2188
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: ice-on-legal-code
>Submitter-Id: net
>Arrival-Date: Thu Mar 20 00:36:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator: Peter van Hoof
>Release: 3.4 20030315 (experimental)
>Organization:
Queen's University of Belfast
>Environment:
System: SunOS scooby 5.9 Generic_112233-04 sun4u sparc SUNW,Sun-Blade-100
Architecture: sun4
host: sparc-sun-solaris2.9
build: sparc-sun-solaris2.9
target: sparc-sun-solaris2.9
configured with: /scratch/temp/cvs/gcc/configure --prefix=/opt/local/gcc340 --enable-languages=c,c++,f77
>Description:
Compiler generates ICE when optimizing the attached code.
>How-To-Repeat:
scooby> gcc -v -c -O3 -ffast-math h2.c
Reading specs from /opt/local/gcc340/lib/gcc-lib/sparc-sun-solaris2.9/3.4/specs
Configured with: /scratch/temp/cvs/gcc/configure --prefix=/opt/local/gcc340 --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4 20030315 (experimental)
/opt/local/gcc340/lib/gcc-lib/sparc-sun-solaris2.9/3.4/cc1 -quiet -v -Dsparc -D__sparc__ -D__sparc -D__GCC_NEW_VARARGS__ -Acpu=sparc -Amachine=sparc h2.c -quiet -dumpbase h2.c -auxbase h2 -O3 -version -ffast-math -o /var/tmp//ccUWwD2c.s
ignoring nonexistent directory "/opt/local/gcc340/sparc-sun-solaris2.9/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/opt/local/gcc340/include
/opt/local/gcc340/lib/gcc-lib/sparc-sun-solaris2.9/3.4/include
/usr/include
End of search list.
GNU C version 3.4 20030315 (experimental) (sparc-sun-solaris2.9)
compiled by GNU C version 3.4 20030315 (experimental).
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
h2.c: In function `g':
h2.c:15: error: unrecognizable insn:
(insn:HI 134 133 8 0 0 (set (reg:CCFPE 127)
(compare:CCFPE (reg/v:DF 109 [ p ])
(reg:DF 111))) -1 (insn_list 133 (nil))
(expr_list:REG_DEAD (reg/v:DF 109 [ p ])
(expr_list:REG_DEAD (reg:DF 111)
(expr_list:REG_EQUAL (compare:CCFPE (reg/v:DF 109 [ p ])
(const_double:DF 1.0e+0 [0x0.8p+1]))
(nil)))))
h2.c:15: internal compiler error: in extract_insn, at recog.c:2188
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
scooby> cat h2.c
void h() {
int i,n;
double p,r;
for( i=0; i < n; i++ )
if( p > 1. )
for( i=0; i < n; i++ )
r += 2.;
return;
}
void g() {
while( 1 )
h();
return;
}
>Fix:
Workaround: use lower level of optimization or omit -ffast-math
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Gcc-bugs
mailing list