URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [lambda/] [lambda-const.C] - Rev 301
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;}
