diff options
Diffstat (limited to 'src/common/ast.odin')
| -rw-r--r-- | src/common/ast.odin | 6 |
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 |