You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
for (int i = ST; i < N; i++) argv[0][i] = argv[0][i] - argv[0][i-ST]; // expected-error 2 {{expected 2 for loops after '#pragma omp distribute', but found only 1}}
41
-
#if __cplusplus >= 201103L
42
-
// expected-note@+5 2 {{non-constexpr function 'foobool' cannot be used in a constant expression}}
43
-
#endif
39
+
44
40
// expected-error@+3 2 {{directive '#pragma omp distribute' cannot contain more than one 'collapse' clause}}
45
41
// expected-error@+2 {{argument to 'collapse' clause must be a strictly positive integer value}}
// expected-error@+2 2 {{integral constant expression must have integral or unscoped enumeration type, not 'char *'}}
55
51
#endif
@@ -75,23 +71,19 @@ int main(int argc, char **argv) {
75
71
for (int i = 4; i < 12; i++) argv[0][i] = argv[0][i] - argv[0][i-4]; // expected-error {{expected 4 for loops after '#pragma omp distribute', but found only 1}}
76
72
#pragma omp distribute collapse (2+2)) // expected-warning {{extra tokens at the end of '#pragma omp distribute' are ignored}} expected-note {{as specified in 'collapse' clause}}
77
73
for (int i = 4; i < 12; i++) argv[0][i] = argv[0][i] - argv[0][i-4]; // expected-error {{expected 4 for loops after '#pragma omp distribute', but found only 1}}
78
-
#if __cplusplus >= 201103L
79
-
// expected-note@+2 {{non-constexpr function 'foobool' cannot be used in a constant expression}}
#pragma omp distribute parallel for collapse (argc
41
39
for (int i = ST; i < N; i++) argv[0][i] = argv[0][i] - argv[0][i-ST];
42
40
#pragma omp target
@@ -52,12 +50,9 @@ T tmain(T argc, S **argv) { //expected-note 2 {{declared here}}
52
50
#pragma omp teams
53
51
#pragma omp distribute parallel for collapse ((ST > 0) ? 1 + ST : 2) // expected-note 2 {{as specified in 'collapse' clause}}
54
52
for (int i = ST; i < N; i++) argv[0][i] = argv[0][i] - argv[0][i-ST]; // expected-error 2 {{expected 2 for loops after '#pragma omp distribute parallel for', but found only 1}}
55
-
// expected-error@+8 2 {{directive '#pragma omp distribute parallel for' cannot contain more than one 'collapse' clause}}
56
-
// expected-error@+7 {{argument to 'collapse' clause must be a strictly positive integer value}}
// expected-error@+4 2 {{integral constant expression must have integral or unscoped enumeration type, not 'char *'}}
73
68
#endif
@@ -111,18 +106,12 @@ int main(int argc, char **argv) {
111
106
#pragma omp teams
112
107
#pragma omp distribute parallel for collapse (2+2)) // expected-warning {{extra tokens at the end of '#pragma omp distribute parallel for' are ignored}} expected-note {{as specified in 'collapse' clause}}
113
108
for (int i = 4; i < 12; i++) argv[0][i] = argv[0][i] - argv[0][i-4]; // expected-error {{expected 4 for loops after '#pragma omp distribute parallel for', but found only 1}}
#pragma omp distribute parallel for simd collapse (argc
41
39
for (int i = ST; i < N; i++) argv[0][i] = argv[0][i] - argv[0][i-ST];
42
40
#pragma omp target
@@ -52,12 +50,9 @@ T tmain(T argc, S **argv) { //expected-note 2 {{declared here}}
52
50
#pragma omp teams
53
51
#pragma omp distribute parallel for simd collapse ((ST > 0) ? 1 + ST : 2) // expected-note 2 {{as specified in 'collapse' clause}}
54
52
for (int i = ST; i < N; i++) argv[0][i] = argv[0][i] - argv[0][i-ST]; // expected-error 2 {{expected 2 for loops after '#pragma omp distribute parallel for simd', but found only 1}}
55
-
// expected-error@+8 2 {{directive '#pragma omp distribute parallel for simd' cannot contain more than one 'collapse' clause}}
56
-
// expected-error@+7 {{argument to 'collapse' clause must be a strictly positive integer value}}
// expected-error@+4 2 {{integral constant expression must have integral or unscoped enumeration type, not 'char *'}}
73
68
#endif
@@ -111,18 +106,12 @@ int main(int argc, char **argv) {
111
106
#pragma omp teams
112
107
#pragma omp distribute parallel for simd collapse (2+2)) // expected-warning {{extra tokens at the end of '#pragma omp distribute parallel for simd' are ignored}} expected-note {{as specified in 'collapse' clause}}
113
108
for (int i = 4; i < 12; i++) argv[0][i] = argv[0][i] - argv[0][i-4]; // expected-error {{expected 4 for loops after '#pragma omp distribute parallel for simd', but found only 1}}
0 commit comments