Old Synopsis: [sparc] internal compiler error New Synopsis: [3.3/3.4 regression] [Sparc] internal compiler error on FP code State-Changed-From-To: open->analyzed State-Changed-By: ebotcazou State-Changed-When: Tue May 20 07:16:57 2003 State-Changed-Why: Confirmed on mainline and 3.3 branch. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10876
The following reply was made to PR optimization/10876; it has been noted by GNATS. From: Aaron Williams <aaronw@attbi.com> To: gcc-prs@gcc.gnu.org, aaronw@attbi.com, gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org, nobody@gcc.gnu.org Cc: Subject: Re: optimization/10876: [3.3/3.4 regression] [Sparc] internal compiler error on FP code Date: Tue, 20 May 2003 01:00:24 -0700 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10876 I found that the file I included compiles fine with -O3 or greater. I have the non-stripped version of the file which also crashes gcc with -O3. In addition, if I enable all of the loop optimization support the compiler aborts. I will provide more details tomorrow. -Aaron
Synopsis: [3.3/3.4 regression] [Sparc] internal compiler error on FP code Responsible-Changed-From-To: unassigned->ebotcazou Responsible-Changed-By: ebotcazou Responsible-Changed-When: Tue May 20 08:09:19 2003 Responsible-Changed-Why: Investigating. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10876
The following reply was made to PR optimization/10876; it has been noted by GNATS. From: "Christian Ehrhardt" <ehrhardt@mathematik.uni-ulm.de> To: gcc-prs@gcc.gnu.org, aaronw@attbi.com, gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org, nobody@gcc.gnu.org Cc: Subject: Re: optimization/10876: [3.3/3.4 regression] [Sparc] internal compiler error on FP code Date: Tue, 20 May 2003 10:39:55 +0200 Redux: Compile with -O2 ------------ cut -------------------------------------- void f(void) { unsigned int butterfly, block, offset; double *Z; for (block = 0; block < 512; block += 512) { double T1re, T2re; offset = butterfly + block; T1re += T2re; T2re = Z[offset] + T1re; } } ------------ cut -------------------------------------- This ICEs 3.3 and 3.4 as of 20030519. The ICE is a segfault in calculate_giv_inc at unroll.c:1588. -- THAT'S ALL FOLKS!