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 + -
显示快捷键?