1// { dg-do compile }
2
3void foo()
4{
5  bad1:
6  #pragma omp parallel
7    goto bad1; // { dg-error "invalid branch to/from OpenMP structured block" }
8
9  goto bad2; // { dg-error "invalid entry to OpenMP structured block" }
10  #pragma omp parallel
11    {
12      bad2: ;
13    }
14
15  #pragma omp parallel
16    {
17      int i;
18      goto ok1;
19      for (i = 0; i < 10; ++i)
20	{ ok1: break; }
21    }
22}
23