This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit 5a4ee43
committed
Auto merge of rust-lang#129244 - cjgillot:opaque-hir, r=compiler-errors
Make opaque types regular HIR nodes
Having opaque types as HIR owner introduces all sorts of complications. This PR proposes to make them regular HIR nodes instead.
I haven't gone through all the test changes yet, so there may be a few surprises.
Many thanks to `@camelid` for the first draft.
Fixes rust-lang#129023
Fixes rust-lang#129099
Fixes rust-lang#125843
Fixes rust-lang#119716
Fixes rust-lang#121422File tree
105 files changed
+1016
-1072
lines changed- compiler
- rustc_ast_lowering/src
- rustc_borrowck/src
- diagnostics
- region_infer
- rustc_hir_analysis/src
- check
- compare_impl_item
- collect
- hir_ty_lowering
- variance
- rustc_hir_pretty/src
- rustc_hir_typeck/src/fn_ctxt
- rustc_hir/src
- rustc_lint/src
- rustc_middle/src
- hir
- map
- middle
- query
- ty
- rustc_passes/src
- rustc_privacy/src
- rustc_trait_selection/src/error_reporting
- infer
- nice_region_error
- traits
- rustc_ty_utils/src
- src
- librustdoc
- clean
- html/render
- tools/clippy
- clippy_lints/src
- clippy_utils/src
- tests
- crashes
- incremental/hashes
- ui
- associated-type-bounds
- async-await
- async-fn
- const-generics
- delegation
- feature-gates
- impl-trait
- issues
- privacy
- rfcs/rfc-2632-const-trait-impl
- self
- elision
- type-alias-impl-trait
- typeck
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
105 files changed
+1016
-1072
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
226 | 226 | | |
227 | 227 | | |
228 | 228 | | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
229 | 237 | | |
230 | 238 | | |
231 | 239 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1603 | 1603 | | |
1604 | 1604 | | |
1605 | 1605 | | |
1606 | | - | |
| 1606 | + | |
| 1607 | + | |
1607 | 1608 | | |
1608 | 1609 | | |
1609 | 1610 | | |
| |||
1676 | 1677 | | |
1677 | 1678 | | |
1678 | 1679 | | |
1679 | | - | |
| 1680 | + | |
1680 | 1681 | | |
1681 | 1682 | | |
1682 | 1683 | | |
| |||
1714 | 1715 | | |
1715 | 1716 | | |
1716 | 1717 | | |
1717 | | - | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
1718 | 1722 | | |
1719 | 1723 | | |
1720 | 1724 | | |
| |||
1725 | 1729 | | |
1726 | 1730 | | |
1727 | 1731 | | |
1728 | | - | |
1729 | | - | |
1730 | | - | |
1731 | | - | |
1732 | | - | |
1733 | | - | |
1734 | | - | |
1735 | | - | |
1736 | | - | |
1737 | 1732 | | |
1738 | 1733 | | |
1739 | | - | |
1740 | | - | |
| 1734 | + | |
1741 | 1735 | | |
1742 | 1736 | | |
1743 | 1737 | | |
| |||
1750 | 1744 | | |
1751 | 1745 | | |
1752 | 1746 | | |
1753 | | - | |
1754 | | - | |
1755 | | - | |
1756 | | - | |
| 1747 | + | |
1757 | 1748 | | |
1758 | 1749 | | |
1759 | 1750 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
830 | 830 | | |
831 | 831 | | |
832 | 832 | | |
833 | | - | |
834 | | - | |
835 | | - | |
| 833 | + | |
836 | 834 | | |
837 | 835 | | |
838 | 836 | | |
839 | 837 | | |
840 | 838 | | |
841 | 839 | | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
| 840 | + | |
847 | 841 | | |
848 | 842 | | |
849 | 843 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
332 | | - | |
333 | | - | |
| 332 | + | |
| 333 | + | |
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2749 | 2749 | | |
2750 | 2750 | | |
2751 | 2751 | | |
| 2752 | + | |
| 2753 | + | |
2752 | 2754 | | |
2753 | 2755 | | |
2754 | 2756 | | |
| |||
2762 | 2764 | | |
2763 | 2765 | | |
2764 | 2766 | | |
| 2767 | + | |
2765 | 2768 | | |
2766 | 2769 | | |
2767 | 2770 | | |
| |||
2868 | 2871 | | |
2869 | 2872 | | |
2870 | 2873 | | |
2871 | | - | |
| 2874 | + | |
2872 | 2875 | | |
2873 | 2876 | | |
2874 | 2877 | | |
| |||
3337 | 3340 | | |
3338 | 3341 | | |
3339 | 3342 | | |
3340 | | - | |
3341 | | - | |
3342 | 3343 | | |
3343 | 3344 | | |
3344 | 3345 | | |
| |||
3451 | 3452 | | |
3452 | 3453 | | |
3453 | 3454 | | |
3454 | | - | |
3455 | | - | |
3456 | 3455 | | |
3457 | 3456 | | |
3458 | 3457 | | |
| |||
3496 | 3495 | | |
3497 | 3496 | | |
3498 | 3497 | | |
3499 | | - | |
3500 | 3498 | | |
3501 | 3499 | | |
3502 | 3500 | | |
| |||
3519 | 3517 | | |
3520 | 3518 | | |
3521 | 3519 | | |
3522 | | - | |
3523 | 3520 | | |
3524 | 3521 | | |
3525 | 3522 | | |
| |||
3806 | 3803 | | |
3807 | 3804 | | |
3808 | 3805 | | |
| 3806 | + | |
3809 | 3807 | | |
3810 | 3808 | | |
3811 | 3809 | | |
| |||
3871 | 3869 | | |
3872 | 3870 | | |
3873 | 3871 | | |
| 3872 | + | |
3874 | 3873 | | |
3875 | 3874 | | |
3876 | 3875 | | |
| |||
3996 | 3995 | | |
3997 | 3996 | | |
3998 | 3997 | | |
| 3998 | + | |
3999 | 3999 | | |
4000 | 4000 | | |
4001 | 4001 | | |
| |||
4055 | 4055 | | |
4056 | 4056 | | |
4057 | 4057 | | |
| 4058 | + | |
4058 | 4059 | | |
4059 | 4060 | | |
4060 | 4061 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
114 | 115 | | |
115 | 116 | | |
116 | 117 | | |
| |||
123 | 124 | | |
124 | 125 | | |
125 | 126 | | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
126 | 130 | | |
127 | 131 | | |
128 | 132 | | |
| |||
423 | 427 | | |
424 | 428 | | |
425 | 429 | | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
426 | 433 | | |
427 | 434 | | |
428 | 435 | | |
| |||
536 | 543 | | |
537 | 544 | | |
538 | 545 | | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | 546 | | |
545 | 547 | | |
546 | 548 | | |
| |||
894 | 896 | | |
895 | 897 | | |
896 | 898 | | |
897 | | - | |
898 | | - | |
| 899 | + | |
| 900 | + | |
899 | 901 | | |
900 | 902 | | |
901 | 903 | | |
| |||
1185 | 1187 | | |
1186 | 1188 | | |
1187 | 1189 | | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
1188 | 1199 | | |
1189 | 1200 | | |
1190 | 1201 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | 37 | | |
39 | 38 | | |
40 | 39 | | |
| |||
79 | 78 | | |
80 | 79 | | |
81 | 80 | | |
82 | | - | |
83 | 81 | | |
84 | 82 | | |
85 | 83 | | |
| |||
114 | 112 | | |
115 | 113 | | |
116 | 114 | | |
117 | | - | |
118 | 115 | | |
119 | 116 | | |
120 | 117 | | |
| |||
137 | 134 | | |
138 | 135 | | |
139 | 136 | | |
140 | | - | |
141 | 137 | | |
142 | 138 | | |
143 | 139 | | |
| |||
191 | 187 | | |
192 | 188 | | |
193 | 189 | | |
194 | | - | |
195 | 190 | | |
196 | 191 | | |
197 | 192 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
| 255 | + | |
259 | 256 | | |
260 | 257 | | |
261 | 258 | | |
| |||
265 | 262 | | |
266 | 263 | | |
267 | 264 | | |
268 | | - | |
| 265 | + | |
269 | 266 | | |
270 | | - | |
| 267 | + | |
271 | 268 | | |
272 | 269 | | |
273 | | - | |
| 270 | + | |
274 | 271 | | |
275 | 272 | | |
276 | 273 | | |
277 | | - | |
| 274 | + | |
278 | 275 | | |
279 | 276 | | |
280 | 277 | | |
| |||
481 | 478 | | |
482 | 479 | | |
483 | 480 | | |
484 | | - | |
485 | | - | |
| 481 | + | |
486 | 482 | | |
487 | 483 | | |
488 | 484 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| |||
0 commit comments