]>
Commit | Line | Data |
---|---|---|
c295e0f8 XL |
1 | // Regression test for #88403, where prefixing with an underscore was |
2 | // erroneously suggested for a nested shorthand struct field binding. | |
3 | ||
4 | // run-rustfix | |
5 | #![allow(unused)] | |
6 | #![forbid(unused_variables)] | |
7 | ||
8 | struct Inner { i: i32 } | |
9 | struct Outer { o: Inner } | |
10 | ||
11 | fn foo(Outer { o: Inner { i: _ } }: Outer) {} | |
12 | //~^ ERROR: unused variable: `i` | |
13 | //~| HELP: try ignoring the field | |
14 | ||
15 | fn main() { | |
16 | let s = Outer { o: Inner { i: 42 } }; | |
17 | let Outer { o: Inner { i: _ } } = s; | |
18 | //~^ ERROR: unused variable: `i` | |
19 | //~| HELP: try ignoring the field | |
20 | } |