core build system and array, it compiles!
This commit is contained in:
@@ -477,7 +477,7 @@ gen_expr(Ast_Expr *ast) {
|
||||
gen("%Q(", node->resolved_decl->unique_name);
|
||||
For(node->exprs) {
|
||||
gen_try_any_or_slice(it->item, it->resolved_type);
|
||||
if (!node->exprs.is_last(&it)) gen(", ");
|
||||
if (!node->exprs.is_last(it)) gen(", ");
|
||||
}
|
||||
gen(")");
|
||||
BREAK();
|
||||
@@ -507,7 +507,7 @@ gen_expr(Ast_Expr *ast) {
|
||||
gen("[%d] = ", (int)it->resolved_index);
|
||||
gen_try_any_or_slice(it->item, it->resolved_type);
|
||||
|
||||
if (!node->exprs.is_last(&it)) gen(", ");
|
||||
if (!node->exprs.is_last(it)) gen(", ");
|
||||
}
|
||||
|
||||
if (is_slice(node->resolved_type)) gen("}");
|
||||
@@ -612,7 +612,7 @@ gen_ast(Ast *ast) {
|
||||
gen(";");
|
||||
genln("");
|
||||
}
|
||||
if (node->ifs.is_first(&it)) {
|
||||
if (node->ifs.is_first(it)) {
|
||||
gen("if(");
|
||||
gen_expr(it->expr);
|
||||
gen(")");
|
||||
@@ -971,7 +971,7 @@ compile_to_c_code() {
|
||||
For(type->agg.members) {
|
||||
genln("");
|
||||
// @todo remove intern from gen
|
||||
Intern_String name = pctx->internf("m%llu", type->agg.members.get_index(&it));
|
||||
Intern_String name = pctx->internf("m%llu", type->agg.members.get_index(it));
|
||||
gen_simple_decl(it.type, name);
|
||||
gen(";");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user