From 61531e58066e4d803624ab2c6dac84445fb75e59 Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Thu, 30 Jul 2026 00:20:30 -0400 Subject: casting --- ast.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ast.c') diff --git a/ast.c b/ast.c index 22d3181..9fa4f82 100644 --- a/ast.c +++ b/ast.c @@ -107,6 +107,11 @@ static void paren_destroy(struct paren_node* node) { free(node->expr_list); } +static void cast_destroy(struct cast_node* node) { + expr_destroy(node->expr); + free(node->expr); +} + static void expr_destroy(struct expr_node* node) { switch (node->type) { case EXPR_INT_LIT: @@ -133,6 +138,9 @@ static void expr_destroy(struct expr_node* node) { case EXPR_PAREN: paren_destroy(&node->inner.paren); break; + case EXPR_CAST: + cast_destroy(&node->inner.cast); + break; } } -- cgit v1.2.3