blob: 08f1ff555b0b121ba352f9c10fdbc2fcee0bc140 [file] [log] [blame]
Nicolas Lesser5125a022019-05-05 12:35:12 +00001// RUN: %clang_cc1 -ast-print -std=c++17 %s | FileCheck %s
2
3struct S {
4template<typename ... T>
5void test1(int i, T... t) {
6{
7 auto lambda = [i]{};
8 //CHECK: [i] {
9}
10{
11 auto lambda = [=]{};
12 //CHECK: [=] {
13}
14{
15 auto lambda = [&]{};
16 //CHECK: [&] {
17}
18{
Ilya Golovenkoa130cf82020-07-16 12:47:44 +020019 auto lambda = [k{i}] {};
20 //CHECK: [k{i}] {
21}
22{
23 auto lambda = [k(i)] {};
24 //CHECK: [k(i)] {
25}
26{
27 auto lambda = [k = i] {};
28 //CHECK: [k = i] {
29}
30{
Nicolas Lesser5125a022019-05-05 12:35:12 +000031 auto lambda = [t..., i]{};
32 //CHECK: [t..., i] {
33}
34{
35 auto lambda = [&t...]{};
36 //CHECK: [&t...] {
37}
38{
39 auto lambda = [this, &t...]{};
40 //CHECK: [this, &t...] {
41}
42{
43 auto lambda = [t..., this]{};
44 //CHECK: [t..., this] {
45}
Ilya Golovenkoa130cf82020-07-16 12:47:44 +020046{
47 auto lambda = [k(t...)] {};
48 //CHECK: [k(t...)] {
49}
50{
51 auto lambda = [k{t...}] {};
52 //CHECK: [k{t...}] {
53}
Nicolas Lesser5125a022019-05-05 12:35:12 +000054}
55
56};