1 // { dg-do compile } 2 3 // These typename should work as they are types. 4 struct A 5 { 6 typedef int a; 7 template <int> 8 struct f {}; fooA9 template<int> void foo(int i) 10 { 11 typename A::a(i1); 12 typename A::f<0>(i2); 13 } 14 }; 15