OpenCores
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-pass.C] - Blame information for rev 307

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 301 jeremybenn
// { dg-do "run" }
2
// { dg-options "-std=c++0x" }
3
 
4
#include 
5
#include 
6
 
7
template 
8
void call(F f, const A1& arg1) {
9
  f(arg1);
10
}
11
 
12
int main() {
13
  int i = 1;
14
  call(
15
      [&i] (int j) -> void { i = j; },
16
      2
17
  );
18
  assert(i == 2);
19
 
20
  int A[] = {1, 2, 3, 4};
21
  int sum = 0;
22
  std::for_each(A, A+4, [&sum] (int n) -> void { sum += n; });
23
  assert(sum == 10);
24
 
25
  return 0;
26
}
27
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.