Fix nullable unwrapped code generation

This commit is contained in:
Ayaz Hafiz 2023-06-16 18:11:51 -05:00
parent 465cee053e
commit a7978abdc9
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58

View file

@ -1746,10 +1746,16 @@ fn build_tag<'a, 'ctx>(
let data_layout_repr = LayoutRepr::Struct(other_fields);
let data = RocStruct::build(env, layout_interner, data_layout_repr, scope, arguments);
let value =
let data_struct_alloca =
roc_union.as_struct_alloca(env, layout_interner, data, data_layout_repr, None);
env.builder.build_store(data_ptr, value);
build_memcpy(
env,
layout_interner,
data_layout_repr,
data_ptr,
data_struct_alloca,
);
data_ptr.into()
}