#pragma omp parallel for simd linear // expected-error {{expected '(' after 'linear'}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear () // expected-error {{expected expression}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc : 5)
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (S1) // expected-error {{'S1' does not refer to a value}}
for(intk=0;k<argc;++k)++k;
// expected-error@+2 {{linear variable with incomplete type 'S1'}}
// expected-error@+1 {{const-qualified variable cannot be linear}}
#pragma omp parallel for simd linear (a, b:B::ib)
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argv[1]) // expected-error {{expected variable name}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear(e, g)
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear(h) // expected-error {{threadprivate or thread local variable cannot be linear}}
#pragma omp parallel for simd linear // expected-error {{expected '(' after 'linear'}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear () // expected-error {{expected expression}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}}
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argc)
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (S1) // expected-error {{'S1' does not refer to a value}}
for(intk=0;k<argc;++k)++k;
// expected-error@+2 {{linear variable with incomplete type 'S1'}}
// expected-error@+1 {{const-qualified variable cannot be linear}}
#pragma omp parallel for simd linear (a, b)
for(intk=0;k<argc;++k)++k;
#pragma omp parallel for simd linear (argv[1]) // expected-error {{expected variable name}}
for(intk=0;k<argc;++k)++k;
// expected-error@+2 {{argument of a linear clause should be of integral or pointer type, not 'S4'}}
// expected-error@+1 {{argument of a linear clause should be of integral or pointer type, not 'S5'}}