mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-11 13:51:26 -07:00
auto_cast
This commit is contained in:
@@ -4979,6 +4979,10 @@ irValue *ir_build_expr_internal(irProcedure *proc, AstNode *expr) {
|
||||
GB_PANIC("Invalid AST TypeCast");
|
||||
case_end;
|
||||
|
||||
case_ast_node(ac, AutoCast, expr);
|
||||
return ir_build_expr(proc, ac->expr);
|
||||
case_end;
|
||||
|
||||
case_ast_node(ue, UnaryExpr, expr);
|
||||
switch (ue->op.kind) {
|
||||
case Token_And: {
|
||||
@@ -6052,6 +6056,10 @@ irAddr ir_build_addr(irProcedure *proc, AstNode *expr) {
|
||||
ir_emit_store(proc, v, e);
|
||||
return ir_addr(v);
|
||||
case_end;
|
||||
|
||||
case_ast_node(ac, AutoCast, expr);
|
||||
return ir_build_addr(proc, ac->expr);
|
||||
case_end;
|
||||
}
|
||||
|
||||
TokenPos token_pos = ast_node_token(expr).pos;
|
||||
|
||||
Reference in New Issue
Block a user