| !RUN: %python %S/../test_errors.py %s %flang -fopenmp -fopenmp-version=52 |
| |
| ! The IMPLEMENTATION trait set |
| |
| subroutine f00 |
| !$omp metadirective & |
| !ERROR: Trait property should be a clause |
| !$omp & when(implementation={atomic_default_mem_order(0)}: nothing) |
| end |
| |
| subroutine f01 |
| !$omp metadirective & |
| !ERROR: ATOMIC_DEFAULT_MEM_ORDER trait requires a clause from the memory-order clause set |
| !$omp & when(implementation={atomic_default_mem_order(nowait)}: nothing) |
| end |
| |
| subroutine f02 |
| !$omp metadirective & |
| !ERROR: REQUIRES trait requires a clause from the requirement clause set |
| !ERROR: Invalid clause specification for SHARED |
| !$omp & when(implementation={requires(shared)}: nothing) |
| end |
| |
| subroutine f03 |
| !$omp metadirective & |
| !This is ok |
| !$omp & when(implementation={ & |
| !$omp & atomic_default_mem_order(relaxed), & |
| !$omp & extension("foo"), & |
| !$omp & requires(unified_address), |
| !$omp & vendor(some_vendor) & |
| !$omp & }: nothing) |
| end |