1// { dg-do compile }
2
3void foo()
4{
5  bad1:				// { dg-error "jump to label" }
6  #pragma omp parallel
7    goto bad1;			// { dg-error "from here|exits OpenMP" }
8
9  goto bad2;			// { dg-error "from here" }
10  #pragma omp parallel
11    {
12      bad2: ;			// { dg-error "jump to label|enters OpenMP" }
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
24// { dg-message "error: invalid branch to/from an OpenMP structured block" "" { target *-*-* } 7 }
25// { dg-message "error: invalid entry to OpenMP structured block" "" { target *-*-* } 9 }
26