1 2 3 4 5 6 7 8 9 10 11 12 13
! { dg-do compile } SUBROUTINE WORK(I) INTEGER I I=I+1 END SUBROUTINE WORK SUBROUTINE CORRECT() INTEGER OMP_GET_THREAD_NUM INTEGER I !$OMP PARALLEL PRIVATE(I) I = OMP_GET_THREAD_NUM() CALL WORK(I) !$OMP END PARALLEL END SUBROUTINE CORRECT