]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/gomp/teams-1.c
Merge current set of OpenACC changes from gomp-4_0-branch.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / gomp / teams-1.c
CommitLineData
bc7bff74 1/* { dg-do compile } */
2
3void
4foo (int x)
5{
6 bad1:
7 #pragma omp target teams
ca4c3545 8 goto bad1; // { dg-error "invalid branch to/from OpenMP structured block" }
bc7bff74 9
ca4c3545 10 goto bad2; // { dg-error "invalid entry to OpenMP structured block" }
bc7bff74 11 #pragma omp target teams
12 {
13 bad2: ;
14 }
15
16 #pragma omp target teams
17 {
18 int i;
19 goto ok1;
20 for (i = 0; i < 10; ++i)
21 { ok1: break; }
22 }
23
ca4c3545 24 switch (x) // { dg-error "invalid entry to OpenMP structured block" }
bc7bff74 25 {
26 #pragma omp target teams
27 { case 0:; }
28 }
29}
30
31void
32bar (int x)
33{
34 bad1:
35 #pragma omp target
36 #pragma omp teams
ca4c3545 37 goto bad1; // { dg-error "invalid branch to/from OpenMP structured block" }
bc7bff74 38
ca4c3545 39 goto bad2; // { dg-error "invalid entry to OpenMP structured block" }
bc7bff74 40 #pragma omp target
41 #pragma omp teams
42 {
43 bad2: ;
44 }
45
46 #pragma omp target
47 #pragma omp teams
48 {
49 int i;
50 goto ok1;
51 for (i = 0; i < 10; ++i)
52 { ok1: break; }
53 }
54
ca4c3545 55 switch (x) // { dg-error "invalid entry to OpenMP structured block" }
bc7bff74 56 {
57 #pragma omp target
58 #pragma omp teams
59 { case 0:; }
60 }
61}