/* { dg-do compile } */ /* PR c++/58567 - was ICEing before */ template void foo() { #pragma omp parallel for for (typename T::X i = 0; i < 100; ++i) /* { dg-error "'int' is not a class, struct, or union type|expected iteration declaration or initialization" } */ ; } void bar() { foo(); }