view gcc/testsuite/obj-c++.dg/lambda-0.mm @ 138:fc828634a951

merge
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 08 Nov 2018 14:17:14 +0900
parents 04ced10e8804
children
line wrap: on
line source

// Contributed by Iain Sandoe <iain@codesourcery.com>, December 2014.  */
// { dg-do compile }
// { dg-options "-std=c++11" }


template<class Function>
Function thing(Function fn, int a)
{
  fn(a);
  return fn;
}

int
test (int *arr, unsigned n)
{
  int total = 0;
  for (unsigned i=0; i<n; i++) {
    int a = arr[i];
    thing ([&total] (int a) { total += a; }, a);
  }
  return total;
}