This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug fortran/16906] New: internal compiler error: in flow_loops_find, at cfgloop.c:830


Compiler says to post a bug.  I don't know how to equate the above "triples" 
with the "what we want" from the "how to report a bug" page, but here's what I 
have:

davek:[davek_itdl4.2_itdl0071]
@slugger.ds.boeing.com /cscode/tmp_bug> /usr/local/gcc-3.3.1/bin/g77 -O1 -
D_X86_LINUX bug_rpt.f -save-temps
bug_rpt.f: In subroutine `wrt_kom':
bug_rpt.f:306: internal compiler error: in flow_loops_find, at cfgloop.c:830
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
davek:[davek_itdl4.2_itdl0071]
@slugger.ds.boeing.com /cscode/tmp_bug> /usr/local/gcc-3.3.1/bin/g77 -v
Reading specs from /usr/local/gcc-3.3.1/lib/gcc-lib/i686-pc-linux-
gnu/3.3.1/specs
Configured with: ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1
Thread model: posix
gcc version 3.3.1
davek:[davek_itdl4.2_itdl0071]@slugger.ds.boeing.com /cscode/tmp_bug> uname -
Try `uname --help' for more information.
davek:[davek_itdl4.2_itdl0071]@slugger.ds.boeing.com /cscode/tmp_bug> uname -r
2.4.20-8smp
davek:[davek_itdl4.2_itdl0071]@slugger.ds.boeing.com /cscode/tmp_bug> uname -a
Linux slugger.ds.boeing.com 2.4.20-8smp #1 SMP Thu Mar 13 17:45:54 EST 2003 
i686 i686 i386 GNU/Linux


here is a heavily trimmed source file that still has the error message.  It's 
still pretty long, as I didn't spend a lot of time getting rid of extraneous 
variable declarations.  I'm sure the code makes less logical sense than the 
original, since most of it has been deleted.  It's not my code, and so I can't 
take credit for it's "italian restaurant" flavor.

davek:[davek_itdl4.2_itdl0071]@slugger.ds.boeing.com /cscode/tmp_bug> cat 
bug_rpt.f
       SUBROUTINE WRT_KOM
C      implicit none                                                    vax
       save
