1 // RUN: %clang_cc1 -verify -fopenmp %s
8 #pragma omp critical untied // expected-error {{unexpected OpenMP clause 'untied' in directive '#pragma omp critical'}}
9 #pragma omp critical unknown // expected-warning {{extra tokens at the end of '#pragma omp critical' are ignored}}
10 #pragma omp critical ( // expected-error {{expected identifier}} expected-error {{expected ')'}} expected-note {{to match this '('}}
11 #pragma omp critical ( + // expected-error {{expected identifier}} expected-error {{expected ')'}} expected-note {{to match this '('}}
12 #pragma omp critical (name // expected-error {{expected ')'}} expected-note {{to match this '('}}
13 #pragma omp critical (name1)
17 } // expected-error {{expected statement}}
18 #pragma omp critical (name) // expected-note {{previous 'critical' region starts here}}
20 for (int i = 0; i < 10; ++i) {
24 for (int j = 0; j < 10; j++) {
26 #pragma omp critical(name) // expected-error {{cannot nest 'critical' regions having the same name 'name'}}
30 #pragma omp critical (name)
32 for (int i = 0; i < 10; ++i) {
36 for (int j = 0; j < 10; j++) {
41 #pragma omp critical (name)
43 for (int i = 0; i < 10; ++i) {
47 for (int j = 0; j < 10; j++) {
48 #pragma omp critical (nam)
62 goto L1; // expected-error {{use of undeclared label 'L1'}}
64 goto L2; // expected-error {{use of undeclared label 'L2'}}