This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit c0de313
committed
Auto merge of rust-lang#2985 - RalfJung:retag-fields, r=saethlin
make full field retagging the default
The 'scalar' field retagging mode is clearly a hack -- it mirrors details of the codegen backend and how various structs are represented in LLVM. This means whether code has UB or not depends on surprising aspects, such as whether a struct has 2 or 3 (non-zero-sized) fields. Now that both hashbrown and scopeguard have released fixes to be compatible with field retagging, I think it is time to enable full field retagging by default.
`@saethlin` do you have an idea of how much fallout enabling full field retagging by default will cause? Do you have objections to enabling it by default?
Fixes rust-lang/miri#2528File tree
18 files changed
+140
-89
lines changed- src/tools/miri
- src
- borrow_tracker/stacked_borrows
- tests
- fail
- both_borrows
- stacked_borrows
- pass
- stacked-borrows
18 files changed
+140
-89
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
419 | 415 | | |
420 | 416 | | |
421 | 417 | | |
| |||
Lines changed: 45 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
| 9 | + | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
14 | 22 | | |
15 | 23 | | |
16 | 24 | | |
| |||
61 | 69 | | |
62 | 70 | | |
63 | 71 | | |
64 | | - | |
| 72 | + | |
65 | 73 | | |
66 | 74 | | |
67 | 75 | | |
68 | 76 | | |
69 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
70 | 81 | | |
71 | 82 | | |
72 | 83 | | |
| |||
87 | 98 | | |
88 | 99 | | |
89 | 100 | | |
90 | | - | |
91 | | - | |
| 101 | + | |
| 102 | + | |
92 | 103 | | |
93 | 104 | | |
94 | 105 | | |
| |||
129 | 140 | | |
130 | 141 | | |
131 | 142 | | |
132 | | - | |
| 143 | + | |
133 | 144 | | |
134 | 145 | | |
135 | 146 | | |
136 | 147 | | |
137 | 148 | | |
138 | | - | |
| 149 | + | |
139 | 150 | | |
140 | 151 | | |
141 | 152 | | |
| |||
179 | 190 | | |
180 | 191 | | |
181 | 192 | | |
182 | | - | |
| 193 | + | |
183 | 194 | | |
184 | 195 | | |
185 | 196 | | |
186 | 197 | | |
187 | 198 | | |
188 | 199 | | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
189 | 206 | | |
190 | 207 | | |
191 | 208 | | |
| |||
258 | 275 | | |
259 | 276 | | |
260 | 277 | | |
261 | | - | |
262 | | - | |
| 278 | + | |
| 279 | + | |
263 | 280 | | |
264 | 281 | | |
265 | | - | |
| 282 | + | |
266 | 283 | | |
267 | 284 | | |
268 | 285 | | |
| |||
372 | 389 | | |
373 | 390 | | |
374 | 391 | | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
375 | 396 | | |
376 | 397 | | |
377 | | - | |
| 398 | + | |
378 | 399 | | |
379 | 400 | | |
380 | 401 | | |
| |||
397 | 418 | | |
398 | 419 | | |
399 | 420 | | |
400 | | - | |
| 421 | + | |
401 | 422 | | |
402 | 423 | | |
403 | 424 | | |
| |||
423 | 444 | | |
424 | 445 | | |
425 | 446 | | |
426 | | - | |
| 447 | + | |
427 | 448 | | |
428 | 449 | | |
429 | 450 | | |
| |||
432 | 453 | | |
433 | 454 | | |
434 | 455 | | |
435 | | - | |
| 456 | + | |
436 | 457 | | |
437 | 458 | | |
438 | 459 | | |
| |||
450 | 471 | | |
451 | 472 | | |
452 | 473 | | |
453 | | - | |
| 474 | + | |
454 | 475 | | |
455 | 476 | | |
456 | 477 | | |
| |||
496 | 517 | | |
497 | 518 | | |
498 | 519 | | |
499 | | - | |
| 520 | + | |
500 | 521 | | |
501 | | - | |
| 522 | + | |
502 | 523 | | |
503 | 524 | | |
504 | 525 | | |
505 | 526 | | |
506 | 527 | | |
507 | | - | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
508 | 533 | | |
509 | 534 | | |
Lines changed: 30 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
| |||
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
22 | | - | |
| 24 | + | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
27 | | - | |
| 29 | + | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| |||
168 | 170 | | |
169 | 171 | | |
170 | 172 | | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | 173 | | |
181 | 174 | | |
182 | 175 | | |
| |||
623 | 616 | | |
624 | 617 | | |
625 | 618 | | |
626 | | - | |
| 619 | + | |
627 | 620 | | |
628 | 621 | | |
629 | 622 | | |
| |||
670 | 663 | | |
671 | 664 | | |
672 | 665 | | |
673 | | - | |
| 666 | + | |
674 | 667 | | |
675 | 668 | | |
676 | 669 | | |
| |||
761 | 754 | | |
762 | 755 | | |
763 | 756 | | |
764 | | - | |
| 757 | + | |
765 | 758 | | |
766 | 759 | | |
767 | 760 | | |
| |||
804 | 797 | | |
805 | 798 | | |
806 | 799 | | |
807 | | - | |
| 800 | + | |
808 | 801 | | |
809 | 802 | | |
810 | 803 | | |
| |||
834 | 827 | | |
835 | 828 | | |
836 | 829 | | |
837 | | - | |
| 830 | + | |
838 | 831 | | |
839 | 832 | | |
840 | 833 | | |
| |||
852 | 845 | | |
853 | 846 | | |
854 | 847 | | |
855 | | - | |
| 848 | + | |
856 | 849 | | |
857 | 850 | | |
858 | 851 | | |
| |||
886 | 879 | | |
887 | 880 | | |
888 | 881 | | |
889 | | - | |
| 882 | + | |
890 | 883 | | |
891 | 884 | | |
892 | 885 | | |
893 | 886 | | |
894 | | - | |
| 887 | + | |
895 | 888 | | |
896 | 889 | | |
897 | 890 | | |
| |||
906 | 899 | | |
907 | 900 | | |
908 | 901 | | |
909 | | - | |
| 902 | + | |
| 903 | + | |
910 | 904 | | |
911 | 905 | | |
912 | 906 | | |
| |||
915 | 909 | | |
916 | 910 | | |
917 | 911 | | |
| 912 | + | |
918 | 913 | | |
919 | 914 | | |
920 | 915 | | |
921 | 916 | | |
922 | 917 | | |
923 | 918 | | |
924 | 919 | | |
925 | | - | |
926 | 920 | | |
927 | 921 | | |
928 | | - | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
929 | 927 | | |
930 | 928 | | |
931 | 929 | | |
| |||
943 | 941 | | |
944 | 942 | | |
945 | 943 | | |
946 | | - | |
| 944 | + | |
947 | 945 | | |
948 | 946 | | |
949 | 947 | | |
| |||
960 | 958 | | |
961 | 959 | | |
962 | 960 | | |
963 | | - | |
| 961 | + | |
964 | 962 | | |
965 | 963 | | |
966 | 964 | | |
| |||
984 | 982 | | |
985 | 983 | | |
986 | 984 | | |
| 985 | + | |
987 | 986 | | |
| 987 | + | |
988 | 988 | | |
989 | 989 | | |
990 | 990 | | |
| |||
1011 | 1011 | | |
1012 | 1012 | | |
1013 | 1013 | | |
1014 | | - | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
1015 | 1019 | | |
1016 | 1020 | | |
1017 | 1021 | | |
| |||
0 commit comments