alignment in single element tag unions

This commit is contained in:
Folkert 2020-11-24 22:01:57 +01:00
parent 1e4f0e8b07
commit ccd2e0ecf4
5 changed files with 66 additions and 7 deletions

View file

@ -1047,6 +1047,15 @@ pub fn union_sorted_tags_help<'a>(
}
}
layouts.sort_by(|layout1, layout2| {
let ptr_bytes = 8;
let size1 = layout1.alignment_bytes(ptr_bytes);
let size2 = layout2.alignment_bytes(ptr_bytes);
size2.cmp(&size1)
});
if layouts.is_empty() {
if contains_zero_sized {
UnionVariant::UnitWithArguments