|
10 | 10 |
|
11 | 11 | // ignore-tidy-linelength
|
12 | 12 |
|
13 |
| -struct Bar<'x, 'y, 'z> { bar: &'y isize, baz: isize } |
14 |
| -fn bar1<'a>(x: &Bar) -> (&'a isize, &'a isize, &'a isize) { |
15 |
| -//~^ HELP: consider using an explicit lifetime parameter as shown: fn bar1<'b, 'c, 'a>(x: &'a Bar<'b, 'a, 'c>) -> (&'a isize, &'a isize, &'a isize) |
| 13 | +struct Bar<'x, 'y, 'z> { bar: &'y i32, baz: i32 } |
| 14 | +fn bar1<'a>(x: &Bar) -> (&'a i32, &'a i32, &'a i32) { |
| 15 | +//~^ HELP: consider using an explicit lifetime parameter as shown: fn bar1<'b, 'c, 'a>(x: &'a Bar<'b, 'a, 'c>) -> (&'a i32, &'a i32, &'a i32) |
16 | 16 | (x.bar, &x.baz, &x.baz)
|
17 | 17 | //~^ ERROR: cannot infer
|
18 | 18 | //~^^ ERROR: cannot infer
|
19 | 19 | //~^^^ ERROR: cannot infer
|
20 | 20 | }
|
21 | 21 |
|
22 |
| -fn bar2<'a, 'b, 'c>(x: &Bar<'a, 'b, 'c>) -> (&'a isize, &'a isize, &'a isize) { |
23 |
| -//~^ HELP: consider using an explicit lifetime parameter as shown: fn bar2<'a, 'c>(x: &'a Bar<'a, 'a, 'c>) -> (&'a isize, &'a isize, &'a isize) |
| 22 | +fn bar2<'a, 'b, 'c>(x: &Bar<'a, 'b, 'c>) -> (&'a i32, &'a i32, &'a i32) { |
| 23 | +//~^ HELP: consider using an explicit lifetime parameter as shown: fn bar2<'a, 'c>(x: &'a Bar<'a, 'a, 'c>) -> (&'a i32, &'a i32, &'a i32) |
24 | 24 | (x.bar, &x.baz, &x.baz)
|
25 | 25 | //~^ ERROR: cannot infer
|
26 | 26 | //~^^ ERROR: cannot infer
|
|
0 commit comments