]> gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C
merge in cxx0x-lambdas-branch@152308
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-deduce.C
1 // { dg-do "run" }
2 // { dg-options "-std=c++0x" }
3 #include <cassert>
4
5 int main() {
6 [] {};
7 [] {} ();
8 [] () {};
9 [] () {} ();
10 [] () { return "lambda"; };
11
12 int i = 1, j = 2;
13 [&i, j] () { i = j; } ();
14 assert(i == 2);
15 assert(j == 2);
16
17 i = [] () { return 3; } ();
18 assert(i == 3);
19
20 int k = [&] () { return i; } ();
21
22 []{ return; };
23
24 int array[] = { 1, 2, 3 };
25 int* p = [&] () { return array; } ();
26
27 return 0;
28 }
29
This page took 0.035821 seconds and 5 git commands to generate.