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