This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit 272188e
authored
Rollup merge of rust-lang#90939 - estebank:wg-af-polish, r=tmandry
Tweak errors coming from `for`-loop, `?` and `.await` desugaring
* Suggest removal of `.await` on non-`Future` expression
* Keep track of obligations introduced by desugaring
* Remove span pointing at method for obligation errors coming from desugaring
* Point at called local sync `fn` and suggest making it `async`
```
error[E0277]: `()` is not a future
--> $DIR/unnecessary-await.rs:9:10
|
LL | boo().await;
| -----^^^^^^ `()` is not a future
| |
| this call returns `()`
|
= help: the trait `Future` is not implemented for `()`
help: do not `.await` the expression
|
LL - boo().await;
LL + boo();
|
help: alternatively, consider making `fn boo` asynchronous
|
LL | async fn boo () {}
| +++++
```
Fix rust-lang#66731.File tree
60 files changed
+446
-366
lines changed- compiler
- rustc_ast_lowering/src
- rustc_hir_pretty/src
- rustc_hir/src
- rustc_lint/src
- rustc_middle/src/traits
- rustc_passes/src
- rustc_save_analysis/src
- rustc_trait_selection/src/traits/error_reporting
- rustc_typeck/src
- astconv
- check
- fn_ctxt
- library/core/src/ops
- src
- test
- run-make-fulldeps/coverage-reports
- ui
- async-await
- await-keyword
- issues
- issues
- lint/must_not_suspend
- tools/clippy
- clippy_lints/src
- methods
- utils
- clippy_utils/src
- tests/ui
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
60 files changed
+446
-366
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
134 | 142 | | |
135 | 143 | | |
136 | 144 | | |
| |||
479 | 487 | | |
480 | 488 | | |
481 | 489 | | |
482 | | - | |
483 | | - | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
484 | 496 | | |
485 | 497 | | |
486 | 498 | | |
| |||
584 | 596 | | |
585 | 597 | | |
586 | 598 | | |
587 | | - | |
588 | | - | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
589 | 605 | | |
590 | 606 | | |
591 | 607 | | |
| |||
607 | 623 | | |
608 | 624 | | |
609 | 625 | | |
| 626 | + | |
610 | 627 | | |
611 | 628 | | |
612 | 629 | | |
| |||
623 | 640 | | |
624 | 641 | | |
625 | 642 | | |
626 | | - | |
| 643 | + | |
627 | 644 | | |
628 | 645 | | |
629 | 646 | | |
630 | 647 | | |
631 | 648 | | |
632 | 649 | | |
| 650 | + | |
633 | 651 | | |
634 | 652 | | |
635 | 653 | | |
| |||
656 | 674 | | |
657 | 675 | | |
658 | 676 | | |
| 677 | + | |
659 | 678 | | |
660 | 679 | | |
661 | 680 | | |
662 | 681 | | |
663 | 682 | | |
| 683 | + | |
664 | 684 | | |
665 | 685 | | |
666 | 686 | | |
667 | 687 | | |
668 | 688 | | |
| 689 | + | |
669 | 690 | | |
670 | 691 | | |
671 | 692 | | |
| |||
678 | 699 | | |
679 | 700 | | |
680 | 701 | | |
681 | | - | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
682 | 708 | | |
683 | 709 | | |
684 | 710 | | |
685 | | - | |
| 711 | + | |
686 | 712 | | |
687 | 713 | | |
688 | 714 | | |
689 | 715 | | |
690 | 716 | | |
691 | 717 | | |
692 | | - | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
693 | 724 | | |
694 | 725 | | |
695 | 726 | | |
| |||
709 | 740 | | |
710 | 741 | | |
711 | 742 | | |
712 | | - | |
| 743 | + | |
713 | 744 | | |
714 | 745 | | |
715 | 746 | | |
| |||
756 | 787 | | |
757 | 788 | | |
758 | 789 | | |
| 790 | + | |
759 | 791 | | |
760 | 792 | | |
761 | 793 | | |
| |||
1160 | 1192 | | |
1161 | 1193 | | |
1162 | 1194 | | |
1163 | | - | |
| 1195 | + | |
| 1196 | + | |
1164 | 1197 | | |
1165 | 1198 | | |
1166 | 1199 | | |
| |||
1194 | 1227 | | |
1195 | 1228 | | |
1196 | 1229 | | |
1197 | | - | |
| 1230 | + | |
1198 | 1231 | | |
1199 | 1232 | | |
1200 | 1233 | | |
| |||
1389 | 1422 | | |
1390 | 1423 | | |
1391 | 1424 | | |
| 1425 | + | |
1392 | 1426 | | |
1393 | 1427 | | |
1394 | 1428 | | |
| |||
1417 | 1451 | | |
1418 | 1452 | | |
1419 | 1453 | | |
| 1454 | + | |
1420 | 1455 | | |
1421 | 1456 | | |
1422 | 1457 | | |
| |||
1472 | 1507 | | |
1473 | 1508 | | |
1474 | 1509 | | |
| 1510 | + | |
1475 | 1511 | | |
1476 | 1512 | | |
1477 | 1513 | | |
| |||
1628 | 1664 | | |
1629 | 1665 | | |
1630 | 1666 | | |
| 1667 | + | |
1631 | 1668 | | |
1632 | | - | |
| 1669 | + | |
| 1670 | + | |
1633 | 1671 | | |
1634 | 1672 | | |
1635 | 1673 | | |
| |||
1638 | 1676 | | |
1639 | 1677 | | |
1640 | 1678 | | |
| 1679 | + | |
1641 | 1680 | | |
1642 | | - | |
| 1681 | + | |
1643 | 1682 | | |
1644 | 1683 | | |
1645 | 1684 | | |
1646 | 1685 | | |
1647 | 1686 | | |
1648 | 1687 | | |
1649 | 1688 | | |
| 1689 | + | |
1650 | 1690 | | |
1651 | 1691 | | |
1652 | 1692 | | |
1653 | | - | |
| 1693 | + | |
1654 | 1694 | | |
1655 | 1695 | | |
1656 | 1696 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2127 | 2127 | | |
2128 | 2128 | | |
2129 | 2129 | | |
2130 | | - | |
| 2130 | + | |
2131 | 2131 | | |
2132 | 2132 | | |
2133 | 2133 | | |
2134 | 2134 | | |
2135 | | - | |
| 2135 | + | |
2136 | 2136 | | |
2137 | 2137 | | |
2138 | 2138 | | |
2139 | 2139 | | |
2140 | | - | |
| 2140 | + | |
2141 | 2141 | | |
2142 | 2142 | | |
2143 | 2143 | | |
2144 | | - | |
| 2144 | + | |
2145 | 2145 | | |
2146 | 2146 | | |
2147 | 2147 | | |
| |||
2164 | 2164 | | |
2165 | 2165 | | |
2166 | 2166 | | |
| 2167 | + | |
2167 | 2168 | | |
2168 | | - | |
| 2169 | + | |
2169 | 2170 | | |
2170 | 2171 | | |
2171 | 2172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1627 | 1627 | | |
1628 | 1628 | | |
1629 | 1629 | | |
1630 | | - | |
| 1630 | + | |
1631 | 1631 | | |
1632 | 1632 | | |
1633 | 1633 | | |
1634 | 1634 | | |
1635 | 1635 | | |
1636 | | - | |
| 1636 | + | |
1637 | 1637 | | |
1638 | 1638 | | |
1639 | 1639 | | |
| |||
1788 | 1788 | | |
1789 | 1789 | | |
1790 | 1790 | | |
1791 | | - | |
1792 | | - | |
| 1791 | + | |
| 1792 | + | |
1793 | 1793 | | |
1794 | 1794 | | |
1795 | 1795 | | |
| |||
1798 | 1798 | | |
1799 | 1799 | | |
1800 | 1800 | | |
1801 | | - | |
| 1801 | + | |
1802 | 1802 | | |
1803 | 1803 | | |
1804 | 1804 | | |
| |||
1808 | 1808 | | |
1809 | 1809 | | |
1810 | 1810 | | |
1811 | | - | |
| 1811 | + | |
1812 | 1812 | | |
1813 | 1813 | | |
1814 | 1814 | | |
| |||
1818 | 1818 | | |
1819 | 1819 | | |
1820 | 1820 | | |
1821 | | - | |
| 1821 | + | |
1822 | 1822 | | |
1823 | 1823 | | |
1824 | 1824 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1731 | 1731 | | |
1732 | 1732 | | |
1733 | 1733 | | |
1734 | | - | |
| 1734 | + | |
1735 | 1735 | | |
1736 | 1736 | | |
1737 | 1737 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
348 | 348 | | |
349 | 349 | | |
350 | 350 | | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
351 | 357 | | |
352 | 358 | | |
353 | 359 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
421 | 421 | | |
422 | 422 | | |
423 | 423 | | |
424 | | - | |
425 | | - | |
426 | | - | |
427 | | - | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
428 | 429 | | |
| 430 | + | |
| 431 | + | |
429 | 432 | | |
430 | 433 | | |
431 | 434 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
| 289 | + | |
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
439 | 439 | | |
440 | 440 | | |
441 | 441 | | |
| 442 | + | |
442 | 443 | | |
443 | 444 | | |
444 | 445 | | |
| |||
0 commit comments