forked from OSchip/llvm-project
30 lines
676 B
Fortran
30 lines
676 B
Fortran
|
! RUN: %S/test_errors.sh %s %t %f18 -fopenmp
|
||
|
! XFAIL: *
|
||
|
|
||
|
! OpenMP Version 4.5
|
||
|
! 2.7.4 workshare Construct
|
||
|
! The !omp workshare construct must not contain any user defined
|
||
|
! function calls unless the function is ELEMENTAL.
|
||
|
|
||
|
module my_mod
|
||
|
contains
|
||
|
function my_func(n)
|
||
|
integer :: my_func(n, n)
|
||
|
my_func = 10
|
||
|
end function my_func
|
||
|
end module my_mod
|
||
|
|
||
|
subroutine workshare(aa, bb, cc, dd, ee, ff, n)
|
||
|
use my_mod
|
||
|
integer n, i
|
||
|
real aa(n,n), bb(n,n), cc(n,n), dd(n,n), ee(n,n), ff(n,n)
|
||
|
|
||
|
!$omp workshare
|
||
|
!ERROR: Non-ELEMENTAL function is not allowed in !$omp workshare construct
|
||
|
aa = my_func(n)
|
||
|
cc = dd
|
||
|
ee = ff
|
||
|
!$omp end workshare
|
||
|
|
||
|
end subroutine workshare
|