// PR c++/79488 // { dg-do compile { target c++11 } } int f(); static int g __attribute__((__weakref__("f"))); template struct res { static Fn val(); using type = decltype(val()()); // { dg-error "no match for call" } }; template struct A { template void set_result(T) {} virtual void run() { auto boundfn = []() -> typename res::type{}; set_result(boundfn); } }; struct F { void operator()() &; }; A t;