Rebase.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-initlist2.C
blob3c25f0eb97df7da488bcbc07b47648a5baa46369
1 // PR c++/54947
2 // { dg-do compile { target c++11 } }
4 struct X
6   template<typename L>
7     X(L)
8     { }
9 };
11 template<typename A>
12   void
13   test()
14   {
15     int i = 0;
17     A a_ok_1( [=] { return i; } );  // OK
18     A a_ok_2( [i] { return i; } );  // OK
20     A a_err_1{ [i] { return i; } };  // error
21     A a_err_2{ [=] { return i; } };  // error
22   }
24 int main()
26   test<X>();