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));
|
return memdup(src, sizeof(ASTExprVar));
|
||||||
} else if(src->nodeKind == AST_EXPR_PRIMITIVE) {
|
} else if(src->nodeKind == AST_EXPR_PRIMITIVE) {
|
||||||
return memdup(src, sizeof(ASTExprPrimitive));
|
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();
|
abort();
|
||||||
|
Loading…
Reference in New Issue
Block a user