PR c++/56973, DR 696 - capture constant variables only as needed.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-conv9.C
blobd7955fd40c607e24b9f686975924a56e136ad754
1 // PR c++/65339
2 // { dg-do compile { target c++11 } }
4 class FuncWrapper {
5 public:
6   template <typename Func> void callfunc(Func f)
7   {
8      f();
9   }
12 class Object {
13   int field;
14 public:
15   void Method();
16   Object() { field = 555; }
17   Object(const Object&) { __builtin_abort(); }
20 void Object::Method ()
22   FuncWrapper wrap;
23   wrap.callfunc(*[]()
24                 {
25                   return Object();
26                 });