Here is a second bug that showed up when I tried to reduce the test case for bug
23201 -

[dranta:~/tests/gfortran-D] dir% gfortran -O2 -c zipp01.f
 In file zipp01.f:42

      COMMON /SIZ/ DUM4,IDUM4(4),NWPART                                 
                 1
Warning: Named COMMON block 'siz' at (1) shall be of the same size
 In file zipp01.f:40

      COMMON /IOSUBS/ IDUMMY(12),NWORDS,IBA,NBAXO,IPOS,                 
                    1
Warning: Named COMMON block 'iosubs' at (1) shall be of the same size
 In file zipp01.f:39

      COMMON /SUBSTR/ NPHASE,NSUB,IDUM1,NPHS2                           
                    1
Warning: Named COMMON block 'substr' at (1) shall be of the same size
zipp01.f: In function 'zipp':
zipp01.f:29: internal compiler error: tree check: expected ssa_name, have
var_decl in verify_ssa, at tree-ssa.c:746
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

[dranta:~/tests/gfortran-D] dir% cat zipp01.f
      SUBROUTINE SUBZIP
C
      IMPLICIT DOUBLE PRECISION (A-H,O-Z)
      INTEGER STOTAL
      DOUBLE PRECISION NINE,NINETH,MILLON
      COMMON /FLTNUM/ ZERO,ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,
     1   NINE,TEN,HALF,THIRD,FOURTH,FIFTH,SIXTH,SEVNTH,EIGHTH,NINETH,
     2   TENTH,HUNDRD,THOU,MILLON
      COMMON /TAPES/ NOUT,NIN,NTAPE1,NTAPE2,NTAPE3,NTAPE4,NTAPE5,NTAPE6,
     1   NTAPE7,NTAPE8,NTAPE9,NTAP10,NTAP20
      COMMON /IOINFO/ JPRINT
      COMMON /IOSTRG/ STRG(128)
      CHARACTER*12 STRG
      COMMON /DOUBLE/ ITWO,MAXBUF,MAXCOM
      COMMON /SIZ/ DUM,NELPZ1,LVEND1,NTEST,NLZ,IDUM1
      COMMON /SUBSTR/ NPHASE,NSUB
      COMMON /IOCNTL/ NEXTAD,ISUB0,ISUB(62)
      COMMON /IOSUBS/ IDUMMY(17),ISIZ
      PARAMETER ( MAXNP=600, MAXMBC=300)
      COMMON /BOUND/ STOTAL,NB(MAXNP),IJKB(MAXNP),NOBC,NBBC(MAXMBC),
     1   BCVAL(MAXMBC)
C
      COMMON /ELINFO/ NUMEL
      COMMON /IZIP/ LVABL(480),KUREL,LPREQ,LZ,LDEST(953),MVABL(480),
     1   LTEMP(480)
      RETURN
C
      END
      SUBROUTINE ZIPP
      IMPLICIT DOUBLE PRECISION (A-H,O-Z)
      COMMON /FLTNUM/ ZERO
      COMMON /TAPES/ NOUT,NIN,NTAPE1,NTAPE2,NTAPE3,NTAPE4,NTAPE5,NTAPE6,
     1   NTAPE7,NTAPE8,NTAPE9,NTAP10,NTAP20
      COMMON /IOINFO/ JPRINT
      COMMON /ELINFO/ NUMEL
      COMMON /IZIP/ LVABL(68),KUREL,LPREQ,LZ,LDEST(121),MVABL(480,3),
     1   LTEMP(28)
      COMMON /IOCNTL/ NEXTAD,ISUB0,ISUB(62)
      COMMON /SUBSTR/ NPHASE,NSUB,IDUM1,NPHS2
      COMMON /IOSUBS/ IDUMMY(12),NWORDS,IBA,NBAXO,IPOS,
     1   KURPA,ISIZ,NSP,NVABZ,LCUREQ,NPAR,MAXPA,NUMEL1,KTBUF,KPART
      COMMON /SIZ/ DUM4,IDUM4(4),NWPART
      COMMON /DOUBLE/ ITWO,MAXBUF,MAXCOM
      DIMENSION NIX(1)
      DIMENSION INOUT(28),NWPART(28)
C
      COMMON  ELPA(1)
      EQUIVALENCE (NIX(1),ELPA(1))
C
      NFUNC(I,J)=I+(J*(J-1))/2
      LFUNC(I)=INT(SQRT(DFLOAT(8*I+1))-1)/2

      WRITE(NOUT,450) DT,NVABZ,MAXPA,NPAZ,NIZZ,NBUFFA,MPART
      DO 186 I=1,NPART
  186 INOUT(I)=0
      NWPART(1) = ((NFUNC(0,LTEMP(1)+1)+63)/64)*64
      DO 187 I=2,MPART
  187 NWPART(I)=((NFUNC(0,LTEMP(I)+1)-NFUNC(0,LTEMP(I-1)+1)+63)/64)*64
      WRITE(NOUT,500)(NWPART(I),I=1,5)
      RETURN
C
C        FORMAT STATEMENTS
C
  450 FORMAT('0  TIME IN PREFRONT = ',F11.3,' SEC',/,
     1   3X,'TOTAL NUMBER OF D.O.F = ',I9,/,
     2   3X,'D.O.F. IN FRONT = ',I5,/,
     3   3X,'MAXIMUM ACTIVE STORAGE = ',I9,/,
     4   3X,'TOTAL NICKNAME STORAGE = ',I9,/,
     5   3X,'BUFFER LENGTH = ',I9,/,
     6   3X,'MAXIMUM NUMBER OF STIFFNESS PARTITIONS = ',I5)
  500 FORMAT(' NWPART = ',5I10)
C
      END
[dranta:~/tests/gfortran-D] dir%

-- 
           Summary: internal compiler error: tree check
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: dir at lanl dot gov
                CC: gcc-bugs at gcc dot gnu dot org
  GCC host triplet: powerpc-apple-darwin7.9.0


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

Reply via email to