workshare1.f90
来自「用于进行gcc测试」· F90 代码 · 共 43 行
F90
43 行
! { dg-do compile }interface subroutine foo end subroutine function bar () integer :: bar end function bar elemental function baz () integer :: baz end function bazend interface integer :: i, j real :: a, b (10), c a = 0.5 b = 0.25!$omp parallel workshare a = sin (a) b = sin (b) forall (i = 1:10) b(i) = cos (b(i)) - 0.5 j = baz ()!$omp parallel if (bar () .gt. 2) &!$omp & num_threads (bar () + 1) i = bar ()!$omp end parallel!$omp parallel do schedule (static, bar () + 4) do j = 1, 10 i = bar () end do!$omp end parallel do!$omp end parallel workshare!$omp parallel workshare call foo ! { dg-error "CALL statement" } i = bar () ! { dg-error "non-ELEMENTAL" }!$omp critical i = bar () ! { dg-error "non-ELEMENTAL" }!$omp end critical!$omp atomic j = j + bar () ! { dg-error "non-ELEMENTAL" }!$omp end parallel workshareend
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?