// PR c++/64848 // { dg-do compile { target c++11 } } template struct function; template struct function { template function(const F&) { } }; template class A { T someVar; }; template class B { int x; function(A&)> someLambda = [&](A& aInt){ int xVar = x; A aRet; return aRet; }; }; B a;