// { dg-options -std=c++0x } // { dg-do run } struct A { A() { } A(A&) { } A(A&&) { } }; int main() { A a; auto lam4 = [a]{}; // OK, implicit move ctor lam4(); auto lam5 = lam4; // OK, implicit copy ctor lam5(); }