+59
−0
openmp/runtime/test/teams/teams-tile.c
0 → 100644
+59
−0
Loading
Admins will be upgrading ORNL GitLab Servers on Saturday, 16 May 2026, from 7 AM until 11 AM EST. Repositories will experience intermittent outages during this time.
OpenMP 5.2, sec. 10.2 "teams Construct", p. 232, L9-12 restricts what
regions can be strictly nested within a `teams` construct. This patch
relaxes Clang's enforcement of this restriction in the case of nested
`tile` constructs unless `-fno-openmp-extensions` is specified. Cases
like the following then seem to work fine with no additional
implementation changes:
```
#pragma omp target teams
#pragma omp tile sizes(N, M)
for (int i = 0; i < I; ++i) {
for (int j = 0; j < J; ++j) {
...
}
}
```
This commit is similar to D126323 (48ca3a5e) plus D126547
(4a368136), which relaxed the restriction for an `atomic`
construct in a `teams` construct.
We are attempting to upstream this feature in D151350.