1 struct Outer { 2 template <int I, int J=I> struct Inner {}; 3 }; 4 f()5 void f() { 6 Outer::Inner<2> i; 7 } 8