auto lambda = [](int x) { return x + 3; };

namespace NS { class CL{}; }

void func(NS::CL& c) {}

int main() { func(lambda); }



/* MSVC 2010 error message:
 *
 * lambderp.cpp(7) : error C2664: 'func' : cannot convert parameter 1 from
 * '`anonymous-namespace'::<lambda0>' to 'NS::CL &'
 *
 *
 * MSVC 2015 error message:
 *
 * lambderp.cpp(7): error C2664: 'void func(NS::CL &)': cannot convert argument 1 from
 * '<lambda_fa8b6adcd63ef1ed2107ab0e1400907b>' to 'NS::CL &'
 */