1
1
error: lifetime may not live long enough
2
- --> $DIR/normalization-2.rs:33 :12
2
+ --> $DIR/normalization-2.rs:43 :12
3
3
|
4
4
LL | fn test_local<'a>() {
5
5
| -- lifetime `'a` defined here
6
6
LL | let _: Ty<'a> = MyTy::Unit;
7
7
| ^^^^^^ requires that `'a` must outlive `'static`
8
8
9
9
error: lifetime may not live long enough
10
- --> $DIR/normalization-2.rs:38 :6
10
+ --> $DIR/normalization-2.rs:48 :6
11
11
|
12
12
LL | fn test_closure_sig<'a, 'b>() {
13
13
| -- lifetime `'a` defined here
14
14
LL | |_: Ty<'a>| {};
15
15
| ^ requires that `'a` must outlive `'static`
16
16
17
17
error: lifetime may not live long enough
18
- --> $DIR/normalization-2.rs:40 :11
18
+ --> $DIR/normalization-2.rs:50 :11
19
19
|
20
20
LL | fn test_closure_sig<'a, 'b>() {
21
21
| -- lifetime `'b` defined here
@@ -29,47 +29,97 @@ help: the following changes may resolve your lifetime errors
29
29
= help: replace `'b` with `'static`
30
30
31
31
error: lifetime may not live long enough
32
- --> $DIR/normalization-2.rs:45 :5
32
+ --> $DIR/normalization-2.rs:55 :5
33
33
|
34
- LL | fn test_path<'a, 'b, 'c, 'd>() {
34
+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h >() {
35
35
| -- lifetime `'a` defined here
36
36
LL | <Ty<'a>>::method::<Ty<'static>>;
37
37
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
38
38
39
39
error: lifetime may not live long enough
40
- --> $DIR/normalization-2.rs:47 :5
40
+ --> $DIR/normalization-2.rs:57 :5
41
41
|
42
- LL | fn test_path<'a, 'b, 'c, 'd>() {
42
+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h >() {
43
43
| -- lifetime `'b` defined here
44
44
...
45
45
LL | <Ty<'static>>::method::<Ty<'b>>;
46
46
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
47
47
48
48
error: lifetime may not live long enough
49
- --> $DIR/normalization-2.rs:50 :5
49
+ --> $DIR/normalization-2.rs:60 :5
50
50
|
51
- LL | fn test_path<'a, 'b, 'c, 'd>() {
51
+ LL | fn test_path<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h >() {
52
52
| -- lifetime `'c` defined here
53
53
...
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`
56
101
57
102
help: the following changes may resolve your lifetime errors
58
103
|
59
104
= help: replace `'a` with `'static`
60
105
= help: replace `'b` with `'static`
61
106
= 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`
62
112
63
113
error: lifetime may not live long enough
64
- --> $DIR/normalization-2.rs:55 :5
114
+ --> $DIR/normalization-2.rs:82 :5
65
115
|
66
116
LL | fn test_call<'a, 'b, 'c>() {
67
117
| -- lifetime `'a` defined here
68
118
LL | <Ty<'a>>::method::<Ty<'static>>();
69
119
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
70
120
71
121
error: lifetime may not live long enough
72
- --> $DIR/normalization-2.rs:57 :5
122
+ --> $DIR/normalization-2.rs:84 :5
73
123
|
74
124
LL | fn test_call<'a, 'b, 'c>() {
75
125
| -- lifetime `'b` defined here
@@ -83,15 +133,15 @@ help: the following changes may resolve your lifetime errors
83
133
= help: replace `'b` with `'static`
84
134
85
135
error: lifetime may not live long enough
86
- --> $DIR/normalization-2.rs:62 :5
136
+ --> $DIR/normalization-2.rs:89 :5
87
137
|
88
138
LL | fn test_variants<'a, 'b, 'c>() {
89
139
| -- lifetime `'a` defined here
90
140
LL | <Ty<'a>>::Struct {};
91
141
| ^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
92
142
93
143
error: lifetime may not live long enough
94
- --> $DIR/normalization-2.rs:64 :5
144
+ --> $DIR/normalization-2.rs:91 :5
95
145
|
96
146
LL | fn test_variants<'a, 'b, 'c>() {
97
147
| -- lifetime `'b` defined here
@@ -100,7 +150,7 @@ LL | <Ty<'b>>::Tuple();
100
150
| ^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
101
151
102
152
error: lifetime may not live long enough
103
- --> $DIR/normalization-2.rs:66 :5
153
+ --> $DIR/normalization-2.rs:93 :5
104
154
|
105
155
LL | fn test_variants<'a, 'b, 'c>() {
106
156
| -- lifetime `'c` defined here
@@ -115,15 +165,29 @@ help: the following changes may resolve your lifetime errors
115
165
= help: replace `'c` with `'static`
116
166
117
167
error: lifetime may not live long enough
118
- --> $DIR/normalization-2.rs:71 :7
168
+ --> $DIR/normalization-2.rs:98 :7
119
169
|
120
- LL | fn test_method_call<'a>(x: MyTy<()>) {
170
+ LL | fn test_method_call<'a, 'b >(x: MyTy<()>) {
121
171
| -- lifetime `'a` defined here
122
172
LL | x.method2::<Ty<'a>>();
123
173
| ^^^^^^^ requires that `'a` must outlive `'static`
124
174
125
175
error: 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
127
191
|
128
192
LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
129
193
| -- lifetime `'a` defined here
@@ -132,7 +196,7 @@ LL | MyTy::<Ty<'a>>::Struct {}; // without SelfTy
132
196
| ^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
133
197
134
198
error: lifetime may not live long enough
135
- --> $DIR/normalization-2.rs:90 :5
199
+ --> $DIR/normalization-2.rs:119 :5
136
200
|
137
201
LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
138
202
| -- lifetime `'b` defined here
@@ -141,7 +205,7 @@ LL | <Ty<'b> as Project>::Enum::Struct {}; // with SelfTy
141
205
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
142
206
143
207
error: lifetime may not live long enough
144
- --> $DIR/normalization-2.rs:94 :5
208
+ --> $DIR/normalization-2.rs:123 :5
145
209
|
146
210
LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
147
211
| -- lifetime `'c` defined here
@@ -150,7 +214,7 @@ LL | Struct::<Ty<'c>> { x: None, }; // without SelfTy
150
214
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'c` must outlive `'static`
151
215
152
216
error: lifetime may not live long enough
153
- --> $DIR/normalization-2.rs:96 :5
217
+ --> $DIR/normalization-2.rs:125 :5
154
218
|
155
219
LL | fn test_struct_path<'a, 'b, 'c, 'd>() {
156
220
| -- lifetime `'d` defined here
@@ -166,37 +230,67 @@ help: the following changes may resolve your lifetime errors
166
230
= help: replace `'d` with `'static`
167
231
168
232
error: lifetime may not live long enough
169
- --> $DIR/normalization-2.rs:103 :9
233
+ --> $DIR/normalization-2.rs:132 :9
170
234
|
171
- LL | fn test_pattern<'a, 'b, 'c>() {
235
+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f >() {
172
236
| -- lifetime `'a` defined here
173
237
...
174
238
LL | Struct::<Ty<'a>> {..} => {},
175
239
| ^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`
176
240
177
241
error: lifetime may not live long enough
178
- --> $DIR/normalization-2.rs:105 :9
242
+ --> $DIR/normalization-2.rs:134 :9
179
243
|
180
- LL | fn test_pattern<'a, 'b, 'c>() {
244
+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f >() {
181
245
| -- lifetime `'b` defined here
182
246
...
183
247
LL | Tuple::<Ty<'b>> (..) => {},
184
248
| ^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'static`
185
249
186
250
error: lifetime may not live long enough
187
- --> $DIR/normalization-2.rs:107 :9
251
+ --> $DIR/normalization-2.rs:136 :9
188
252
|
189
- LL | fn test_pattern<'a, 'b, 'c>() {
253
+ LL | fn test_pattern<'a, 'b, 'c, 'd, 'e, 'f >() {
190
254
| -- lifetime `'c` defined here
191
255
...
192
256
LL | Unit::<Ty<'c>> => {},
193
257
| ^^^^^^^^^^^^^^ requires that `'c` must outlive `'static`
194
258
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
+
195
286
help: the following changes may resolve your lifetime errors
196
287
|
197
288
= help: replace `'a` with `'static`
198
289
= help: replace `'b` with `'static`
199
290
= help: replace `'c` with `'static`
291
+ = help: replace `'d` with `'static`
292
+ = help: replace `'e` with `'static`
293
+ = help: replace `'f` with `'static`
200
294
201
- error: aborting due to 19 previous errors
295
+ error: aborting due to 28 previous errors
202
296
0 commit comments