00001 // PR c++/36523 00002 // { dg-do run } 00003 00004 template<typename T> 00005 struct A 00006 { 00007 A() { } 00008 A(const A&) { } 00009 void foo() { } 00010 }; 00011 00012 int main() 00013 { 00014 A<int> a; 00015 #pragma omp task firstprivate (a) 00016 a.foo(); 00017 return 0; 00018 }