OSDN Git Service

Add NIOS2 support. Code from SourceyG++.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-const-neg.C
1 // { dg-options "-std=c++0x" }
2
3 #include <cassert>
4
5 template<typename F>
6 void call(const F& f) { f(); }
7
8 int main() {
9   call([] () -> void {});
10   call([] () mutable -> void {});
11
12   int i = -1;
13   call([&i] () -> void { i = 0; });
14   assert(i == 0);
15   call([i] () -> void { i = 0; }); // { dg-error "" "assignment to non-reference capture in const lambda" }
16
17   return 0;
18 }
19