1 // PR c++/28111
2 // { dg-do compile }
3 
4 template<typename> void foo();
5 
6 template<typename T> struct A
7 {
8   friend void foo<>(typename T::X);  // { dg-error "not a class" }
9 };
10 
11 A<int> a;
12