1 2 3 4 5 6 7 8 9 10
// { dg-do compile } // This should fail as A::foo<0> is not a typename at all. struct A { template<int> void foo(int i) { typename A::foo<0>(i1); // { dg-error "" } } };