// PR c++/50864 namespace impl { template T create(); } template ()->*impl::create())> struct foo1; template ()->impl::create())> // { dg-error "not a class member" } struct foo2; template ().impl::create())> // { dg-error "not a class member" } struct foo3;