1 // RUN: %clang_cc1 -ast-print -std=c++17 %s | FileCheck %s
2 
3 struct S {
4 template<typename ... T>
5 void 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 {
19   auto lambda = [t..., i]{};
20   //CHECK: [t..., i] {
21 }
22 {
23   auto lambda = [&t...]{};
24   //CHECK: [&t...] {
25 }
26 {
27   auto lambda = [this, &t...]{};
28   //CHECK: [this, &t...] {
29 }
30 {
31   auto lambda = [t..., this]{};
32   //CHECK: [t..., this] {
33 }
34 }
35 
36 };