1// PR c++/35328 2// { dg-do compile } 3// { dg-options "-fopenmp" } 4 5struct A 6{ 7 ~A ()(); // { dg-error "declared as function returning a function" } 8}; 9struct B 10{ 11 B ()(); // { dg-error "declared as function returning a function" } 12}; 13struct C 14{ 15 C (); 16 C (const C &)(); // { dg-error "declared as function returning a function" } 17}; 18 19void 20foo () 21{ 22 A a; 23 B b; 24 C c; 25 #pragma omp parallel firstprivate (a) 26 ; 27 #pragma omp parallel private (b) 28 ; 29 #pragma omp parallel firstprivate (c) 30 ; 31} 32