@@ -37,67 +37,56 @@ struct vector {
3737struct [[gsl::Pointer()]] View {};
3838std::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
5955template <class T > struct [[gsl::Pointer()]] ViewTemplate {};
6056std::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
8174std::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
10291std::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