1 // PR c++/35328 2 // { dg-do compile } 3 // { dg-options "-fopenmp" } 4 5 struct A 6 { 7 ~A ()(); // { dg-error "declared as function returning a function" } 8 }; 9 struct B 10 { 11 B ()(); // { dg-error "declared as function returning a function" } 12 }; 13 struct C 14 { 15 C (); 16 C (const C &)(); // { dg-error "declared as function returning a function" } 17 }; 18 19 void foo()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