This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit bd85a7d
committed
Auto merge of rust-lang#119101 - compiler-errors:outlives, r=<try>
Normalize region obligation in lexical region resolution with next-gen solver
Draft because this is not yet done -- no tests or anything... but this is the general approach I've found to work.
r? `@ghost`File tree
32 files changed
+287
-204
lines changed- compiler
- rustc_borrowck/src
- region_infer
- type_check
- rustc_hir_analysis/src
- check
- compare_impl_item
- coherence
- impl_wf_check
- rustc_infer/src
- infer
- error_reporting
- lexical_region_resolve
- outlives
- rustc_middle/src
- traits
- ty
- rustc_trait_selection/src
- traits
- select
- tests/ui/traits/next-solver
32 files changed
+287
-204
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
674 | 674 | | |
675 | 675 | | |
676 | 676 | | |
677 | | - | |
678 | | - | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
| 677 | + | |
684 | 678 | | |
685 | 679 | | |
686 | 680 | | |
| |||
938 | 932 | | |
939 | 933 | | |
940 | 934 | | |
941 | | - | |
942 | 935 | | |
943 | 936 | | |
944 | 937 | | |
| |||
956 | 949 | | |
957 | 950 | | |
958 | 951 | | |
959 | | - | |
960 | 952 | | |
961 | 953 | | |
962 | 954 | | |
| |||
967 | 959 | | |
968 | 960 | | |
969 | 961 | | |
970 | | - | |
971 | 962 | | |
972 | 963 | | |
973 | 964 | | |
| |||
1025 | 1016 | | |
1026 | 1017 | | |
1027 | 1018 | | |
1028 | | - | |
1029 | 1019 | | |
1030 | 1020 | | |
1031 | 1021 | | |
| |||
1087 | 1077 | | |
1088 | 1078 | | |
1089 | 1079 | | |
1090 | | - | |
| 1080 | + | |
1091 | 1081 | | |
1092 | 1082 | | |
1093 | 1083 | | |
| |||
1270 | 1260 | | |
1271 | 1261 | | |
1272 | 1262 | | |
1273 | | - | |
1274 | 1263 | | |
1275 | 1264 | | |
1276 | 1265 | | |
| |||
1279 | 1268 | | |
1280 | 1269 | | |
1281 | 1270 | | |
1282 | | - | |
| 1271 | + | |
1283 | 1272 | | |
1284 | 1273 | | |
1285 | 1274 | | |
| |||
1293 | 1282 | | |
1294 | 1283 | | |
1295 | 1284 | | |
1296 | | - | |
| 1285 | + | |
1297 | 1286 | | |
1298 | 1287 | | |
1299 | 1288 | | |
1300 | | - | |
| 1289 | + | |
1301 | 1290 | | |
1302 | 1291 | | |
1303 | 1292 | | |
1304 | 1293 | | |
1305 | 1294 | | |
1306 | 1295 | | |
1307 | 1296 | | |
1308 | | - | |
1309 | 1297 | | |
1310 | 1298 | | |
1311 | 1299 | | |
1312 | 1300 | | |
1313 | 1301 | | |
1314 | 1302 | | |
1315 | | - | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
1319 | | - | |
1320 | | - | |
| 1303 | + | |
1321 | 1304 | | |
1322 | 1305 | | |
1323 | 1306 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | | - | |
| 202 | + | |
| 203 | + | |
203 | 204 | | |
204 | 205 | | |
205 | 206 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
353 | 354 | | |
354 | 355 | | |
355 | 356 | | |
356 | | - | |
357 | | - | |
| 357 | + | |
| 358 | + | |
358 | 359 | | |
359 | 360 | | |
360 | 361 | | |
| |||
Lines changed: 12 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
376 | 377 | | |
377 | 378 | | |
378 | 379 | | |
379 | | - | |
| 380 | + | |
380 | 381 | | |
381 | 382 | | |
382 | 383 | | |
383 | | - | |
| 384 | + | |
384 | 385 | | |
385 | 386 | | |
386 | 387 | | |
| |||
700 | 701 | | |
701 | 702 | | |
702 | 703 | | |
703 | | - | |
| 704 | + | |
704 | 705 | | |
705 | 706 | | |
706 | 707 | | |
707 | | - | |
| 708 | + | |
708 | 709 | | |
709 | 710 | | |
710 | 711 | | |
| |||
1872 | 1873 | | |
1873 | 1874 | | |
1874 | 1875 | | |
1875 | | - | |
1876 | | - | |
| 1876 | + | |
| 1877 | + | |
1877 | 1878 | | |
1878 | 1879 | | |
1879 | 1880 | | |
| |||
1968 | 1969 | | |
1969 | 1970 | | |
1970 | 1971 | | |
1971 | | - | |
1972 | | - | |
| 1972 | + | |
| 1973 | + | |
1973 | 1974 | | |
1974 | 1975 | | |
1975 | 1976 | | |
| |||
2074 | 2075 | | |
2075 | 2076 | | |
2076 | 2077 | | |
2077 | | - | |
2078 | | - | |
| 2078 | + | |
| 2079 | + | |
2079 | 2080 | | |
2080 | 2081 | | |
2081 | 2082 | | |
| |||
Lines changed: 5 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| 12 | + | |
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
| |||
159 | 161 | | |
160 | 162 | | |
161 | 163 | | |
162 | | - | |
| 164 | + | |
163 | 165 | | |
164 | 166 | | |
165 | 167 | | |
166 | | - | |
| 168 | + | |
167 | 169 | | |
168 | 170 | | |
169 | 171 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
169 | 170 | | |
170 | 171 | | |
171 | 172 | | |
172 | | - | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
173 | 176 | | |
174 | 177 | | |
175 | 178 | | |
| |||
184 | 187 | | |
185 | 188 | | |
186 | 189 | | |
| 190 | + | |
187 | 191 | | |
188 | 192 | | |
189 | 193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
633 | 633 | | |
634 | 634 | | |
635 | 635 | | |
636 | | - | |
637 | | - | |
| 636 | + | |
| 637 | + | |
638 | 638 | | |
639 | 639 | | |
640 | 640 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
| 11 | + | |
13 | 12 | | |
14 | | - | |
15 | 13 | | |
16 | 14 | | |
17 | 15 | | |
| |||
23 | 21 | | |
24 | 22 | | |
25 | 23 | | |
| 24 | + | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
126 | 125 | | |
127 | 126 | | |
128 | 127 | | |
129 | | - | |
| 128 | + | |
130 | 129 | | |
131 | | - | |
| 130 | + | |
132 | 131 | | |
133 | 132 | | |
134 | 133 | | |
| |||
673 | 672 | | |
674 | 673 | | |
675 | 674 | | |
676 | | - | |
677 | | - | |
678 | | - | |
679 | | - | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
680 | 681 | | |
681 | 682 | | |
682 | 683 | | |
| |||
690 | 691 | | |
691 | 692 | | |
692 | 693 | | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
| 694 | + | |
| 695 | + | |
703 | 696 | | |
704 | 697 | | |
705 | 698 | | |
706 | 699 | | |
707 | 700 | | |
708 | 701 | | |
709 | | - | |
| 702 | + | |
710 | 703 | | |
711 | 704 | | |
712 | 705 | | |
713 | 706 | | |
714 | | - | |
| 707 | + | |
715 | 708 | | |
716 | 709 | | |
717 | 710 | | |
718 | 711 | | |
719 | 712 | | |
720 | | - | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
721 | 717 | | |
722 | 718 | | |
723 | 719 | | |
724 | | - | |
725 | | - | |
726 | | - | |
727 | 720 | | |
728 | | - | |
| 721 | + | |
729 | 722 | | |
730 | 723 | | |
731 | 724 | | |
| |||
0 commit comments