Skip to content

Commit feb9445

Browse files
committed
[clang] NFC, simplify the attr-lifetime-capture-by.test
1 parent c952f0e commit feb9445

File tree

1 file changed

+28
-38
lines changed

1 file changed

+28
-38
lines changed

clang/test/AST/attr-lifetime-capture-by.cpp

Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -37,67 +37,56 @@ struct vector {
3737
struct [[gsl::Pointer()]] View {};
3838
std::vector<View> views;
3939
// CHECK: ClassTemplateSpecializationDecl {{.*}} struct vector definition implicit_instantiation
40-
// CHECK: TemplateArgument type 'View'
41-
// CHECK-NOT: LifetimeCaptureByAttr
4240

4341
// CHECK: CXXMethodDecl {{.*}} push_back 'void (const View &)'
44-
// CHECK: ParmVarDecl {{.*}} 'const View &'
45-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
46-
// CHECK-NOT: LifetimeCaptureByAttr
42+
// CHECK-NEXT: ParmVarDecl {{.*}} 'const View &'
43+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
4744

4845
// CHECK: CXXMethodDecl {{.*}} push_back 'void (View &&)'
49-
// CHECK: ParmVarDecl {{.*}} 'View &&'
50-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
46+
// CHECK-NEXT: ParmVarDecl {{.*}} 'View &&'
47+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
5148

5249
// CHECK: CXXMethodDecl {{.*}} insert 'void (iterator, View &&)'
53-
// CHECK: ParmVarDecl {{.*}} 'iterator'
54-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
55-
// CHECK: ParmVarDecl {{.*}} 'View &&'
56-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
57-
// CHECK-NOT: LifetimeCaptureByAttr
50+
// CHECK-NEXT: ParmVarDecl {{.*}} 'iterator'
51+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
52+
// CHECK-NEXT: ParmVarDecl {{.*}} 'View &&'
53+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
5854

5955
template <class T> struct [[gsl::Pointer()]] ViewTemplate {};
6056
std::vector<ViewTemplate<int>> templated_views;
61-
// CHECK: ClassTemplateSpecializationDecl {{.*}} struct vector definition implicit_instantiation
62-
// CHECK: TemplateArgument type 'ViewTemplate<int>'
63-
// CHECK-NOT: LifetimeCaptureByAttr
57+
// CHECK: ClassTemplateSpecializationDecl {{.*}} struct vector definition implicit_instantiation
6458

6559
// CHECK: CXXMethodDecl {{.*}} push_back 'void (const ViewTemplate<int> &)'
66-
// CHECK: ParmVarDecl {{.*}} 'const ViewTemplate<int> &'
67-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
60+
// CHECK-NEXT: ParmVarDecl {{.*}} 'const ViewTemplate<int> &'
61+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
6862
// CHECK-NOT: LifetimeCaptureByAttr
6963

7064
// CHECK: CXXMethodDecl {{.*}} push_back 'void (ViewTemplate<int> &&)'
71-
// CHECK: ParmVarDecl {{.*}} 'ViewTemplate<int> &&'
72-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
65+
// CHECK-NEXT: ParmVarDecl {{.*}} 'ViewTemplate<int> &&'
66+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
7367

7468
// CHECK: CXXMethodDecl {{.*}} insert 'void (iterator, ViewTemplate<int> &&)'
75-
// CHECK: ParmVarDecl {{.*}} 'iterator'
76-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
77-
// CHECK: ParmVarDecl {{.*}} 'ViewTemplate<int> &&'
78-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
79-
// CHECK-NOT: LifetimeCaptureByAttr
69+
// CHECK-NEXT: ParmVarDecl {{.*}} 'iterator'
70+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
71+
// CHECK-NEXT: ParmVarDecl {{.*}} 'ViewTemplate<int> &&'
72+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
8073

8174
std::vector<int*> pointers;
8275
// CHECK: ClassTemplateSpecializationDecl {{.*}} struct vector definition implicit_instantiation
83-
// CHECK: TemplateArgument type 'int *'
84-
// CHECK-NOT: LifetimeCaptureByAttr
8576

8677
// CHECK: CXXMethodDecl {{.*}} push_back 'void (int *const &)'
87-
// CHECK: ParmVarDecl {{.*}} 'int *const &'
88-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
89-
// CHECK-NOT: LifetimeCaptureByAttr
78+
// CHECK-NEXT: ParmVarDecl {{.*}} 'int *const &'
79+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
9080

9181
// CHECK: CXXMethodDecl {{.*}} push_back 'void (int *&&)'
92-
// CHECK: ParmVarDecl {{.*}} 'int *&&'
93-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
82+
// CHECK-NEXT: ParmVarDecl {{.*}} 'int *&&'
83+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
9484

9585
// CHECK: CXXMethodDecl {{.*}} insert 'void (iterator, int *&&)'
96-
// CHECK: ParmVarDecl {{.*}} 'iterator'
97-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
98-
// CHECK: ParmVarDecl {{.*}} 'int *&&'
99-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
100-
// CHECK-NOT: LifetimeCaptureByAttr
86+
// CHECK-NEXT: ParmVarDecl {{.*}} 'iterator'
87+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
88+
// CHECK-NEXT: ParmVarDecl {{.*}} 'int *&&'
89+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
10190

10291
std::vector<int> ints;
10392
// CHECK: ClassTemplateSpecializationDecl {{.*}} struct vector definition implicit_instantiation
@@ -110,6 +99,7 @@ std::vector<int> ints;
11099
// CHECK-NOT: LifetimeCaptureByAttr
111100

112101
// CHECK: CXXMethodDecl {{.*}} insert 'void (iterator, int &&)'
113-
// CHECK: ParmVarDecl {{.*}} 'iterator'
114-
// CHECK: LifetimeCaptureByAttr {{.*}} Implicit
102+
// CHECK-NEXT: ParmVarDecl {{.*}} 'iterator'
103+
// CHECK-NEXT: LifetimeCaptureByAttr {{.*}} Implicit
104+
// CHECK-NEXT: ParmVarDecl {{.*}} 'int &&'
115105
// CHECK-NOT: LifetimeCaptureByAttr

0 commit comments

Comments
 (0)