1 // PR c++/55532 2 // { dg-do compile { target c++11 } } 3 4 struct Foo { doitFoo5 void doit() { 6 } 7 }; 8 9 template<typename T> oops(Foo & foo,const T &)10void oops(Foo &foo, const T &) { 11 auto fun = [&] () mutable { 12 foo.doit(); 13 }; 14 auto fun2 = [=]() { 15 fun(); // { dg-error "" } 16 }; 17 fun2(); 18 } 19 main()20int main() { 21 Foo foo; 22 oops(foo, 1); 23 } 24