1// PR c++/48884
2
3class X
4{
5  static const int I = 42;
6  friend struct Y;
7};
8
9template <int I> struct A { };
10
11struct Y
12{
13  template <typename T>
14  static A<T::I> f(T t)
15  {
16    return A<T::I>();
17  }
18};
19
20int main()
21{
22  Y::f(X());
23}
24