More resolved data in compound exprs, Fix invalid generation of compound exprs,
This commit is contained in:
@@ -341,7 +341,12 @@ gen_expr(Ast_Expr *ast, Ast_Type *type_of_var){
|
||||
gen_simple_decl(node->resolved_type);
|
||||
gen(")");
|
||||
gen("{");
|
||||
|
||||
For(node->exprs){
|
||||
if(is_struct(node->resolved_type))
|
||||
gen("[%s] = ", it->resolved_name.str);
|
||||
else if(is_array(node->resolved_type))
|
||||
gen("[%d] = ", (int)it->resolved_index);
|
||||
gen_expr(it->item);
|
||||
if(!node->exprs.is_last(&it)) gen(", ");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user