Rebase.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-ctor-neg.C
blob4a63d000f2e5d82a4aa574b410214dde867464d4
1 // { dg-do compile { target c++11 } }
3 void f()
5   int i;
6   auto lam = [i]{};             // { dg-message "" }
7   decltype(lam) lam2 = { 1 };   // { dg-error "" "not an aggregate" }
8   decltype(lam) lam3;           // { dg-error "" "deleted default ctor" }
9   lam3 = lam;                   // { dg-error "" "deleted assignment op" }
12 template <class T>
13 void g(T i)
15   auto lam = [i]{};             // { dg-message "" }
16   decltype(lam) lam2 = { 1 };   // { dg-error "" "not an aggregate" }
17   decltype(lam) lam3;           // { dg-error "" "deleted default ctor" }
18   lam3 = lam;                   // { dg-error "" "deleted assignment op" }
21 int main()
23   f();
24   g(1);