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