Make lambda conversion op and op() non-static.
[official-gcc/constexpr.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-const-neg.C
blob7e7541ca2eeb1ec749fa916b24cda52adcc80e21
1 // { dg-options "-std=c++0x" }
3 #include <cassert>
5 template<typename F>
6 void call(const F& f) { f(); }
8 int main() {
9   call([] () -> void {});
10   call([] () mutable -> void {});
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" }
17   return 0;