URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [lambda/] [lambda-const.C] - Rev 693
Compare with Previous | Blame | View Log
// { dg-do run }// { dg-options "-std=c++0x" }#include <cassert>template<typename F>void call(const F& f) { f(); }int main() {call([] () -> void {});//call([] () mutable -> void {}); // { dg-error: "`f' does not have const `operator()'" }int i = -1;call([&i] () -> void { i = 0; });assert(i == 0);//call([i] () -> void { i = 0; }); // { dg-error: "assignment to non-reference capture in const lambda" }return 0;}
