> gfortran -c makeplot.f90
makeplot.f90: In function 'MAIN__':
makeplot.f90:103: internal compiler error: in expand_expr_addr_expr_1, at
expr.c:6517
Please submit a full bug report,
with preprocessed source if appropriate.
______________
gfortran -v
Using built-in specs.
Target: i386-apple-darwin8
Configured with: ../gcc-4.2-20060610/configure --prefix=/sw
--prefix=/sw/lib/gcc4 --enable-languages=c,c++,fortran,objc,java --with-gmp=/sw
--with-included-gettext --host=i386-apple-darwin8
--with-as=/sw/lib/odcctools/bin/as --with-ld=/sw/lib/odcctools/bin/ld
--with-nm=/sw/lib/odcctools/bin/nm --mandir=/sw/lib/gcc4/share/man
--infodir=/sw/lib/gcc4/share/info --disable-multilib
Thread model: posix
gcc version 4.2.0 20060610 (experimental)
___________________________________
PROGRAM makeplot
!
! Take a lightcurve qdp file and try to configure a plot suitable
! for the WWW pages to be set up by Wayne
!
IMPLICIT NONE
!
INTEGER, PARAMETER :: max_val=4096, max_timescales = 10
CHARACTER*128 :: cmdline
CHARACTER*64 :: filroot,outfil, label
INTEGER :: len
REAL*8, DIMENSION(max_val,max_timescales) :: day_no, day_err, rate,
rate_err, signif, weights
INTEGER :: nn(max_timescales)
INTEGER :: nts
CHARACTER*(128) :: line
INTEGER :: ios
INTEGER :: i, j, k, n
LOGICAL :: ok1, ok2
INTEGER :: j_use, count
REAL :: max_y
REAL :: wmean
!
!---
!
day_err = 1.0
rate_err = 1.0
CALL GETCL( cmdline )
len = LEN_TRIM(cmdline)
OPEN (1,FILE=cmdline,STATUS='old')
DO i = 1,3
READ (1,'(A)') line
END DO
j = 1
ok2 = .TRUE.
DO WHILE ( (j <= max_timescales) .AND. (ok2) )
i = 1
ok1 = .TRUE.
DO WHILE ( ( i <= max_val ) .AND. (ok1) )
READ (1,'(A)', IOSTAT = ios ) line
IF (ios == 0 ) THEN
IF (INDEX(LINE, ' no ') > 0 ) THEN
ok1 = .FALSE.
! write (*,*) '1',trim(line)
ELSE
READ (line, *, IOSTAT = ios ) day_no(i,j), day_err(i,j),
rate(i,j), rate_err(i,j)
IF ( ios /= 0 ) THEN
ok1 = .FALSE.
! write (*,*) '2',trim(line)
ELSE
i = i + 1
END IF
END IF
ELSE
ok1 = .false.
IF ( ios < 0 ) ok2 = .false.
END IF
END DO
IF ( i > 1 ) THEN
nn(j) = i - 1
WRITE (*,*) j, ' Read ',nn(j), ' entries'
nts = j
j = j + 1
END IF
END DO
IF ( j > max_timescales ) THEN
WRITE (*,*) ' Buffer overflow - too many timescales ', j
STOP
END IF
signif = rate / rate_err
weights = rate_err**-2.0
! find shortest timescale on which we have at least 4 points at 2 sigma
j_use = 5
DO j = nts, 1, -1
count = 0
n = nn(j)
DO i = 1, n
IF (signif(i,j) > 2.0 ) count = count + 1
write (*,*) rate(i,j), rate_err(i,j), rate(i,j)/rate_err(i,j) ,
signif(i,j), count
END DO
write (*,*) j,count
IF (count >=4 ) j_use = j
END DO
WRITE (*,*) 'Use ',j_use
i = INDEX(cmdline,'.qdp')
filroot = cmdline(1:i-1)
DO j = 1, nts
n = nn(j)
wmean = ( SUM( rate(1:n,j) * weights(1:n,j) ) / SUM(weights(1:n,j) ) )
WRITE (label,'(I4,A)') 2**2.0
OPEN (17, FILE='hdr.pco', STATUS='unknown')
OPEN (18, FILE='qdp.mod', STATUS='unknown')
WRITE (18,*) 'CONS'
WRITE (18,*) wmean, ' 0.0 0.0 0 ! 1 CO'
WRITE (17,*) 'SKIP SING'
WRITE (17,*) 'TIME OFF'
WRITE (17,'(2A)') 'MODEL @qdp.mod'
DO k = 1, nts
IF ( k /= j) WRITE (17,*) 'COL OFF ',i
END DO
WRITE (17,*) 'R X 1440 1750'
WRITE (17,*) 'LOC 0 0 1 1'
WRITE (17,*) 'LAB 1 LIN 90 0.0199999996 CEN Bot'
WRITE (17,*) 'LAB 1 POS 1461 0.00200000009 "Jan-1"'
WRITE (17,*) 'LAB 2 LIN 90 0.0199999996 CEN Bot'
WRITE (17,*) 'LAB 2 POS 1551 0.00200000009 "Apr-1"'
WRITE (17,*) 'LAB 3 LIN 90 0.0199999996 CEN Bot'
WRITE (17,*) 'LAB 3 POS 1642 0.00200000009 "Jul-1"'
WRITE (17,*) 'LAB 4 LIN 90 0.0199999996 CEN Bot'
WRITE (17,*) 'LAB 4 POS 1734 0.00200000009 "Oct-1"'
WRITE (17,*) 'LAB 5 LIN 0 0.0500000007 JUS Lef'
WRITE (17,*) 'LAB 5 POS 1730 0.00100000005 " 1 mCrab"'
WRITE (17,*) 'LAB F ',label, ' day bins'
WRITE (17,*) 'LAB T ', filroot
WRITE (17,*) 'LAB X Swift Days'
WRITE (17,*) 'LAB Y counts/s'
WRITE (17,*) 'R Y -0.0004 0.00300000003'
CLOSE (17)
CLOSE(18)
CALL SYSTEM ('qdp '//TRIM(cmdline)//' < qdp.in')
CALL SYSTEM ('mv pgplot.ps '//TRIM(filroot)//TRIM(label)//'d.ps')
END DO
END PROGRAM makeplot
--
Summary: gfortran crashes and asks for bug report
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: skinner at milkyway dot gsfc dot nasa dot gov
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34837