summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic5.C
blob: 1f931757b72f22aee819c291205b9c9e88f82ccb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// PR c++/47226
// { dg-do compile { target c++11 } }
// { dg-options "-fdump-tree-original" }
// { dg-final { scan-tree-dump-times "::<lambda\\(\\)> \\(null\\)" 6 "original" } }

template<class T>
void print(const T&) {}

template<class... T>
void accept_all(T&&...){}

template<class... T>
void print_all(const T&... t)
{
  accept_all([&]()->int { print(t); return 0; }...);
  accept_all([&t]()->int { print(t); return 0; }...);
}

int main()
{
  print_all(1, true, 'a');
}