From b4272a67d139b607f3236681cefb9695eefcbd3b Mon Sep 17 00:00:00 2001 From: Mid <> Date: Sat, 13 Sep 2025 11:14:30 +0300 Subject: [PATCH] Add more deepcopies --- src/ast/ast.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ast/ast.c b/src/ast/ast.c index bcdc3ba..c2ddb60 100644 --- a/src/ast/ast.c +++ b/src/ast/ast.c @@ -182,6 +182,12 @@ AST *ast_deep_copy(AST *src) { return memdup(src, sizeof(ASTExprVar)); } else if(src->nodeKind == AST_EXPR_PRIMITIVE) { return memdup(src, sizeof(ASTExprPrimitive)); + } else if(src->nodeKind == AST_EXPR_VAR) { + return memdup(src, sizeof(ASTExprVar)); + } else if(src->nodeKind == AST_EXPR_UNARY_OP) { + ASTExprUnaryOp *n = memdup(src, sizeof(ASTExprUnaryOp)); + n->operand = ast_deep_copy(n->operand); + return n; } abort();