From 1bcec3f7696243664d8bfefa24b4262d4f412755 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 9 Nov 2022 22:21:36 +0000 Subject: Change map internal calls to use a pointer --- src/llvm_backend_expr.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/llvm_backend_expr.cpp') diff --git a/src/llvm_backend_expr.cpp b/src/llvm_backend_expr.cpp index 7e9aa3a78..05a9fdfbf 100644 --- a/src/llvm_backend_expr.cpp +++ b/src/llvm_backend_expr.cpp @@ -1423,9 +1423,9 @@ lbValue lb_build_binary_expr(lbProcedure *p, Ast *expr) { switch (rt->kind) { case Type_Map: { - lbValue map = right; + lbValue map_ptr = lb_address_from_load_or_generate_local(p, right); lbValue key = left; - lbValue ptr = lb_internal_dynamic_map_get_ptr(p, map, key); + lbValue ptr = lb_internal_dynamic_map_get_ptr(p, map_ptr, key); if (be->op.kind == Token_in) { return lb_emit_conv(p, lb_emit_comp_against_nil(p, Token_NotEq, ptr), t_bool); } else { -- cgit v1.2.3