C-----------------------------------------------------------------------
C
C..... Character data
C
C-----------------------------------------------------------------------

       INTEGER
     .  OB_MAX
     ., max_char

       PARAMETER
     .( OB_MAX               = 1260
     ., max_char             = 200000
     .)

       CHARACTER*1
     .  CHAR_TAB(max_char)
     ., MF1(33)
     ., VER_NUM(2)
     ., IBUFF(133)
     ., IB132*132
     ., MD1(33)
     ., MT1(33)
     ., NAME1(32,50)
     ., CPN1(32)
       CHARACTER*1
     .  OB1(OB_MAX)
     ., IN1(32,50)
     ., LF1(33)
     ., SIGN(20)
     ., OUT_SIGN
     ., IN_SIGN(50)
     ., NULL
     ., SZCH
     ., F_OPER(50)

       CHARACTER*2
     .  NAME2(16,50)

       CHARACTER*5
     .  OBTYPE, OBCHS, OBDIM, OBKEY

       CHARACTER*7
     .  OBIND

       CHARACTER*8
     .  OBNAME, OBCOM, MT8, ON8, IN8(4,50), NAME8(4,50)

       CHARACTER*10
     .  OBRANGE(6)

       CHARACTER*32
     .  MASTER_FILE
     ., MODEL_FILE
     ., NAME32(50)
     ., MODEL_TITLE
     ., OUT_NAME
     ., IN_NAME(50)
     ., CMPT_NAME
     ., LIB_FILE
     ., BLANK32
     ., BASE_NAME

       CHARACTER*32
     .  I_V, J_V, K_V, L_V, M_V, T1_V, T2_V, T3_V, I1_V, R_ZERO,R_ONE
     ., V1_V, V2_V, DATA, KEY_TAB(130)

       CHARACTER*48
     .  OB48

       CHARACTER*50
     .  OB50_48

       CHARACTER*80
     .  OB80

       character*132
     .  ob132

       EQUIVALENCE
     .  (MASTER_FILE         ,MF1                )
     ., (MODEL_FILE          ,MD1                )
     ., (MODEL_TITLE         ,MT1                )
     ., (MODEL_TITLE         ,MT8                )
     ., (NAME32              ,NAME1              )
     ., (NAME32              ,NAME8              )
     ., (NAME32              ,NAME2              )
     ., (OB80                ,OB1                )
     ., (OB48                ,OB1                )
     ., (OB50_48             ,OB1(48)            )
     ., (OB1(1)              ,OBNAME             )
     ., (OB1(11)             ,OBCOM              )
     ., (OB1(21)             ,OBTYPE             )
     ., (OB1(26)             ,OBIND              )
     ., (OB1(33)             ,OBCHS              )
     ., (OB1(38)             ,OBDIM              )
     ., (OB1(43)             ,OBKEY              )
     ., (OB1(48)             ,OBRANGE            )
     ., (CMPT_NAME           ,CPN1               )
     ., (OUT_NAME            ,ON8                )
       EQUIVALENCE
     .  (IN_NAME             ,IN8                )
     ., (IN_NAME             ,IN1                )
     ., (LIB_FILE            ,LF1                )
     ., (IBUFF               ,IB132              )
     ., (KEY_TAB             ,CHAR_TAB           )
     ., (ob132               ,ob1                )

      INTEGER
     .  RET1000, PRT_CNT, PRT_PT, RET2000
     ., TYPE, I, INDEX, BASE_PT, PRT_LINE

       CHARACTER*2
     .  YY

       CHARACTER*3
     .  XXX, LFXXX, ct3

       CHARACTER*7
     .  OB7_51

       CHARACTER*11
     .  ZZZZZZZZZZZ

       CHARACTER*23
     . OB23_42

       CHARACTER*80
     .  PRT_BUFF

       LOGICAL
     .  FIRST, EXIST

       EQUIVALENCE
     .  (OB1(42)          ,OB23_42            )
     ., (OB1(51)          ,OB7_51             )
     ., (NAME1(1,1)          ,XXX                )
     ., (NAME1(7,1)          ,YY                 )
     ., (NAME1(7,1)          ,ZZZZZZZZZZZ        )
     ., (LF1(1)              ,LFXXX              )

       INTEGER VAR_TAB(100,100,100)
       DATA
     .  FIRST/.TRUE./

