summaryrefslogtreecommitdiff
path: root/ast.c
diff options
context:
space:
mode:
authorCarson Fleming <[email protected]>2026-03-28 17:05:37 -1000
committerCarson Fleming <[email protected]>2026-03-28 17:05:37 -1000
commitb4d7305730606126d74862ca472a3efed964c2d8 (patch)
tree933ee0e11e30ec03181aba9051795513b94b0421 /ast.c
parent0dc409ab0967d9973f36c138825067462b9a216f (diff)
downloadccc-b4d7305730606126d74862ca472a3efed964c2d8.tar.gz
rehashing and size tracking corrections
Diffstat (limited to 'ast.c')
-rw-r--r--ast.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ast.c b/ast.c
index 05f2755..8c3461f 100644
--- a/ast.c
+++ b/ast.c
@@ -68,9 +68,18 @@ static void return_destroy(struct return_node* node) {
}
}
+static void str_lit_destroy(struct str_lit_node* node) {
+ free(node->val);
+}
+
static void expr_destroy(struct expr_node* node) {
switch (node->type) {
case EXPR_INT_LIT:
+ case EXPR_FLOAT_LIT:
+ case EXPR_CHAR_LIT:
+ break;
+ case EXPR_STR_LIT:
+ str_lit_destroy(&node->as._str_lit);
break;
case EXPR_VAR_REF:
var_ref_destroy(&node->as._var_ref);