! { dg-do compile }SUBROUTINEWORK(K)INTEGER k
!$OMP ORDEREDWRITE(*,*) K
!$OMP END ORDEREDEND SUBROUTINE WORK
SUBROUTINESUBA21(LB, UB, STRIDE)INTEGER LB, UB, STRIDE
INTEGER I
!$OMP PARALLEL DO ORDERED SCHEDULE(DYNAMIC)DO I=LB,UB,STRIDE
CALLWORK(I)END DO!$OMP END PARALLEL DOEND SUBROUTINE SUBA21
PROGRAM A21
CALLSUBA21(1,100,5)END PROGRAM A21