| // RUN: %clang_cc1 -verify -fopenmp %s -Wuninitialized |
| // RUN: %clang_cc1 -verify -fopenmp-simd %s -Wuninitialized |
| int x; // expected-note {{initialize the variable 'x' to silence this warning}} |
| argc = x; // expected-warning {{variable 'x' is uninitialized when used here}} |
| #pragma omp master nowait // expected-error {{unexpected OpenMP clause 'nowait' in directive '#pragma omp master'}} |
| #pragma omp master unknown // expected-warning {{extra tokens at the end of '#pragma omp master' are ignored}} |
| } // expected-error {{expected statement}} |
| for (int i = 0; i < 10; ++i) { |
| #pragma omp master // expected-error {{region cannot be closely nested inside 'for' region}} |
| #pragma omp master // expected-error {{region cannot be closely nested inside 'sections' region}} |
| for (int i = 0; i < 10; ++i) { |
| #pragma omp master allocate(i) // expected-error {{region cannot be closely nested inside 'single' region}} expected-error {{unexpected OpenMP clause 'allocate' in directive '#pragma omp master'}} |
| for (int i = 0; i < 10; ++i) { |
| for (int i = 0; i < 10; ++i) |
| #pragma omp master // expected-error {{region cannot be closely nested inside 'for' region}} |
| L1: // expected-note {{jump exits scope of OpenMP structured block}} |
| goto L1; // expected-error {{cannot jump from this goto statement to its label}} |
| goto L2; // expected-error {{cannot jump from this goto statement to its label}} |
| { // expected-note {{jump bypasses OpenMP structured block}} |