// PR c++/48157 struct AType { template void SomeFuncTemplate() { } }; template < class T > struct TTest2 { template struct helper; template static void check(helper<&U::template SomeFuncTemplate > *); }; int main() { TTest2< void (AType::*)() >::check(0); }