More resolved data in compound exprs, Fix invalid generation of compound exprs,

This commit is contained in:
Krzosa Karol
2022-06-14 21:41:41 +02:00
parent 58e919ef69
commit 7f5471de08
4 changed files with 22 additions and 6 deletions

View File

@@ -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(", ");
}