mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-27 13:59:08 +00:00
alignment in multi tag pattern match
This commit is contained in:
parent
69734e837e
commit
0f1baef160
3 changed files with 130 additions and 14 deletions
|
@ -1099,6 +1099,15 @@ pub fn union_sorted_tags_help<'a>(
|
|||
}
|
||||
}
|
||||
|
||||
arg_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)
|
||||
});
|
||||
|
||||
answer.push((tag_name, arg_layouts.into_bump_slice()));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue