From a8afcf1ca950eded2d9c45750debd287f7998d1c Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 14 Jul 2023 16:03:21 +0100 Subject: cg_emit_load/cg_emit_store --- src/tilde_expr.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/tilde_expr.cpp') diff --git a/src/tilde_expr.cpp b/src/tilde_expr.cpp index 3fa084e1a..9910801bd 100644 --- a/src/tilde_expr.cpp +++ b/src/tilde_expr.cpp @@ -50,6 +50,10 @@ gb_internal cgValue cg_build_expr(cgProcedure *p, Ast *expr) { } cgValue res = cg_build_expr_internal(p, expr); + if (res.kind == cgValue_Symbol) { + GB_ASSERT(is_type_pointer(res.type)); + res = cg_value(tb_inst_get_symbol_address(p->func, res.symbol), res.type); + } if (expr->state_flags & StateFlag_SelectorCallExpr) { // map_set(&p->selector_values, expr, res); -- cgit v1.2.3