// Test that implicit 'this' capture works, but that it's still an rvalue. // { dg-do compile { target c++11 } } struct A { int i; void f() { [=] { i = 0; }; // { dg-warning "implicit capture" "" { target c++2a } } [&] { i = 0; }; [=] { this = 0; }; // { dg-error "lvalue" } // { dg-warning "implicit capture" "" { target c++2a } .-1 } } };