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