2 ! { dg-options "-fopenmp -std=gnu" }
5 integer, dimension (30) :: a
9 do 100 ! { dg-error "cannot be a DO WHILE or DO without loop control" }
10 if (i
.gt
. 0) exit
! { dg-error "EXIT statement" }
14 do ! { dg-error "cannot be a DO WHILE or DO without loop control" }
15 if (i
.gt
. 0) exit
! { dg-error "EXIT statement" }
20 do 200 while (i
.lt
. 4) ! { dg-error "cannot be a DO WHILE or DO without loop control" }
23 do while (i
.lt
. 8) ! { dg-error "cannot be a DO WHILE or DO without loop control" }
27 do 300 d
= 1, 30, 6 ! { dg-warning "Obsolete: REAL DO loop iterator" }
31 do d
= 1, 30, 5 ! { dg-warning "Obsolete: REAL DO loop iterator" }
37 if (i
.eq
. 16) exit
! { dg-error "EXIT statement" }
42 if (i
.eq
. 6 .and
. j
.eq
. 7) exit outer
! { dg-error "EXIT statement" }
47 if (i
.eq
. 21) exit last
! { dg-error "leaving OpenMP structured block" }
50 !$omp parallel do shared (i)
51 do i
= 1, 30, 2 ! { dg-error "iteration variable present on clause" }
56 ! { dg-error "iteration variable must be of type integer" "" { target *-*-* } 27 }
57 ! { dg-error "iteration variable must be of type integer" "" { target *-*-* } 31 }