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