From 366227511912bf6aec670f187437c48ddb09293b Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 10 Jul 2021 11:18:19 +0100 Subject: Allow `x in ptr_to_map_or_bit_set` --- src/llvm_backend.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/llvm_backend.cpp') diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 1df07f986..0466d76cf 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -7753,6 +7753,11 @@ lbValue lb_build_binary_expr(lbProcedure *p, Ast *expr) { Type *type = default_type(tv.type); lbValue right = lb_build_expr(p, be->right); Type *rt = base_type(right.type); + if (is_type_pointer(rt)) { + right = lb_emit_load(p, right); + rt = type_deref(rt); + } + switch (rt->kind) { case Type_Map: { -- cgit v1.2.3