// PR c++/48884 class X { static const int I = 42; friend struct Y; }; template struct A { }; struct Y { template static A f(T t) { return A(); } }; int main() { Y::f(X()); }