https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90950
Bug ID: 90950 Summary: OpenMP clause handling rejecting references to incomplete types in templates Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org Target Milestone: --- template <typename T> T foo (void) { T y = 0; T &x = y; #pragma omp parallel for lastprivate (x) for (int i = 0; i < 8; ++i) x = i; return x; } int a = foo<int> (); is incorrectly rejected.