100    FORMAT(A80)
101    FORMAT(7X,'INTEGER')
102    FORMAT(7X,'REAL')
104    FORMAT(7X,'LOGICAL')
105    FORMAT('V',A32,32X)
106    FORMAT(' ',A32,A80)
110    FORMAT(7X,'EQUIVALENCE')
112    FORMAT(7X)
113    FORMAT
     .( 7X,'LOGICAL',/
     ., 5X,'.  CS_PRINT',//
     ., 7X,'EQUIVALENCE',/
     ., 5X,'.  (CS_PRINT  ',22X,',CS_BASE(      1)     )',//)
114    FORMAT
     .( 7X,'REAL',/
     ., 5X,'.  TEMP_V1(2500), TEMP_V2(50,50)',//
     ., 7X,'EQUIVALENCE',/
     ., 5X,'.  (TEMP_V1   ',22X,',CS_BASE(',I7,')     )',/
     ., 5X,'., (TEMP_V2   ',22X,',CS_BASE(',I7,')     )',/)
115    FORMAT('TEMP_VECT control       2',I5,5X,'    1    2')
116    FORMAT('C      variable storage for module ',A32,/)

200    FORMAT('1')
201    FORMAT
     .( '+2',/
     ., '*********************************************',/
     ., '**     ',A32,                         '     *',/
     ., '*********************************************',/
     ., '+1')

C      ----------------------------------------------------
C      Check to see if this is the control module
C      ----------------------------------------------------

       IF (MT8 .NE. 'control ') RETURN

C      ----------------------------------------------------
C      Open .K
C      ----------------------------------------------------

       MD1(END_MODEL+4) = 'K'
       MD1(END_MODEL+5) = ' '
       MD1(END_MODEL+6) = ' '

C      ----------------------------------------------------
C      Open .PRT
C      ----------------------------------------------------

       MD1(END_MODEL+4) = 'P'
       MD1(END_MODEL+5) = 'R'
       MD1(END_MODEL+6) = 'T'

C      ----------------------------------------------------
C      Output CS_PRINT
C      ----------------------------------------------------

C      ----------------------------------------------------
C      Setup and do CONTROL_XX.LIB
C      ----------------------------------------------------

       ARRAY_STORAGE_PT = 1
       LIB_FILE = MODEL_FILE
       I = END_MODEL+3
       ASSIGN 1 TO RET1000
       GO TO 1000
1      CONTINUE

C      ----------------------------------------------------
C      Other .LIB files for  SIMULATION_MODELS
C      ----------------------------------------------------

       ASSIGN 4 TO RET1000
5        LIB_FILE = '                                '
       IF (MD1(1).eq.' ') THEN
         I = 1
         DO 2 I=32,1,-1
           IF (LF1(I) .NE. ' ') GO TO 3
2          CONTINUE
           GO TO 4
3        I = I+1
         GO TO 1000
4        IF (CHAR_TAB(PT_CODE-1) .NE. NULL) GO TO 5
       END IF

       I = ARRAY_STORAGE_PT+1
       MAX_KOM = ARRAY_STORAGE_PT
       RETURN

C      ----------------------------------------------------
C      Does .LIB file exist if so open and scan
C      ----------------------------------------------------
1000   CONTINUE
       IF (.NOT. EXIST) GO TO RET1000
C      ----- Output print header -----

C      ----- Scan for typing -----

1001   CONTINUE
       IF (NAME1(1,1) .EQ. ' ') GO TO 1001
       IF (VAR_TAB(1,7,1) .GT. 0) THEN
         DO 1003 I=1,VAR_TAB(1,7,1)
1003       NAME1(1,1) = ' '
       END IF

C      ----- output to .KOM -----

C      ----- output to .PRT -----

       IF (VAR_TAB(1,7,1) .GT. 1) GO TO 1001
       IF (    (XXX .EQ. LFXXX)
     .   .AND. (YY .NE. 'SV')
     .   .AND. (YY .NE. 'XD')) GO TO 1001
       IF (ZZZZZZZZZZZ .EQ. 'TEMP_VECTOR') GO TO 1001
       IF ((KEY .EQ. TABLE_NAME)
     .  .OR. (KEY .EQ. MATRIX_MODIFICATION)) GO TO 1001

       IF (VAR_TAB(1,7,1) .EQ. 1) THEN

         ASSIGN 1007 TO RET2000

999        GO TO 2000

1007       VAR_TAB(2,1,2) = VAR_TAB(2,1,2)+1
           IF (VAR_TAB(2,1,2) .LE. VAR_TAB(2,1,1)) GO TO 999

       ELSE

         ASSIGN 1001 TO RET2000
         GO TO 2000

       END IF
       GO TO 1001

1002   CONTINUE
C      ----- Rescan for equivalence and .PRE file -----
1004   CONTINUE
       IF (NAME1(1,1) .EQ. ' ') GO TO 1004
       IF (VAR_TAB(1,7,1) .NE. 0) THEN
         DO 1006 I=1,VAR_TAB(1,7,1)
1006       ARRAY_SIZE = ARRAY_SIZE*VAR_TAB(2,I,1)
       END IF
       GO TO 1004
1005   CONTINUE
       GO TO RET1000

C      ----- .PRT output variable -----

2000   IF (PRT_CNT .GE. 5) THEN

       GO TO RET2000

       END IF
900    CONTINUE
       GO TO 977
901    CONTINUE
       GO TO 977
902    CONTINUE
977    RETURN
       END

-- 
           Summary: internal compiler error: in flow_loops_find, at
                    cfgloop.c:830
           Product: gcc
           Version: 3.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: david dot b dot kohrn at boeing dot com
                CC: gcc-bugs at gcc dot gnu dot org


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]