0);   int i;   int &j = i; #pragma omp parallel for private // expected-error {{expected '(' after 'private'}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private() // expected-error {{expected expression}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(argc // expected-error {{expected ')'}} expected-note {{to match this '('}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(argc > 0 ? argv[0] : argv[0]) // expected-error {{expected variable name}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(argc)   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(S0) // expected-error {{'S0' does not refer to a value}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(a, b) // expected-error {{private variable with incomplete type 'S0'}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(argv[0]) // expected-error {{expected variable name}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(e, g) // expected-error {{calling a private constructor of class 'S0'}} expected-error {{calling a private constructor of class 'S0'}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel for private(h