// { dg-do compile } // { dg-options "-fopenmp" } struct A { A (); ~A (); int i; }; template void bar (T &); const A a; void foo (A &p) { const A &q = a; #pragma omp task // { dg-error "has reference type" } bar (p); #pragma omp task // { dg-error "has reference type" } bar (q); }