| ! RUN: %python %S/../test_errors.py %s %flang -fopenmp |
| |
| ! The ASSOCIATE name preserves the association with the selector established |
| ! in the associate statement. Therefore it is incorrect to change the |
| ! data-sharing attribute of the name. |
| |
| subroutine assoc_private(x) |
| integer :: x |
| associate(z => x) |
| !ERROR: Variable 'z' in ASSOCIATE cannot be in a PRIVATE clause |
| !$omp parallel private(z) |
| !$omp end parallel |
| end associate |
| end subroutine |
| |
| subroutine assoc_firstprivate(x) |
| integer :: x |
| associate(z => x) |
| !ERROR: Variable 'z' in ASSOCIATE cannot be in a FIRSTPRIVATE clause |
| !$omp parallel firstprivate(z) |
| !$omp end parallel |
| end associate |
| end subroutine |
| |
| subroutine assoc_lastprivate(x) |
| integer :: x |
| associate(z => x) |
| !ERROR: Variable 'z' in ASSOCIATE cannot be in a LASTPRIVATE clause |
| !$omp parallel sections lastprivate(z) |
| !$omp end parallel sections |
| end associate |
| end subroutine |