| // PR c++/49043 | |
| // { dg-options "-std=c++0x" } | |
| // { dg-do run } | |
| extern "C" void abort (); | |
| int | |
| main () | |
| { | |
| int r = 0; | |
| #pragma omp parallel for reduction (+:r) | |
| for (int a = 0; a < 10; ++a) | |
| { | |
| auto func = [=] () { return a; }; | |
| r += func (); | |
| } | |
| if (r != 45) | |
| abort (); | |
| } |