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