use empty tag union for tag union with no members

This commit is contained in:
Folkert 2021-05-29 20:44:53 +02:00
parent 6f9e64f2ea
commit 3105f09b2f

View File

@ -276,7 +276,8 @@ impl<'a> LambdaSet<'a> {
use UnionVariant::*;
match variant {
Never | Unit | UnitWithArguments => Layout::Struct(&[]),
Never => Layout::Union(UnionLayout::NonRecursive(&[])),
Unit | UnitWithArguments => Layout::Struct(&[]),
BoolUnion { .. } => Layout::Builtin(Builtin::Int1),
ByteUnion(_) => Layout::Builtin(Builtin::Int8),
Unwrapped(_tag_name, layouts) => Layout::Struct(layouts.into_bump_slice()),