Commit fde341a
authored
Rollup merge of rust-lang#61941 - cramertj:no-more-yield-errors, r=centril
Preserve generator and yield source for error messages
Previously, error messages after HIR lowering all referred
to generators and yield, regardless of whether the original
source was a generator or an async/await body. This change
tracks the kind of each generator and yield source in order
to provide appropriately tailored error messages.
Fixes rust-lang#60615.File tree
18 files changed
+222
-129
lines changed- src
- librustc_mir
- build
- hair/cx
- librustc_passes
- librustc_typeck/check
- librustc
- cfg
- hir
- ich
- infer/error_reporting
- middle
- test/ui/async-await
18 files changed
+222
-129
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
333 | | - | |
| 333 | + | |
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1089 | 1089 | | |
1090 | 1090 | | |
1091 | 1091 | | |
1092 | | - | |
| 1092 | + | |
1093 | 1093 | | |
1094 | 1094 | | |
1095 | 1095 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
98 | | - | |
99 | | - | |
| 98 | + | |
100 | 99 | | |
101 | 100 | | |
102 | 101 | | |
| |||
264 | 263 | | |
265 | 264 | | |
266 | 265 | | |
267 | | - | |
268 | | - | |
| 266 | + | |
269 | 267 | | |
270 | 268 | | |
271 | 269 | | |
| |||
795 | 793 | | |
796 | 794 | | |
797 | 795 | | |
798 | | - | |
799 | | - | |
800 | | - | |
801 | | - | |
802 | | - | |
803 | | - | |
804 | | - | |
805 | | - | |
806 | | - | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
807 | 833 | | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
808 | 837 | | |
809 | | - | |
| 838 | + | |
810 | 839 | | |
811 | 840 | | |
812 | 841 | | |
| |||
1143 | 1172 | | |
1144 | 1173 | | |
1145 | 1174 | | |
1146 | | - | |
| 1175 | + | |
1147 | 1176 | | |
1148 | 1177 | | |
1149 | 1178 | | |
| |||
1168 | 1197 | | |
1169 | 1198 | | |
1170 | 1199 | | |
1171 | | - | |
1172 | | - | |
| 1200 | + | |
1173 | 1201 | | |
1174 | 1202 | | |
1175 | | - | |
1176 | | - | |
| 1203 | + | |
1177 | 1204 | | |
1178 | 1205 | | |
1179 | 1206 | | |
| |||
4476 | 4503 | | |
4477 | 4504 | | |
4478 | 4505 | | |
4479 | | - | |
| 4506 | + | |
4480 | 4507 | | |
4481 | 4508 | | |
4482 | | - | |
| 4509 | + | |
4483 | 4510 | | |
4484 | 4511 | | |
4485 | | - | |
4486 | | - | |
4487 | | - | |
4488 | | - | |
4489 | | - | |
4490 | | - | |
4491 | | - | |
4492 | | - | |
4493 | | - | |
4494 | | - | |
4495 | | - | |
4496 | | - | |
4497 | | - | |
4498 | | - | |
4499 | | - | |
4500 | | - | |
4501 | | - | |
4502 | | - | |
4503 | | - | |
4504 | | - | |
4505 | | - | |
4506 | | - | |
4507 | | - | |
4508 | | - | |
4509 | | - | |
| 4512 | + | |
| 4513 | + | |
| 4514 | + | |
| 4515 | + | |
| 4516 | + | |
| 4517 | + | |
4510 | 4518 | | |
4511 | 4519 | | |
4512 | 4520 | | |
| |||
4678 | 4686 | | |
4679 | 4687 | | |
4680 | 4688 | | |
4681 | | - | |
| 4689 | + | |
| 4690 | + | |
| 4691 | + | |
| 4692 | + | |
| 4693 | + | |
| 4694 | + | |
| 4695 | + | |
| 4696 | + | |
| 4697 | + | |
| 4698 | + | |
| 4699 | + | |
| 4700 | + | |
| 4701 | + | |
| 4702 | + | |
| 4703 | + | |
4682 | 4704 | | |
4683 | 4705 | | |
4684 | 4706 | | |
4685 | 4707 | | |
4686 | | - | |
| 4708 | + | |
4687 | 4709 | | |
4688 | 4710 | | |
4689 | 4711 | | |
| |||
5755 | 5777 | | |
5756 | 5778 | | |
5757 | 5779 | | |
5758 | | - | |
5759 | | - | |
5760 | | - | |
5761 | | - | |
5762 | | - | |
5763 | | - | |
5764 | | - | |
5765 | | - | |
5766 | | - | |
5767 | | - | |
| 5780 | + | |
| 5781 | + | |
| 5782 | + | |
| 5783 | + | |
| 5784 | + | |
| 5785 | + | |
| 5786 | + | |
| 5787 | + | |
| 5788 | + | |
| 5789 | + | |
| 5790 | + | |
| 5791 | + | |
| 5792 | + | |
| 5793 | + | |
| 5794 | + | |
| 5795 | + | |
5768 | 5796 | | |
5769 | | - | |
5770 | | - | |
5771 | 5797 | | |
5772 | 5798 | | |
5773 | 5799 | | |
| |||
5865 | 5891 | | |
5866 | 5892 | | |
5867 | 5893 | | |
5868 | | - | |
| 5894 | + | |
5869 | 5895 | | |
5870 | 5896 | | |
5871 | 5897 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1306 | 1306 | | |
1307 | 1307 | | |
1308 | 1308 | | |
1309 | | - | |
| 1309 | + | |
1310 | 1310 | | |
1311 | 1311 | | |
1312 | 1312 | | |
1313 | 1313 | | |
1314 | 1314 | | |
1315 | 1315 | | |
1316 | 1316 | | |
1317 | | - | |
| 1317 | + | |
1318 | 1318 | | |
1319 | 1319 | | |
1320 | 1320 | | |
| |||
1325 | 1325 | | |
1326 | 1326 | | |
1327 | 1327 | | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
1328 | 1348 | | |
1329 | 1349 | | |
1330 | 1350 | | |
| |||
1531 | 1551 | | |
1532 | 1552 | | |
1533 | 1553 | | |
1534 | | - | |
1535 | | - | |
| 1554 | + | |
| 1555 | + | |
1536 | 1556 | | |
1537 | 1557 | | |
1538 | 1558 | | |
| |||
1576 | 1596 | | |
1577 | 1597 | | |
1578 | 1598 | | |
1579 | | - | |
| 1599 | + | |
1580 | 1600 | | |
1581 | 1601 | | |
1582 | 1602 | | |
| |||
1668 | 1688 | | |
1669 | 1689 | | |
1670 | 1690 | | |
1671 | | - | |
| 1691 | + | |
1672 | 1692 | | |
1673 | 1693 | | |
1674 | 1694 | | |
1675 | 1695 | | |
1676 | | - | |
| 1696 | + | |
1677 | 1697 | | |
1678 | 1698 | | |
1679 | 1699 | | |
| |||
1687 | 1707 | | |
1688 | 1708 | | |
1689 | 1709 | | |
| 1710 | + | |
1690 | 1711 | | |
1691 | 1712 | | |
1692 | 1713 | | |
| 1714 | + | |
1693 | 1715 | | |
| 1716 | + | |
1694 | 1717 | | |
1695 | 1718 | | |
1696 | 1719 | | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
1697 | 1738 | | |
1698 | 1739 | | |
1699 | 1740 | | |
| |||
2058 | 2099 | | |
2059 | 2100 | | |
2060 | 2101 | | |
2061 | | - | |
2062 | | - | |
2063 | | - | |
2064 | | - | |
2065 | | - | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
2066 | 2106 | | |
2067 | 2107 | | |
2068 | 2108 | | |
| |||
2076 | 2116 | | |
2077 | 2117 | | |
2078 | 2118 | | |
2079 | | - | |
2080 | | - | |
2081 | | - | |
2082 | | - | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
2083 | 2123 | | |
2084 | 2124 | | |
2085 | 2125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1501 | 1501 | | |
1502 | 1502 | | |
1503 | 1503 | | |
1504 | | - | |
| 1504 | + | |
1505 | 1505 | | |
1506 | 1506 | | |
1507 | 1507 | | |
| |||
0 commit comments