Commit 7ba288d
committed
Unify the upvar variables found in closures with the actual types of the
upvars after analysis is done. Remove the `closure_upvars` helper and
just consult this list of type variables directly.1 parent a551697 commit 7ba288d
File tree
12 files changed
+215
-253
lines changed- src
- librustc_trans/trans
- librustc_typeck/check
- librustc
- middle
- infer
- traits
- util
- test/compile-fail
12 files changed
+215
-253
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
44 | 43 | | |
45 | 44 | | |
46 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | 31 | | |
33 | 32 | | |
34 | 33 | | |
| |||
96 | 95 | | |
97 | 96 | | |
98 | 97 | | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
103 | 139 | | |
104 | 140 | | |
105 | 141 | | |
| |||
274 | 310 | | |
275 | 311 | | |
276 | 312 | | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
277 | 328 | | |
278 | 329 | | |
279 | 330 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1399 | 1399 | | |
1400 | 1400 | | |
1401 | 1401 | | |
1402 | | - | |
1403 | | - | |
1404 | | - | |
1405 | | - | |
1406 | | - | |
1407 | | - | |
1408 | | - | |
1409 | | - | |
1410 | | - | |
1411 | | - | |
1412 | | - | |
1413 | | - | |
1414 | | - | |
1415 | | - | |
1416 | 1402 | | |
1417 | 1403 | | |
1418 | 1404 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1284 | 1284 | | |
1285 | 1285 | | |
1286 | 1286 | | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | | - | |
1302 | | - | |
| 1287 | + | |
1303 | 1288 | | |
1304 | 1289 | | |
1305 | 1290 | | |
| |||
1729 | 1714 | | |
1730 | 1715 | | |
1731 | 1716 | | |
1732 | | - | |
1733 | | - | |
1734 | | - | |
1735 | | - | |
1736 | | - | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
| 1717 | + | |
1740 | 1718 | | |
1741 | 1719 | | |
1742 | 1720 | | |
| |||
1819 | 1797 | | |
1820 | 1798 | | |
1821 | 1799 | | |
1822 | | - | |
| 1800 | + | |
1823 | 1801 | | |
1824 | 1802 | | |
1825 | 1803 | | |
| |||
1831 | 1809 | | |
1832 | 1810 | | |
1833 | 1811 | | |
1834 | | - | |
| 1812 | + | |
1835 | 1813 | | |
1836 | 1814 | | |
1837 | 1815 | | |
| |||
1848 | 1826 | | |
1849 | 1827 | | |
1850 | 1828 | | |
1851 | | - | |
| 1829 | + | |
1852 | 1830 | | |
1853 | 1831 | | |
1854 | 1832 | | |
1855 | 1833 | | |
1856 | | - | |
| 1834 | + | |
1857 | 1835 | | |
1858 | 1836 | | |
1859 | 1837 | | |
1860 | | - | |
| 1838 | + | |
1861 | 1839 | | |
1862 | 1840 | | |
1863 | 1841 | | |
1864 | 1842 | | |
1865 | | - | |
| 1843 | + | |
1866 | 1844 | | |
1867 | 1845 | | |
1868 | 1846 | | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
1869 | 1855 | | |
1870 | | - | |
1871 | | - | |
1872 | | - | |
1873 | | - | |
1874 | | - | |
1875 | | - | |
1876 | | - | |
1877 | | - | |
1878 | | - | |
1879 | | - | |
| 1856 | + | |
1880 | 1857 | | |
1881 | 1858 | | |
1882 | 1859 | | |
1883 | 1860 | | |
1884 | 1861 | | |
1885 | 1862 | | |
1886 | | - | |
| 1863 | + | |
1887 | 1864 | | |
1888 | 1865 | | |
1889 | 1866 | | |
1890 | | - | |
1891 | | - | |
1892 | | - | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
1893 | 1871 | | |
1894 | 1872 | | |
1895 | 1873 | | |
1896 | | - | |
1897 | | - | |
1898 | | - | |
1899 | | - | |
1900 | | - | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
1901 | 1879 | | |
1902 | 1880 | | |
1903 | 1881 | | |
| |||
2147 | 2125 | | |
2148 | 2126 | | |
2149 | 2127 | | |
2150 | | - | |
2151 | | - | |
2152 | | - | |
2153 | | - | |
2154 | | - | |
2155 | | - | |
2156 | | - | |
2157 | | - | |
2158 | | - | |
| 2128 | + | |
| 2129 | + | |
2159 | 2130 | | |
2160 | 2131 | | |
2161 | 2132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4247 | 4247 | | |
4248 | 4248 | | |
4249 | 4249 | | |
4250 | | - | |
4251 | | - | |
4252 | | - | |
4253 | | - | |
4254 | | - | |
4255 | | - | |
| 4250 | + | |
| 4251 | + | |
4256 | 4252 | | |
4257 | 4253 | | |
4258 | 4254 | | |
| |||
6007 | 6003 | | |
6008 | 6004 | | |
6009 | 6005 | | |
6010 | | - | |
6011 | | - | |
6012 | | - | |
6013 | | - | |
6014 | | - | |
6015 | | - | |
6016 | | - | |
6017 | | - | |
6018 | | - | |
6019 | | - | |
6020 | | - | |
6021 | | - | |
6022 | | - | |
6023 | | - | |
6024 | | - | |
6025 | | - | |
6026 | | - | |
6027 | | - | |
6028 | | - | |
6029 | | - | |
6030 | | - | |
6031 | | - | |
6032 | | - | |
6033 | | - | |
6034 | | - | |
6035 | | - | |
6036 | | - | |
6037 | | - | |
6038 | | - | |
6039 | | - | |
6040 | | - | |
6041 | | - | |
6042 | | - | |
6043 | | - | |
6044 | | - | |
6045 | | - | |
6046 | | - | |
6047 | | - | |
6048 | | - | |
6049 | | - | |
6050 | | - | |
6051 | | - | |
6052 | | - | |
6053 | | - | |
6054 | | - | |
6055 | | - | |
6056 | | - | |
6057 | | - | |
6058 | | - | |
6059 | | - | |
6060 | | - | |
6061 | | - | |
6062 | | - | |
6063 | | - | |
6064 | | - | |
6065 | | - | |
6066 | 6006 | | |
6067 | 6007 | | |
6068 | 6008 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
665 | 665 | | |
666 | 666 | | |
667 | 667 | | |
668 | | - | |
669 | | - | |
670 | | - | |
671 | | - | |
672 | | - | |
673 | | - | |
674 | | - | |
675 | | - | |
676 | | - | |
677 | | - | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
678 | 691 | | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | 692 | | |
| 693 | + | |
684 | 694 | | |
685 | 695 | | |
686 | 696 | | |
| |||
0 commit comments