[flang-commits] [flang] [Flang] Remove redundant check for CrayPointer (PR #123171)
Thirumalai Shaktivel via flang-commits
flang-commits at lists.llvm.org
Thu Jan 16 19:26:15 PST 2025
Thirumalai-Shaktivel wrote:
Here is another example, that I was trying to compile and make it work
Godbolt: https://godbolt.org/z/MbYTx67KT
```fortran
subroutine test_cray_pointer_usage
implicit none
real(8) :: var(*), pointee(2)
pointer(ivar, var)
pointee = 42.0
ivar = loc(pointee)
!$omp parallel num_threads(2) default(none)
! ERROR: The DEFAULT(NONE) clause requires that the Cray Pointer 'ivar' must be listed in a data-sharing attribute clause
print *, var(1)
!$omp end parallel
! ERROR: Cray Pointee 'var' may not appear in PRIVATE clause, use Cray Pointer 'ivar' instead
!$omp parallel num_threads(2) default(none) private(var)
print *, var(1)
!$omp end parallel
!$omp parallel num_threads(2) default(none) firstprivate(ivar)
print *, var(1)
!$omp end parallel
!$omp parallel num_threads(2) default(private) shared(ivar)
print *, var(1)
!$omp end parallel
end subroutine test_cray_pointer_usage
```
https://github.com/llvm/llvm-project/pull/123171
More information about the flang-commits
mailing list