void foo() {
}
bool foobool(int argc) {
return argc;
}
struct S1;
template <typename T, int C> T tmain(T argc) {
char **a;
T k;
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(C)))]]
for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(T)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams()))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(argc > 0 ? a[1] : a[2])))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(argc + k)))]]
for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(argc), num_teams (argc+1)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(S1)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(-2)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(-10u)))]]
for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams(3.14)))]] for (int i=0; i<100; i++) foo();
return 0;
}
int main(int argc, char **argv) {
int k;
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams ()))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (argc > 0 ? argv[1] : argv[2])))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (argc + k)))]]
for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (argc), num_teams (argc+1)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (S1)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (-2)))]] for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (-10u)))]]
for (int i=0; i<100; i++) foo();
[[omp::sequence(directive(target), directive(teams distribute parallel for simd num_teams (3.14)))]] for (int i=0; i<100; i++) foo();
return tmain<int, 10>(argc); }