11error: lifetime may not live long enough
2- --> $DIR/normalization-2.rs:33 :12
2+ --> $DIR/normalization-2.rs:43 :12
33 |
44LL | fn test_local<'a>() {
55 | -- lifetime `'a` defined here
66LL | let _: Ty<'a> = MyTy::Unit;
77 | ^^^^^^ requires that `'a` must outlive `'static`
88
99error: lifetime may not live long enough
10- --> $DIR/normalization-2.rs:38 :6
10+ --> $DIR/normalization-2.rs:48 :6
1111 |
1212LL | fn test_closure_sig<'a, 'b>() {
1313 | -- lifetime `'a` defined here
1414LL | |_: Ty<'a>| {};
1515 | ^ requires that `'a` must outlive `'static`
1616
1717error: lifetime may not live long enough
18- --> $DIR/normalization-2.rs:40 :11
18+ --> $DIR/normalization-2.rs:50 :11
1919 |
2020LL | fn test_closure_sig<'a, 'b>() {
2121 | -- lifetime `'b` defined here
@@ -29,47 +29,97 @@ help: the following changes may resolve your lifetime errors
2929 = help: replace `'b` with `'static`
3030
3131error: lifetime may not live long enough
32- --> $DIR/normalization-2.rs:45 :5
32+ --> $DIR/normalization-2.rs:55 :5
3333 |
34- LL | fn test_path<'a, 'b, 'c, 'd>() {
34+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h >() {
3535 | -- lifetime `'a` defined here
3636LL | <Ty<'a>>::method::<Ty<'static>>;
3737 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
3838
3939error: lifetime may not live long enough
40- --> $DIR/normalization-2.rs:47 :5
40+ --> $DIR/normalization-2.rs:57 :5
4141 |
42- LL | fn test_path<'a, 'b, 'c, 'd>() {
42+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h >() {
4343 | -- lifetime `'b` defined here
4444...
4545LL | <Ty<'static>>::method::<Ty<'b>>;
4646 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
4747
4848error: lifetime may not live long enough
49- --> $DIR/normalization-2.rs:50 :5
49+ --> $DIR/normalization-2.rs:60 :5
5050 |
51- LL | fn test_path<'a, 'b, 'c, 'd>() {
51+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h >() {
5252 | -- lifetime `'c` defined here
5353...
54- LL | MyTy::Unit::<Ty<'c>>;
55- | ^^^^^^^^^^^^^^^^^^^^ requires that `'c` must outlive `'static`
54+ LL | <Ty<'c>>::trait_method::<Ty<'static>>;
55+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'c` must outlive `'static`
56+
57+ error: lifetime may not live long enough
58+ --> $DIR/normalization-2.rs:62:5
59+ |
60+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h>() {
61+ | -- lifetime `'d` defined here
62+ ...
63+ LL | <Ty<'static>>::trait_method::<Ty<'d>>;
64+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'d` must outlive `'static`
65+
66+ error: lifetime may not live long enough
67+ --> $DIR/normalization-2.rs:65:5
68+ |
69+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h>() {
70+ | -- lifetime `'e` defined here
71+ ...
72+ LL | <Ty<'e>>::CONST;
73+ | ^^^^^^^^^^^^^^^ requires that `'e` must outlive `'static`
74+
75+ error: lifetime may not live long enough
76+ --> $DIR/normalization-2.rs:67:5
77+ |
78+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h>() {
79+ | -- lifetime `'f` defined here
80+ ...
81+ LL | <Ty<'f>>::TRAIT_CONST;
82+ | ^^^^^^^^^^^^^^^^^^^^^ requires that `'f` must outlive `'static`
83+
84+ error: lifetime may not live long enough
85+ --> $DIR/normalization-2.rs:75:5
86+ |
87+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h>() {
88+ | -- lifetime `'g` defined here
89+ ...
90+ LL | MyTy::Unit::<Ty<'g>>;
91+ | ^^^^^^^^^^^^^^^^^^^^ requires that `'g` must outlive `'static`
92+
93+ error: lifetime may not live long enough
94+ --> $DIR/normalization-2.rs:77:5
95+ |
96+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h>() {
97+ | -- lifetime `'h` defined here
98+ ...
99+ LL | MyTy::<Ty<'h>>::Unit;
100+ | ^^^^^^^^^^^^^^^^^^^^ requires that `'h` must outlive `'static`
56101
57102help: the following changes may resolve your lifetime errors
58103 |
59104 = help: replace `'a` with `'static`
60105 = help: replace `'b` with `'static`
61106 = help: replace `'c` with `'static`
107+ = help: replace `'d` with `'static`
108+ = help: replace `'e` with `'static`
109+ = help: replace `'f` with `'static`
110+ = help: replace `'g` with `'static`
111+ = help: replace `'h` with `'static`
62112
63113error: lifetime may not live long enough
64- --> $DIR/normalization-2.rs:55 :5
114+ --> $DIR/normalization-2.rs:82 :5
65115 |
66116LL | fn test_call<'a, 'b, 'c>() {
67117 | -- lifetime `'a` defined here
68118LL | <Ty<'a>>::method::<Ty<'static>>();
69119 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
70120
71121error: lifetime may not live long enough
72- --> $DIR/normalization-2.rs:57 :5
122+ --> $DIR/normalization-2.rs:84 :5
73123 |
74124LL | fn test_call<'a, 'b, 'c>() {
75125 | -- lifetime `'b` defined here
@@ -83,15 +133,15 @@ help: the following changes may resolve your lifetime errors
83133 = help: replace `'b` with `'static`
84134
85135error: lifetime may not live long enough
86- --> $DIR/normalization-2.rs:62 :5
136+ --> $DIR/normalization-2.rs:89 :5
87137 |
88138LL | fn test_variants<'a, 'b, 'c>() {
89139 | -- lifetime `'a` defined here
90140LL | <Ty<'a>>::Struct {};
91141 | ^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
92142
93143error: lifetime may not live long enough
94- --> $DIR/normalization-2.rs:64 :5
144+ --> $DIR/normalization-2.rs:91 :5
95145 |
96146LL | fn test_variants<'a, 'b, 'c>() {
97147 | -- lifetime `'b` defined here
@@ -100,7 +150,7 @@ LL | <Ty<'b>>::Tuple();
100150 | ^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
101151
102152error: lifetime may not live long enough
103- --> $DIR/normalization-2.rs:66 :5
153+ --> $DIR/normalization-2.rs:93 :5
104154 |
105155LL | fn test_variants<'a, 'b, 'c>() {
106156 | -- lifetime `'c` defined here
@@ -115,15 +165,29 @@ help: the following changes may resolve your lifetime errors
115165 = help: replace `'c` with `'static`
116166
117167error: lifetime may not live long enough
118- --> $DIR/normalization-2.rs:71 :7
168+ --> $DIR/normalization-2.rs:98 :7
119169 |
120- LL | fn test_method_call<'a>(x: MyTy<()>) {
170+ LL | fn test_method_call<'a, 'b >(x: MyTy<()>) {
121171 | -- lifetime `'a` defined here
122172LL | x.method2::<Ty<'a>>();
123173 | ^^^^^^^ requires that `'a` must outlive `'static`
124174
125175error: lifetime may not live long enough
126- --> $DIR/normalization-2.rs:88:5
176+ --> $DIR/normalization-2.rs:100:7
177+ |
178+ LL | fn test_method_call<'a, 'b>(x: MyTy<()>) {
179+ | -- lifetime `'b` defined here
180+ ...
181+ LL | x.trait_method::<Ty<'b>>();
182+ | ^^^^^^^^^^^^ requires that `'b` must outlive `'static`
183+
184+ help: the following changes may resolve your lifetime errors
185+ |
186+ = help: replace `'a` with `'static`
187+ = help: replace `'b` with `'static`
188+
189+ error: lifetime may not live long enough
190+ --> $DIR/normalization-2.rs:117:5
127191 |
128192LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
129193 | -- lifetime `'a` defined here
@@ -132,7 +196,7 @@ LL | MyTy::<Ty<'a>>::Struct {}; // without SelfTy
132196 | ^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
133197
134198error: lifetime may not live long enough
135- --> $DIR/normalization-2.rs:90 :5
199+ --> $DIR/normalization-2.rs:119 :5
136200 |
137201LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
138202 | -- lifetime `'b` defined here
@@ -141,7 +205,7 @@ LL | <Ty<'b> as Project>::Enum::Struct {}; // with SelfTy
141205 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
142206
143207error: lifetime may not live long enough
144- --> $DIR/normalization-2.rs:94 :5
208+ --> $DIR/normalization-2.rs:123 :5
145209 |
146210LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
147211 | -- lifetime `'c` defined here
@@ -150,7 +214,7 @@ LL | Struct::<Ty<'c>> { x: None, }; // without SelfTy
150214 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'c` must outlive `'static`
151215
152216error: lifetime may not live long enough
153- --> $DIR/normalization-2.rs:96 :5
217+ --> $DIR/normalization-2.rs:125 :5
154218 |
155219LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
156220 | -- lifetime `'d` defined here
@@ -166,37 +230,67 @@ help: the following changes may resolve your lifetime errors
166230 = help: replace `'d` with `'static`
167231
168232error: lifetime may not live long enough
169- --> $DIR/normalization-2.rs:103 :9
233+ --> $DIR/normalization-2.rs:132 :9
170234 |
171- LL | fn test_pattern<'a, 'b, 'c>() {
235+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f >() {
172236 | -- lifetime `'a` defined here
173237...
174238LL | Struct::<Ty<'a>> {..} => {},
175239 | ^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
176240
177241error: lifetime may not live long enough
178- --> $DIR/normalization-2.rs:105 :9
242+ --> $DIR/normalization-2.rs:134 :9
179243 |
180- LL | fn test_pattern<'a, 'b, 'c>() {
244+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f >() {
181245 | -- lifetime `'b` defined here
182246...
183247LL | Tuple::<Ty<'b>> (..) => {},
184248 | ^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
185249
186250error: lifetime may not live long enough
187- --> $DIR/normalization-2.rs:107 :9
251+ --> $DIR/normalization-2.rs:136 :9
188252 |
189- LL | fn test_pattern<'a, 'b, 'c>() {
253+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f >() {
190254 | -- lifetime `'c` defined here
191255...
192256LL | Unit::<Ty<'c>> => {},
193257 | ^^^^^^^^^^^^^^ requires that `'c` must outlive `'static`
194258
259+ error: lifetime may not live long enough
260+ --> $DIR/normalization-2.rs:141:9
261+ |
262+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f>() {
263+ | -- lifetime `'d` defined here
264+ ...
265+ LL | <Ty<'d>>::Struct {..} => {},
266+ | ^^^^^^^^^^^^^^^^^^^^^ requires that `'d` must outlive `'static`
267+
268+ error: lifetime may not live long enough
269+ --> $DIR/normalization-2.rs:143:9
270+ |
271+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f>() {
272+ | -- lifetime `'e` defined here
273+ ...
274+ LL | <Ty<'e>>::Tuple (..) => {},
275+ | ^^^^^^^^^^^^^^^^^^^^ requires that `'e` must outlive `'static`
276+
277+ error: lifetime may not live long enough
278+ --> $DIR/normalization-2.rs:145:9
279+ |
280+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f>() {
281+ | -- lifetime `'f` defined here
282+ ...
283+ LL | <Ty<'f>>::Unit => {},
284+ | ^^^^^^^^^^^^^^ requires that `'f` must outlive `'static`
285+
195286help: the following changes may resolve your lifetime errors
196287 |
197288 = help: replace `'a` with `'static`
198289 = help: replace `'b` with `'static`
199290 = help: replace `'c` with `'static`
291+ = help: replace `'d` with `'static`
292+ = help: replace `'e` with `'static`
293+ = help: replace `'f` with `'static`
200294
201- error: aborting due to 19 previous errors
295+ error: aborting due to 28 previous errors
202296
0 commit comments