1*67e74705SXin Li template <typename T> struct S; 2*67e74705SXin Li c(T)3*67e74705SXin Litemplate<typename T> void c(T) 4*67e74705SXin Li { 5*67e74705SXin Li } 6*67e74705SXin Li 7*67e74705SXin Li template <> struct S <int> 8*67e74705SXin Li { 9*67e74705SXin Li void a() 10*67e74705SXin Li { 11*67e74705SXin Li c(&S<int>::b); 12*67e74705SXin Li } 13*67e74705SXin Li void b() {} 14*67e74705SXin Li }; 15