more layouts -> typeids

This commit is contained in:
Folkert 2021-05-08 15:14:02 +02:00
parent 8dcebb35ac
commit 989a7709d9

View file

@ -389,8 +389,11 @@ fn layout_spec(builder: &mut FuncDefBuilder, layout: &Layout) -> Result<TypeId>
match layout { match layout {
Builtin(builtin) => Ok(builtin_spec(builder, builtin)), Builtin(builtin) => Ok(builtin_spec(builder, builtin)),
PhantomEmptyStruct => todo!(), PhantomEmptyStruct => todo!(),
Struct(_) => todo!(), Struct(fields) => build_tuple_type(builder, fields),
Union(_) => todo!(), Union(union_layout) => {
let variant_types = build_variant_types_help(builder, union_layout)?;
builder.add_union_type(&variant_types)
}
RecursivePointer => todo!(), RecursivePointer => todo!(),
FunctionPointer(_, _) => todo!(), FunctionPointer(_, _) => todo!(),
Closure(_, _, _) => todo!(), Closure(_, _, _) => todo!(),