Commit bece117
authored
Rollup merge of rust-lang#63376 - nikomatsakis:async-await-issue-62517, r=cramertj
use different lifetime name for object-lifetime-default elision
Introduce a distinct value for `LifetimeName` to use when this is a object-lifetime-default elision. This allows us to avoid creating incorrect lifetime parameters for the opaque types that result. We really need to overhaul this setup at some point! It's getting increasingly byzantine. But this seems like a relatively... surgical fix.
r? @cramertj
Fixes rust-lang#62517File tree
21 files changed
+429
-13
lines changed- src
- librustc_mir/borrow_check/nll/region_infer/error_reporting
- librustc
- hir
- infer/opaque_types
- middle
- test/ui
- async-await/issues
- impl-trait
- lifetimes
- object-lifetime
21 files changed
+429
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
| 436 | + | |
436 | 437 | | |
437 | 438 | | |
438 | 439 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
325 | | - | |
| 325 | + | |
326 | 326 | | |
327 | 327 | | |
328 | 328 | | |
| |||
715 | 715 | | |
716 | 716 | | |
717 | 717 | | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
718 | 722 | | |
719 | 723 | | |
720 | 724 | | |
721 | 725 | | |
| 726 | + | |
| 727 | + | |
722 | 728 | | |
723 | 729 | | |
724 | 730 | | |
| |||
1355 | 1361 | | |
1356 | 1362 | | |
1357 | 1363 | | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
1358 | 1371 | | |
1359 | 1372 | | |
1360 | 1373 | | |
| |||
1382 | 1395 | | |
1383 | 1396 | | |
1384 | 1397 | | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
1385 | 1406 | | |
1386 | 1407 | | |
1387 | 1408 | | |
| |||
1397 | 1418 | | |
1398 | 1419 | | |
1399 | 1420 | | |
1400 | | - | |
| 1421 | + | |
1401 | 1422 | | |
1402 | 1423 | | |
1403 | 1424 | | |
| |||
1445 | 1466 | | |
1446 | 1467 | | |
1447 | 1468 | | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
1448 | 1476 | | |
1449 | 1477 | | |
1450 | 1478 | | |
| |||
1532 | 1560 | | |
1533 | 1561 | | |
1534 | 1562 | | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
1535 | 1568 | | |
1536 | 1569 | | |
1537 | 1570 | | |
| |||
2182 | 2215 | | |
2183 | 2216 | | |
2184 | 2217 | | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
2185 | 2226 | | |
2186 | 2227 | | |
2187 | 2228 | | |
| |||
2264 | 2305 | | |
2265 | 2306 | | |
2266 | 2307 | | |
| 2308 | + | |
| 2309 | + | |
2267 | 2310 | | |
2268 | 2311 | | |
2269 | 2312 | | |
| |||
2512 | 2555 | | |
2513 | 2556 | | |
2514 | 2557 | | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
2515 | 2564 | | |
2516 | 2565 | | |
2517 | 2566 | | |
| |||
3255 | 3304 | | |
3256 | 3305 | | |
3257 | 3306 | | |
3258 | | - | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
3259 | 3314 | | |
3260 | 3315 | | |
3261 | 3316 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
224 | 237 | | |
225 | 238 | | |
226 | 239 | | |
| |||
235 | 248 | | |
236 | 249 | | |
237 | 250 | | |
238 | | - | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
239 | 254 | | |
240 | 255 | | |
241 | 256 | | |
| |||
244 | 259 | | |
245 | 260 | | |
246 | 261 | | |
247 | | - | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
248 | 265 | | |
249 | 266 | | |
250 | 267 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1108 | 1108 | | |
1109 | 1109 | | |
1110 | 1110 | | |
| 1111 | + | |
1111 | 1112 | | |
1112 | 1113 | | |
1113 | 1114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
556 | 558 | | |
557 | 559 | | |
558 | 560 | | |
| 561 | + | |
559 | 562 | | |
560 | 563 | | |
561 | 564 | | |
| |||
585 | 588 | | |
586 | 589 | | |
587 | 590 | | |
| 591 | + | |
588 | 592 | | |
589 | 593 | | |
590 | 594 | | |
591 | 595 | | |
592 | 596 | | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
593 | 605 | | |
594 | 606 | | |
595 | 607 | | |
| |||
897 | 909 | | |
898 | 910 | | |
899 | 911 | | |
| 912 | + | |
900 | 913 | | |
901 | 914 | | |
902 | 915 | | |
| |||
1911 | 1924 | | |
1912 | 1925 | | |
1913 | 1926 | | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
1914 | 1934 | | |
1915 | 1935 | | |
1916 | 1936 | | |
| |||
1964 | 1984 | | |
1965 | 1985 | | |
1966 | 1986 | | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
1967 | 2004 | | |
1968 | 2005 | | |
1969 | 2006 | | |
| |||
2003 | 2040 | | |
2004 | 2041 | | |
2005 | 2042 | | |
| 2043 | + | |
2006 | 2044 | | |
2007 | 2045 | | |
2008 | 2046 | | |
| |||
2023 | 2061 | | |
2024 | 2062 | | |
2025 | 2063 | | |
| 2064 | + | |
| 2065 | + | |
2026 | 2066 | | |
2027 | 2067 | | |
2028 | 2068 | | |
| |||
2045 | 2085 | | |
2046 | 2086 | | |
2047 | 2087 | | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
2048 | 2121 | | |
2049 | | - | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
2050 | 2131 | | |
2051 | 2132 | | |
2052 | 2133 | | |
| |||
2347 | 2428 | | |
2348 | 2429 | | |
2349 | 2430 | | |
| 2431 | + | |
| 2432 | + | |
2350 | 2433 | | |
2351 | 2434 | | |
2352 | 2435 | | |
| |||
2539 | 2622 | | |
2540 | 2623 | | |
2541 | 2624 | | |
| 2625 | + | |
2542 | 2626 | | |
2543 | 2627 | | |
2544 | 2628 | | |
| |||
2638 | 2722 | | |
2639 | 2723 | | |
2640 | 2724 | | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
2641 | 2732 | | |
2642 | 2733 | | |
2643 | 2734 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
578 | 578 | | |
579 | 579 | | |
580 | 580 | | |
581 | | - | |
| 581 | + | |
| 582 | + | |
582 | 583 | | |
583 | 584 | | |
584 | 585 | | |
| |||
0 commit comments