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