Commit cdcca2c
Yiming Lei
emit diagnostic suggestion for error when if let used with enum variant without being initialized
compare the span base id to get the correct expression and add suggestion to it
modified: compiler/rustc_infer/src/infer/error_reporting/mod.rs
modified: compiler/rustc_span/src/span_encoding.rs
modified: compiler/rustc_trait_selection/src/traits/error_reporting/mod.rs
modified: compiler/rustc_typeck/src/check/compare_method.rs
modified: compiler/rustc_typeck/src/check/fn_ctxt/checks.rs
new file: src/test/ui/type/issue-101208.rs
new file: src/test/ui/type/issue-101208.stderr1 parent 4a14677 commit cdcca2c
File tree
7 files changed
+108
-3
lines changed- compiler
- rustc_infer/src/infer/error_reporting
- rustc_span/src
- rustc_trait_selection/src/traits/error_reporting
- rustc_typeck/src/check
- fn_ctxt
- src/test/ui/type
7 files changed
+108
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
67 | 70 | | |
68 | | - | |
| 71 | + | |
| 72 | + | |
69 | 73 | | |
70 | 74 | | |
71 | 75 | | |
| |||
564 | 568 | | |
565 | 569 | | |
566 | 570 | | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
567 | 614 | | |
568 | 615 | | |
569 | 616 | | |
570 | 617 | | |
571 | 618 | | |
572 | 619 | | |
| 620 | + | |
573 | 621 | | |
574 | 622 | | |
575 | 623 | | |
| |||
584 | 632 | | |
585 | 633 | | |
586 | 634 | | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
587 | 641 | | |
588 | 642 | | |
589 | 643 | | |
| |||
1432 | 1486 | | |
1433 | 1487 | | |
1434 | 1488 | | |
| 1489 | + | |
1435 | 1490 | | |
1436 | 1491 | | |
1437 | 1492 | | |
| |||
1882 | 1937 | | |
1883 | 1938 | | |
1884 | 1939 | | |
1885 | | - | |
| 1940 | + | |
1886 | 1941 | | |
1887 | 1942 | | |
1888 | 1943 | | |
| |||
2225 | 2280 | | |
2226 | 2281 | | |
2227 | 2282 | | |
| 2283 | + | |
2228 | 2284 | | |
2229 | 2285 | | |
2230 | 2286 | | |
| |||
2279 | 2335 | | |
2280 | 2336 | | |
2281 | 2337 | | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
2282 | 2341 | | |
2283 | 2342 | | |
2284 | 2343 | | |
| |||
2299 | 2358 | | |
2300 | 2359 | | |
2301 | 2360 | | |
2302 | | - | |
| 2361 | + | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
2303 | 2371 | | |
2304 | 2372 | | |
2305 | 2373 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
152 | 156 | | |
153 | 157 | | |
154 | 158 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1661 | 1661 | | |
1662 | 1662 | | |
1663 | 1663 | | |
| 1664 | + | |
1664 | 1665 | | |
1665 | 1666 | | |
1666 | 1667 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
405 | 405 | | |
406 | 406 | | |
407 | 407 | | |
| 408 | + | |
408 | 409 | | |
409 | 410 | | |
410 | 411 | | |
| |||
520 | 521 | | |
521 | 522 | | |
522 | 523 | | |
| 524 | + | |
523 | 525 | | |
524 | 526 | | |
525 | 527 | | |
| |||
1389 | 1391 | | |
1390 | 1392 | | |
1391 | 1393 | | |
| 1394 | + | |
1392 | 1395 | | |
1393 | 1396 | | |
1394 | 1397 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
848 | 848 | | |
849 | 849 | | |
850 | 850 | | |
| 851 | + | |
851 | 852 | | |
852 | 853 | | |
853 | 854 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
0 commit comments