rust/src/tools/miri/tests
bors f2e1a3a80a Auto merge of #125360 - RalfJung:packed-field-reorder, r=fmease
don't inhibit random field reordering on repr(packed(1))

`inhibit_struct_field_reordering_opt` being false means we exclude this type from random field shuffling. However, `packed(1)` types can still be shuffled! The logic was added in https://github.com/rust-lang/rust/pull/48528 since it's pointless to reorder fields in packed(1) types (there's no padding that could be saved) -- but that shouldn't inhibit `-Zrandomize-layout` (which did not exist at the time).

We could add an optimization elsewhere to not bother sorting the fields for `repr(packed)` types, but I don't think that's worth the effort.

This *does* change the behavior in that we may now reorder fields of `packed(1)` structs (e.g. if there are niches, we'll try to move them to the start/end, according to `NicheBias`).  We were always allowed to do that but so far we didn't. Quoting the [reference](https://doc.rust-lang.org/reference/type-layout.html):

> On their own, align and packed do not provide guarantees about the order of fields in the layout of a struct or the layout of an enum variant, although they may be combined with representations (such as C) which do provide such guarantees.
2024-05-29 11:57:13 +00:00
..
fail Auto merge of #125360 - RalfJung:packed-field-reorder, r=fmease 2024-05-29 11:57:13 +00:00
fail-dep support aligned_alloc for unixes support. 2024-05-18 12:45:34 +01:00
many-seeds run many-seeds tests at least a few times on all tier 1 targets 2024-04-25 09:53:34 +02:00
native-lib rename 'extern-so' to 'native-lib' 2024-05-10 18:30:48 +02:00
panic MIR validation: ensure that downcast projection is followed by field projection 2024-05-27 16:32:12 +02:00
pass Add Miri smoke pass test for ptr_metadata intrinsic 2024-05-28 09:28:51 -07:00
pass-dep solaris add suport for threadname. 2024-05-23 23:14:28 +00:00
utils do not run symlink tests on Windows hosts 2024-05-09 12:28:53 +02:00
avr.json test using a JSON target file 2022-12-28 18:01:20 +01:00
ui.rs Merge from rustc 2024-05-11 05:03:34 +00:00