Correct clone_node

This commit is contained in:
gingerBill
2022-03-03 14:01:37 +00:00
parent bd1b54e0db
commit 2944969ca0
+4 -3
View File
@@ -68,12 +68,13 @@ clone_node :: proc(node: ^Node) -> ^Node {
return nil return nil
} }
size := size_of(Node) size := size_of(Node)
align := align_of(Node) align := align_of(Node)
ti := reflect.union_variant_type_info(node.derived) ti := reflect.union_variant_type_info(node.derived)
if ti != nil { if ti != nil {
size = ti.size elem := ti.variant.(reflect.Type_Info_Pointer).elem
align = ti.align size = elem.size
align = elem.align
} }
#partial switch in node.derived { #partial switch in node.derived {