https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81314
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Testcase without STL: // { dg-do link } template <int N> struct S { S () { s = 0; } S (const S &x) { s = x.s; } ~S () {} int s; }; void foo (S<2> &x) { #pragma omp taskloop for (int i = 0; i < 100; ++i) x.s++; } int main () { S<2> s; #pragma omp parallel #pragma omp master foo (s); }