New cast '->'
This commit is contained in:
19
ccodegen.cpp
19
ccodegen.cpp
@@ -197,6 +197,15 @@ gen_expr(Ast_Expr *ast){
|
||||
gen_expr(node->right);
|
||||
return;
|
||||
}
|
||||
else if(node->op == TK_Arrow){
|
||||
gen("(");
|
||||
gen("(");
|
||||
gen_simple_decl(node->type);
|
||||
gen(")");
|
||||
gen_expr(node->left);
|
||||
gen(")");
|
||||
return;
|
||||
}
|
||||
|
||||
if(!token_is_assign(node->op)) gen("(");
|
||||
gen_expr(node->left);
|
||||
@@ -216,16 +225,6 @@ gen_expr(Ast_Expr *ast){
|
||||
BREAK();
|
||||
}
|
||||
|
||||
CASE(CAST, Cast){
|
||||
gen("(");
|
||||
gen("(");
|
||||
gen_simple_decl(node->after_type);
|
||||
gen(")");
|
||||
gen_expr(node->expr);
|
||||
gen(")");
|
||||
BREAK();
|
||||
}
|
||||
|
||||
CASE(VAR, Decl){
|
||||
gen_ast(node);
|
||||
BREAK();
|
||||
|
||||
Reference in New Issue
Block a user