aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C
blob: 3c25f0eb97df7da488bcbc07b47648a5baa46369 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// PR c++/54947
// { dg-do compile { target c++11 } }

struct X
{
  template<typename L>
    X(L)
    { }
};

template<typename A>
  void
  test()
  {
    int i = 0;

    A a_ok_1( [=] { return i; } );  // OK
    A a_ok_2( [i] { return i; } );  // OK

    A a_err_1{ [i] { return i; } };  // error
    A a_err_2{ [=] { return i; } };  // error
  }

int main()
{
  test<X>();
}