#pragma omp for ordered(N) collapse(N + 2) // expected-error {{the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause}} expected-note {{parameter of the 'collapse' clause}} expected-error {{argument to 'ordered' clause must be a positive integer value}}
#pragma omp for ordered( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
#pragma omp for ordered() // expected-error {{expected expression}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
#pragma omp for ordered(4 // expected-error {{expected ')'}} expected-note {{to match this '('}} expected-note {{as specified in 'ordered' clause}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];// expected-error {{expected 4 for loops after '#pragma omp for', but found only 1}}
#pragma omp for ordered(2 + 2)) // expected-warning {{extra tokens at the end of '#pragma omp for' are ignored}} expected-note {{as specified in 'ordered' clause}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];// expected-error {{expected 4 for loops after '#pragma omp for', but found only 1}}
#pragma omp for ordered(foobool(1) > 0 ? 1 : 2) // expected-error {{expression is not an integral constant expression}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
// expected-error@+3 {{expression is not an integral constant expression}}
// expected-error@+2 2 {{directive '#pragma omp for' cannot contain more than one 'ordered' clause}}
// expected-error@+1 2 {{argument to 'ordered' clause must be a positive integer value}}
#pragma omp for ordered(foobool(argc)), ordered(true), ordered(-5)
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
#pragma omp for ordered(S1) // expected-error {{'S1' does not refer to a value}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
// expected-error@+1 {{expression is not an integral constant expression}}
#pragma omp for ordered(argv[1] = 2) // expected-error {{expected ')'}} expected-note {{to match this '('}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
// expected-error@+3 {{statement after '#pragma omp for' must be a for loop}}
// expected-note@+1 {{in instantiation of function template specialization 'tmain<int, char, -1, -2>' requested here}}
#pragma omp for ordered(ordered(tmain < int, char, -1, -2 > (argc, argv) // expected-error 2 {{expected ')'}} expected-note 2 {{to match this '('}}
foo();
#pragma omp for ordered(2) // expected-note {{as specified in 'ordered' clause}}
foo();// expected-error {{expected 2 for loops after '#pragma omp for'}}
#pragma omp for ordered(0) // expected-error {{argument to 'ordered' clause must be a positive integer value}}
for(inti=4;i<12;i++)
argv[0][i]=argv[0][i]-argv[0][i-4];
#pragma omp for ordered(2) collapse(3) // expected-error {{the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause}} expected-note {{parameter of the 'collapse' clause}}