diff options
| author | Carson Fleming <[email protected]> | 2026-03-28 17:05:37 -1000 |
|---|---|---|
| committer | Carson Fleming <[email protected]> | 2026-03-28 17:05:37 -1000 |
| commit | b4d7305730606126d74862ca472a3efed964c2d8 (patch) | |
| tree | 933ee0e11e30ec03181aba9051795513b94b0421 /ast.c | |
| parent | 0dc409ab0967d9973f36c138825067462b9a216f (diff) | |
| download | ccc-b4d7305730606126d74862ca472a3efed964c2d8.tar.gz | |
rehashing and size tracking corrections
Diffstat (limited to 'ast.c')
| -rw-r--r-- | ast.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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); |
