Add more deepcopies
This commit is contained in:
parent
6b7fefc5e7
commit
b4272a67d1
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user