PR rtl-optimization/81424
[official-gcc.git] / libgomp / testsuite / libgomp.c++ / pr81130.C
blobf2cb571294d4c8ebacf9c93257cfe12412e97f4b
1 // PR c++/81130
2 // { dg-do run }
4 struct A
6   A ();
7   ~A ();
8   int a;
9 };
11 A::A ()
13   a = 0;
16 A::~A ()
20 struct B
22   A b;
23   int c;
24   B () : c (1)
25   {
26 #pragma omp parallel shared (b, c) num_threads (2)
27 #pragma omp master
28     {
29       b.a++;
30       c += 2;
31     }
32   }
35 int
36 main ()
38   B v;
39   if (v.b.a != 1 || v.c != 3)
40     __builtin_abort ();