Uh oh!
There was an error while loading. Please reload this page.
Commit a75617c
committed
Foo<T> != Foo<U> under layout randomization
previously field ordering was using the same seed for all instances of Foo,
now we pass seed values through the layout tree so that not only
the struct itself affects layout but also its fields1 parent a580b5c commit a75617c
5 files changed
Lines changed: 114 additions & 2 deletions
File tree
- compiler
- rustc_abi/src
- rustc_middle/src/ty
- rustc_ty_utils/src
- tests/ui/layout
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
| 123 | + | |
122 | 124 | | |
123 | 125 | | |
124 | 126 | | |
| |||
131 | 133 | | |
132 | 134 | | |
133 | 135 | | |
| 136 | + | |
134 | 137 | | |
135 | 138 | | |
136 | 139 | | |
| |||
223 | 226 | | |
224 | 227 | | |
225 | 228 | | |
| 229 | + | |
226 | 230 | | |
227 | 231 | | |
228 | 232 | | |
| |||
385 | 389 | | |
386 | 390 | | |
387 | 391 | | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
388 | 397 | | |
389 | 398 | | |
390 | 399 | | |
| |||
394 | 403 | | |
395 | 404 | | |
396 | 405 | | |
| 406 | + | |
397 | 407 | | |
398 | 408 | | |
399 | 409 | | |
| |||
650 | 660 | | |
651 | 661 | | |
652 | 662 | | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
653 | 668 | | |
654 | 669 | | |
655 | 670 | | |
| |||
671 | 686 | | |
672 | 687 | | |
673 | 688 | | |
| 689 | + | |
674 | 690 | | |
675 | 691 | | |
676 | 692 | | |
| |||
961 | 977 | | |
962 | 978 | | |
963 | 979 | | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
964 | 985 | | |
965 | 986 | | |
966 | 987 | | |
| |||
978 | 999 | | |
979 | 1000 | | |
980 | 1001 | | |
| 1002 | + | |
981 | 1003 | | |
982 | 1004 | | |
983 | 1005 | | |
| |||
1029 | 1051 | | |
1030 | 1052 | | |
1031 | 1053 | | |
| 1054 | + | |
| 1055 | + | |
1032 | 1056 | | |
1033 | 1057 | | |
1034 | 1058 | | |
| |||
1046 | 1070 | | |
1047 | 1071 | | |
1048 | 1072 | | |
1049 | | - | |
1050 | | - | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
1051 | 1076 | | |
1052 | 1077 | | |
1053 | 1078 | | |
| |||
1344 | 1369 | | |
1345 | 1370 | | |
1346 | 1371 | | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
1347 | 1379 | | |
1348 | 1380 | | |
1349 | 1381 | | |
| |||
1353 | 1385 | | |
1354 | 1386 | | |
1355 | 1387 | | |
| 1388 | + | |
1356 | 1389 | | |
1357 | 1390 | | |
1358 | 1391 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1719 | 1719 | | |
1720 | 1720 | | |
1721 | 1721 | | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
1722 | 1734 | | |
1723 | 1735 | | |
1724 | 1736 | | |
| |||
1739 | 1751 | | |
1740 | 1752 | | |
1741 | 1753 | | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
1742 | 1778 | | |
1743 | 1779 | | |
1744 | 1780 | | |
| |||
1748 | 1784 | | |
1749 | 1785 | | |
1750 | 1786 | | |
| 1787 | + | |
1751 | 1788 | | |
1752 | 1789 | | |
1753 | 1790 | | |
| |||
1770 | 1807 | | |
1771 | 1808 | | |
1772 | 1809 | | |
| 1810 | + | |
1773 | 1811 | | |
1774 | 1812 | | |
1775 | 1813 | | |
| |||
1780 | 1818 | | |
1781 | 1819 | | |
1782 | 1820 | | |
| 1821 | + | |
1783 | 1822 | | |
1784 | 1823 | | |
1785 | 1824 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
770 | 770 | | |
771 | 771 | | |
772 | 772 | | |
| 773 | + | |
773 | 774 | | |
774 | 775 | | |
775 | 776 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
347 | 347 | | |
348 | 348 | | |
349 | 349 | | |
| 350 | + | |
350 | 351 | | |
351 | 352 | | |
352 | 353 | | |
| |||
360 | 361 | | |
361 | 362 | | |
362 | 363 | | |
| 364 | + | |
| 365 | + | |
363 | 366 | | |
364 | 367 | | |
365 | 368 | | |
| |||
371 | 374 | | |
372 | 375 | | |
373 | 376 | | |
| 377 | + | |
| 378 | + | |
374 | 379 | | |
375 | 380 | | |
376 | 381 | | |
| |||
542 | 547 | | |
543 | 548 | | |
544 | 549 | | |
| 550 | + | |
545 | 551 | | |
546 | 552 | | |
547 | 553 | | |
| |||
999 | 1005 | | |
1000 | 1006 | | |
1001 | 1007 | | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
1002 | 1011 | | |
1003 | 1012 | | |
1004 | 1013 | | |
| |||
1019 | 1028 | | |
1020 | 1029 | | |
1021 | 1030 | | |
| 1031 | + | |
1022 | 1032 | | |
1023 | 1033 | | |
1024 | 1034 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
0 commit comments