1*404b540aSrobert! { dg-do run } 2*404b540aSrobert SUBROUTINE WORK1() 3*404b540aSrobert END SUBROUTINE WORK1 4*404b540aSrobert SUBROUTINE WORK2() 5*404b540aSrobert END SUBROUTINE WORK2 6*404b540aSrobert PROGRAM A10 7*404b540aSrobert!$OMP PARALLEL 8*404b540aSrobert!$OMP SINGLE 9*404b540aSrobert print *, "Beginning work1." 10*404b540aSrobert!$OMP END SINGLE 11*404b540aSrobert CALL WORK1() 12*404b540aSrobert!$OMP SINGLE 13*404b540aSrobert print *, "Finishing work1." 14*404b540aSrobert!$OMP END SINGLE 15*404b540aSrobert!$OMP SINGLE 16*404b540aSrobert print *, "Finished work1 and beginning work2." 17*404b540aSrobert!$OMP END SINGLE NOWAIT 18*404b540aSrobert CALL WORK2() 19*404b540aSrobert!$OMP END PARALLEL 20*404b540aSrobert END PROGRAM A10 21