mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Correct clone_node
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user