aboutsummaryrefslogtreecommitdiff
path: root/src/common/ast.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/ast.odin')
-rw-r--r--src/common/ast.odin6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/common/ast.odin b/src/common/ast.odin
index a2e5d42..221432b 100644
--- a/src/common/ast.odin
+++ b/src/common/ast.odin
@@ -700,8 +700,11 @@ free_ast_node :: proc(node: ^ast.Node, allocator: mem.Allocator) {
free_ast(n.elem, allocator)
case ^Matrix_Type:
free_ast(n.elem, allocator)
+ case ^Relative_Type:
+ free_ast(n.tag, allocator)
+ free_ast(n.type, allocator)
case:
- panic(fmt.aprintf("free Unhandled node kind: %T", n))
+ panic(fmt.aprintf("free Unhandled node kind: %v", node.derived))
}
mem.free(node, allocator)
@@ -911,7 +914,6 @@ node_equal_node :: proc(a, b: ^ast.Node) -> bool {
case ^Typeid_Type:
return true
case:
- log.warn("Unhandled poly node kind: %T", m)
}
return false