GCC trunk gets an internal compiler error when building SPEC CPU2006 test
416.gamess with "-O2 -floop-interchange" on powerpc-linux, as demonstrated by
this minimized testcase:

      SUBROUTINE EFGRDM(NCF,NFRG,G,RTRMS,GM,IOPT,K1)
      IMPLICIT DOUBLE PRECISION (A-H,O-Z)
      DIMENSION G(*),RTRMS(*),GM(*)

      DUM = 0
      DO I=1,NFRG
         DO J=1,3
            IF (IOPT.EQ.0) THEN
               GM(K1)=G(K1)
            END IF
         END DO
         DO J=1,3
            JDX=NCF*9+IOPT*9*NFRG
            DO M=1,3
               DUM=DUM+RTRMS(JDX+M)
            END DO
            GM(K1)=DUM
         END DO
      END DO
      RETURN
      END

elm3b187% /opt/gcc-nightly/trunk/bin/gfortran -c -O2 -floop-interchange bug.f
bug.f: In function ‘efgrdm’:
bug.f:1:0: internal compiler error: in scan_tree_for_params, at
graphite-sese-to-poly.c:815
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

A Graphite-enabled trunk build is broken during the 19-hour range from r150250
to 150300.  The test passes with the build just before that range and fails
with r150301, the first revision that builds after a merge from the Graphite
branch.


-- 
           Summary: ICE in Graphite's scan_tree_for_params for 416.gamess
           Product: gcc
           Version: 4.5.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: janis at gcc dot gnu dot org
GCC target triplet: powerpc-linux


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42285

Reply via email to