Disable field reordering for repr(int).

This commit is contained in:
Emilio Cobos Álvarez 2018-12-16 19:59:42 +01:00
parent 748d354af3
commit fba23d01d1

View File

@ -2059,9 +2059,10 @@ impl ReprOptions {
}
/// Returns `true` if this `#[repr()]` should inhibit struct field reordering
/// optimizations, such as with repr(C) or repr(packed(1)).
/// optimizations, such as with repr(C), repr(packed(1)), or repr(<int>).
pub fn inhibit_struct_field_reordering_opt(&self) -> bool {
!(self.flags & ReprFlags::IS_UNOPTIMISABLE).is_empty() || (self.pack == 1)
self.flags.intersects(ReprFlags::IS_UNOPTIMISABLE) || self.pack == 1 ||
self.int.is_some()
}
/// Returns true if this `#[repr()]` should inhibit union abi optimisations