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  #pragma omp for
11    for (j = 0; j < 10; ++ j)
12      { case 1:; }
13  #pragma omp critical
14    { case 2:; }
15  #pragma omp master
16    { case 3:; }
17  #pragma omp sections
18    { case 4:;
19    #pragma omp section
20       { case 5:; }
21    }
22  #pragma omp ordered
23    { default:; }
24  }
25}
26