Commit aa7393d9 by Jerry DeLisle

re PR fortran/31162 (missing warning for real do-loops with implicit typed variables)

2007-06-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/31162
	* gfortran.dg/assign.f90: Update test.
	* gfortran.dg/real_do_1.f90: Update test.
	* gfortran.dg/gomp/omp_do1.f90: Update test.
	* gfortran.dg/warnings_are_errors_1.f: Update test.
	* gfortran.dg/g77/20010519-1.f: Update test.
	* gfortran.dg/g77/pr9258.f: Update test.
	* gfortran.dg/g77/960317-1.f: Update test.

From-SVN: r125939
parent 79e7840d
2007-06-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/31162
* gfortran.dg/assign.f90: Update test.
* gfortran.dg/real_do_1.f90: Update test.
* gfortran.dg/gomp/omp_do1.f90: Update test.
* gfortran.dg/warnings_are_errors_1.f: Update test.
* gfortran.dg/g77/20010519-1.f: Update test.
* gfortran.dg/g77/pr9258.f: Update test.
* gfortran.dg/g77/960317-1.f: Update test.
2007-06-21 Richard Guenther <rguenther@suse.de> 2007-06-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/32453 PR tree-optimization/32453
...@@ -3,6 +3,6 @@ ...@@ -3,6 +3,6 @@
program test program test
integer i integer i
common i common i
assign 2000 to i ! { dg-warning "Obsolete: ASSIGN statement" } assign 2000 to i ! { dg-warning "Deleted feature: ASSIGN statement" }
2000 continue 2000 continue
end end
...@@ -711,19 +711,19 @@ C Begin ...@@ -711,19 +711,19 @@ C Begin
1 'NFREG IS LARGER THAN PARDIM*3') 1 'NFREG IS LARGER THAN PARDIM*3')
C C
C ALLOCATE-SPACE-FOR-TRANSROT-VECTORS C ALLOCATE-SPACE-FOR-TRANSROT-VECTORS
ASSIGN 801 TO I800 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 801 TO I800 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 800 GOTO 800
801 CONTINUE 801 CONTINUE
C ALLOCATE-SPACE-FOR-DIAGONALIZATION C ALLOCATE-SPACE-FOR-DIAGONALIZATION
ASSIGN 721 TO I720 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 721 TO I720 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 720 GOTO 720
721 CONTINUE 721 CONTINUE
C ALLOCATE-SPACE-FOR-REDUCED-BASIS C ALLOCATE-SPACE-FOR-REDUCED-BASIS
ASSIGN 761 TO I760 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 761 TO I760 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 760 GOTO 760
761 CONTINUE 761 CONTINUE
C ALLOCATE-SPACE-FOR-OTHER-ARRAYS C ALLOCATE-SPACE-FOR-OTHER-ARRAYS
ASSIGN 921 TO I920 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 921 TO I920 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 920 GOTO 920
921 CONTINUE 921 CONTINUE
C C
...@@ -731,12 +731,12 @@ C Space allocation for working arrays of EISPACK ...@@ -731,12 +731,12 @@ C Space allocation for working arrays of EISPACK
C diagonalization subroutines C diagonalization subroutines
IF(LSCI) THEN IF(LSCI) THEN
C ALLOCATE-SPACE-FOR-LSCI C ALLOCATE-SPACE-FOR-LSCI
ASSIGN 841 TO I840 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 841 TO I840 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 840 GOTO 840
841 CONTINUE 841 CONTINUE
ELSE ELSE
C ALLOCATE-DUMMY-SPACE-FOR-LSCI C ALLOCATE-DUMMY-SPACE-FOR-LSCI
ASSIGN 881 TO I880 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 881 TO I880 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 880 GOTO 880
881 CONTINUE 881 CONTINUE
ENDIF ENDIF
...@@ -878,11 +878,11 @@ C ...@@ -878,11 +878,11 @@ C
C C
C DO-THE-DIAGONALISATIONS-WITH-RESIDUALS C DO-THE-DIAGONALISATIONS-WITH-RESIDUALS
C C
ASSIGN 621 TO I620 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 621 TO I620 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 620 GOTO 620
621 CONTINUE 621 CONTINUE
C SAVE-MODES C SAVE-MODES
ASSIGN 701 TO I700 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 701 TO I700 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 700 GOTO 700
701 CONTINUE 701 CONTINUE
IF(ITER.EQ.ITMX) THEN IF(ITER.EQ.ITMX) THEN
...@@ -1025,17 +1025,17 @@ C ...@@ -1025,17 +1025,17 @@ C
CALL PARTDS(NAT3,NPARC,ATMPAR,NPARS,ATMPAS,INIDS,NPARMX, CALL PARTDS(NAT3,NPARC,ATMPAR,NPARS,ATMPAS,INIDS,NPARMX,
1 DDF,NFREG,CUTF1,PARDIM,NFCUT1) 1 DDF,NFREG,CUTF1,PARDIM,NFCUT1)
C DO-THE-DIAGONALISATIONS C DO-THE-DIAGONALISATIONS
ASSIGN 641 to I640 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 641 to I640 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 640 GOTO 640
641 CONTINUE 641 CONTINUE
QDIAG=.FALSE. QDIAG=.FALSE.
C DO-THE-DIAGONALISATIONS-WITH-RESIDUALS C DO-THE-DIAGONALISATIONS-WITH-RESIDUALS
ASSIGN 622 TO I620 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 622 TO I620 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 620 GOTO 620
622 CONTINUE 622 CONTINUE
QDIAG=.TRUE. QDIAG=.TRUE.
C SAVE-MODES C SAVE-MODES
ASSIGN 702 TO I700 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 702 TO I700 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 700 GOTO 700
702 CONTINUE 702 CONTINUE
C C
...@@ -1048,7 +1048,7 @@ C ...@@ -1048,7 +1048,7 @@ C
ITER=ITER+1 ITER=ITER+1
IF(PRNLEV.GE.2) WRITE(OUTU,553) ITER IF(PRNLEV.GE.2) WRITE(OUTU,553) ITER
C DO-THE-DWIN-DIAGONALISATIONS C DO-THE-DWIN-DIAGONALISATIONS
ASSIGN 661 TO I660 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 661 TO I660 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 660 GOTO 660
661 CONTINUE 661 CONTINUE
ENDIF ENDIF
...@@ -1056,13 +1056,13 @@ C DO-THE-DWIN-DIAGONALISATIONS ...@@ -1056,13 +1056,13 @@ C DO-THE-DWIN-DIAGONALISATIONS
IRESF=0 IRESF=0
QDIAG=.FALSE. QDIAG=.FALSE.
C DO-THE-DIAGONALISATIONS-WITH-RESIDUALS C DO-THE-DIAGONALISATIONS-WITH-RESIDUALS
ASSIGN 623 TO I620 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 623 TO I620 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 620 GOTO 620
623 CONTINUE 623 CONTINUE
QDIAG=.TRUE. QDIAG=.TRUE.
IF((CVGMX.LE.TOLDIM).OR.(ITER.EQ.ITMX)) GOTO 600 IF((CVGMX.LE.TOLDIM).OR.(ITER.EQ.ITMX)) GOTO 600
C SAVE-MODES C SAVE-MODES
ASSIGN 703 TO I700 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 703 TO I700 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 700 GOTO 700
703 CONTINUE 703 CONTINUE
ENDIF ENDIF
...@@ -1072,7 +1072,7 @@ C SAVE-MODES ...@@ -1072,7 +1072,7 @@ C SAVE-MODES
600 CONTINUE 600 CONTINUE
C C
C SAVE-MODES C SAVE-MODES
ASSIGN 704 TO I700 ! { dg-warning "Obsolete: ASSIGN" "Obsolete: ASSIGN" } ASSIGN 704 TO I700 ! { dg-warning "Deleted feature: ASSIGN" "Deleted feature: ASSIGN" }
GOTO 700 GOTO 700
704 CONTINUE 704 CONTINUE
CALL CLEANHP(NAT3,NFREG,NPARD,NSUBP,PARDIM,DDV2,DDSS,DDVBAS, CALL CLEANHP(NAT3,NFREG,NPARD,NSUBP,PARDIM,DDV2,DDSS,DDVBAS,
...@@ -1150,7 +1150,7 @@ C ...@@ -1150,7 +1150,7 @@ C
6 HEAP(BDRATQ),HEAP(INRATQ),LSCI,LBIG,IUNMOD) 6 HEAP(BDRATQ),HEAP(INRATQ),LSCI,LBIG,IUNMOD)
CALL SELNMD(DDF,NFRET,CUTF1,NFCUT1) CALL SELNMD(DDF,NFRET,CUTF1,NFCUT1)
ENDIF ENDIF
GOTO I620 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I620 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO DO-THE-DIAGONALISATIONS C TO DO-THE-DIAGONALISATIONS
...@@ -1190,7 +1190,7 @@ C TO DO-THE-DIAGONALISATIONS ...@@ -1190,7 +1190,7 @@ C TO DO-THE-DIAGONALISATIONS
NFCUT1=NFCUT NFCUT1=NFCUT
NFRET=NFCUT NFRET=NFCUT
ENDDO ENDDO
GOTO I640 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I640 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO DO-THE-DWIN-DIAGONALISATIONS C TO DO-THE-DWIN-DIAGONALISATIONS
...@@ -1241,7 +1241,7 @@ C ...@@ -1241,7 +1241,7 @@ C
IF(NFCUT.GT.NFRRES) NFCUT=NFRRES IF(NFCUT.GT.NFRRES) NFCUT=NFRRES
NFCUT1=NFCUT NFCUT1=NFCUT
NFRET=NFCUT NFRET=NFCUT
GOTO I660 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I660 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO SAVE-MODES C TO SAVE-MODES
...@@ -1258,7 +1258,7 @@ C TO SAVE-MODES ...@@ -1258,7 +1258,7 @@ C TO SAVE-MODES
CALL WRTNMD(LCARD,ISTRT,ISTOP,NAT3,DDV,DDSCR,DDEV,IUNMOD, CALL WRTNMD(LCARD,ISTRT,ISTOP,NAT3,DDV,DDSCR,DDEV,IUNMOD,
1 AMASS) 1 AMASS)
CALL SAVEIT(IUNMOD) CALL SAVEIT(IUNMOD)
GOTO I700 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I700 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO ALLOCATE-SPACE-FOR-DIAGONALIZATION C TO ALLOCATE-SPACE-FOR-DIAGONALIZATION
...@@ -1269,7 +1269,7 @@ C TO ALLOCATE-SPACE-FOR-DIAGONALIZATION ...@@ -1269,7 +1269,7 @@ C TO ALLOCATE-SPACE-FOR-DIAGONALIZATION
JSPACE=JSPACE+JSP JSPACE=JSPACE+JSP
DDSS=ALLHP(JSPACE) DDSS=ALLHP(JSPACE)
DD5=DDSS+JSPACE-JSP DD5=DDSS+JSPACE-JSP
GOTO I720 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I720 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO ALLOCATE-SPACE-FOR-REDUCED-BASIS C TO ALLOCATE-SPACE-FOR-REDUCED-BASIS
...@@ -1279,13 +1279,13 @@ C TO ALLOCATE-SPACE-FOR-REDUCED-BASIS ...@@ -1279,13 +1279,13 @@ C TO ALLOCATE-SPACE-FOR-REDUCED-BASIS
ELSE ELSE
DDVBAS=ALLHP(IREAL8(NFREG*NAT3)) DDVBAS=ALLHP(IREAL8(NFREG*NAT3))
ENDIF ENDIF
GOTO I760 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I760 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO ALLOCATE-SPACE-FOR-TRANSROT-VECTORS C TO ALLOCATE-SPACE-FOR-TRANSROT-VECTORS
800 CONTINUE 800 CONTINUE
TRAROT=ALLHP(IREAL8(6*NAT3)) TRAROT=ALLHP(IREAL8(6*NAT3))
GOTO I800 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I800 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO ALLOCATE-SPACE-FOR-LSCI C TO ALLOCATE-SPACE-FOR-LSCI
...@@ -1300,7 +1300,7 @@ C TO ALLOCATE-SPACE-FOR-LSCI ...@@ -1300,7 +1300,7 @@ C TO ALLOCATE-SPACE-FOR-LSCI
E2RATQ=ALLHP(IREAL8(PARDIM+3)) E2RATQ=ALLHP(IREAL8(PARDIM+3))
BDRATQ=ALLHP(IREAL8(PARDIM+3)) BDRATQ=ALLHP(IREAL8(PARDIM+3))
INRATQ=ALLHP(INTEG4(PARDIM+3)) INRATQ=ALLHP(INTEG4(PARDIM+3))
GOTO I840 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I840 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO ALLOCATE-DUMMY-SPACE-FOR-LSCI C TO ALLOCATE-DUMMY-SPACE-FOR-LSCI
...@@ -1315,13 +1315,13 @@ C TO ALLOCATE-DUMMY-SPACE-FOR-LSCI ...@@ -1315,13 +1315,13 @@ C TO ALLOCATE-DUMMY-SPACE-FOR-LSCI
E2RATQ=ALLHP(IREAL8(2)) E2RATQ=ALLHP(IREAL8(2))
BDRATQ=ALLHP(IREAL8(2)) BDRATQ=ALLHP(IREAL8(2))
INRATQ=ALLHP(INTEG4(2)) INRATQ=ALLHP(INTEG4(2))
GOTO I880 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I880 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C C
C----------------------------------------------------------------------- C-----------------------------------------------------------------------
C TO ALLOCATE-SPACE-FOR-OTHER-ARRAYS C TO ALLOCATE-SPACE-FOR-OTHER-ARRAYS
920 CONTINUE 920 CONTINUE
IUPD=ALLHP(INTEG4(PARDIM+3)) IUPD=ALLHP(INTEG4(PARDIM+3))
GOTO I920 ! { dg-warning "Obsolete: Assigned" "Assigned GO TO" } GOTO I920 ! { dg-warning "Deleted feature: Assigned" "Assigned GO TO" }
C.##ELSE C.##ELSE
C.##ENDIF C.##ENDIF
END END
...@@ -14,7 +14,7 @@ C ...@@ -14,7 +14,7 @@ C
SUBROUTINE QUICK SUBROUTINE QUICK
SAVE SAVE
C C
ASSIGN 101 TO JUMP ! { dg-warning "Obsolete: ASSIGN" "" } ASSIGN 101 TO JUMP ! { dg-warning "Deleted feature: ASSIGN" "" }
101 Continue 101 Continue
C C
RETURN RETURN
......
...@@ -5,14 +5,14 @@ C { dg-do compile } ...@@ -5,14 +5,14 @@ C { dg-do compile }
SUBROUTINE FOO (B) SUBROUTINE FOO (B)
10 CALL BAR (A) 10 CALL BAR (A)
ASSIGN 20 TO M !{ dg-warning "Obsolete: ASSIGN" "" } ASSIGN 20 TO M !{ dg-warning "Deleted feature: ASSIGN" "" }
IF (100.LT.A) GOTO 10 IF (100.LT.A) GOTO 10
GOTO 40 GOTO 40
C C
20 IF (B.LT.ABS(A)) GOTO 10 20 IF (B.LT.ABS(A)) GOTO 10
ASSIGN 30 TO M !{ dg-warning "Obsolete: ASSIGN" "" } ASSIGN 30 TO M !{ dg-warning "Deleted feature: ASSIGN" "" }
GOTO 40 GOTO 40
C C
30 ASSIGN 10 TO M !{ dg-warning "Obsolete: ASSIGN" "" } 30 ASSIGN 10 TO M !{ dg-warning "Deleted feature: ASSIGN" "" }
40 GOTO M,(10,20,30) !{ dg-warning "Obsolete: Assigned GOTO" "" } 40 GOTO M,(10,20,30) !{ dg-warning "Deleted feature: Assigned GOTO" "" }
END END
...@@ -24,11 +24,11 @@ subroutine foo ...@@ -24,11 +24,11 @@ subroutine foo
i = i + 1 i = i + 1
end do end do
!$omp do !$omp do
do 300 d = 1, 30, 6 ! { dg-warning "Obsolete: REAL DO loop iterator" } do 300 d = 1, 30, 6 ! { dg-warning "Deleted feature: Loop variable" }
i = d i = d
300 a(i) = 1 300 a(i) = 1
!$omp do !$omp do
do d = 1, 30, 5 ! { dg-warning "Obsolete: REAL DO loop iterator" } do d = 1, 30, 5 ! { dg-warning "Deleted feature: Loop variable" }
i = d i = d
a(i) = 2 a(i) = 2
end do end do
......
! { dg-do run } ! { dg-do run }
! { dg-warning "Loop variable" "Loop" { target *-*-* } 13 }
! { dg-warning "Start expression" "Start" { target *-*-* } 13 }
! { dg-warning "End expression" "End" { target *-*-* } 13 }
! { dg-warning "Step expression" "Step" { target *-*-* } 13 }
! Test REAL type iterators in DO loops ! Test REAL type iterators in DO loops
program real_do_1 program real_do_1
real x, y real x, y
...@@ -6,7 +10,7 @@ program real_do_1 ...@@ -6,7 +10,7 @@ program real_do_1
n = 0 n = 0
y = 1.0 y = 1.0
do x = 1.0, 2.05, 0.1 ! { dg-warning "REAL DO loop" "" } do x = 1.0, 2.05, 0.1
call check (x, y) call check (x, y)
y = y + 0.1 y = y + 0.1
n = n + 1 n = n + 1
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
! !
34 5 i=0 34 5 i=0
! gfc_notify_std(GFC_STD_F95_DEL): ! gfc_notify_std(GFC_STD_F95_DEL):
do r1 = 1.0, 2 ! { dg-warning "Obsolete: REAL DO loop iterator" } do r1 = 1, 2 ! { dg-error "Deleted feature: Loop variable" }
i = i+1 i = i+1
end do end do
call foo j bar call foo j bar
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment