PR middle-end/77674
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / pr35099.C
blob6c793a3f8c2f072180f545c97ffcea980af55703
1 // PR middle-end/35099
2 // { dg-do compile }
3 // { dg-options "-O2 -fopenmp" }
5 struct A
7   ~A () throw ();
8   void foo ();
9 };
11 struct B
13   B () { A ().foo (); }
16 void
17 bar ()
19 #pragma omp parallel
20   {
21   #pragma omp single
22     B ();
23   #pragma omp for
24     for (int i = 0; i < 2; ++i)
25       B ();
26   }
29 void
30 baz ()
32 #pragma omp parallel
33   {
34   #pragma omp single
35     B ();
36   #pragma omp single
37     B ();
38   }