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