dosemantics10.f90
675 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
! RUN: %S/test_errors.sh %s %t %f18
! C1134 A CYCLE statement must be within a DO construct
!
! C1166 An EXIT statement must be within a DO construct
subroutine s1()
! this one's OK
do i = 1,10
cycle
end do
! this one's OK
do i = 1,10
exit
end do
! all of these are OK
outer: do i = 1,10
cycle
inner: do j = 1,10
cycle
end do inner
cycle
end do outer
!ERROR: No matching DO construct for CYCLE statement
cycle
!ERROR: No matching construct for EXIT statement
exit
!ERROR: No matching DO construct for CYCLE statement
if(.true.) cycle
!ERROR: No matching construct for EXIT statement
if(.true.) exit
end subroutine s1