stage1 更多的语义及其附属基础设施
This commit is contained in:
@@ -58,7 +58,7 @@ static spl_ir_node_ref_t transit(spl_ir_builder_t *ir, const spl_sema_t *sema,
|
||||
if (n->ret_statement.expr) {
|
||||
ret = transit(ir, sema, n->ret_statement.expr);
|
||||
}
|
||||
ret = spl_ir_builder_control_ret(ir, tid_from_def(sema, n->resolved_def_id), ret);
|
||||
ret = spl_ir_builder_control_ret(ir, n->resolved_type_id, ret);
|
||||
} break;
|
||||
case SPL_AST_BREAK_STATEMENT:
|
||||
case SPL_AST_CONTINUE_STATEMENT:
|
||||
@@ -111,8 +111,7 @@ static spl_ir_node_ref_t transit(spl_ir_builder_t *ir, const spl_sema_t *sema,
|
||||
TODO();
|
||||
break;
|
||||
case SPL_AST_EXPR_INTEGER_LIT: {
|
||||
ret = spl_ir_builder_type_const_int(ir, tid_from_def(sema, n->resolved_def_id),
|
||||
n->primary_expr.integer_expr);
|
||||
ret = spl_ir_builder_type_const_int(ir, n->resolved_type_id, n->primary_expr.integer_expr);
|
||||
break;
|
||||
}
|
||||
case SPL_AST_EXPR_FLOAT_LIT:
|
||||
|
||||
Reference in New Issue
Block a user