template struct S; template void c(T) { } template <> struct S { void a() { c(&S::b); } void b() {} };