1// { dg-do compile } 2 3void foo(int i) 4{ 5 int j; 6 switch (i) // { dg-error "invalid entry to OpenMP structured block" } 7 { 8 #pragma omp parallel 9 { case 0:; } 10 } 11 switch (i) // { dg-error "invalid entry to OpenMP structured block" } 12 { 13 #pragma omp for 14 for (j = 0; j < 10; ++ j) 15 { case 1:; } 16 } 17 switch (i) // { dg-error "invalid entry to OpenMP structured block" } 18 { 19 #pragma omp critical 20 { case 2:; } 21 } 22 switch (i) // { dg-error "invalid entry to OpenMP structured block" } 23 { 24 #pragma omp master 25 { case 3:; } 26 } 27 switch (i) // { dg-error "invalid entry to OpenMP structured block" } 28 { 29 #pragma omp sections 30 { case 4:; 31 #pragma omp section 32 { case 5:; } 33 } 34 } 35 switch (i) // { dg-error "invalid entry to OpenMP structured block" } 36 { 37 #pragma omp ordered 38 { default:; } 39 } 40} 41