1 // PR middle-end/27337
2 // { dg-do compile }
3 
4 struct S
5 {
6   S ();
7   ~S ();
8   int i;
9 };
10 
11 S
foo()12 foo ()
13 {
14   int i;
15   S ret;
16 
17 #pragma omp parallel for firstprivate (ret) lastprivate (ret)
18   for (i = 0; i < 2; i++)
19     ret.i += i;
20 
21   return ret;
22 }
23