aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_expr.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-11-17 11:02:11 +0000
committergingerBill <bill@gingerbill.org>2021-11-17 11:02:11 +0000
commit9be0d18e5df63895e66782bb07484ee242e7028c (patch)
tree83b3eab04c0200642772d7be51e765996f671da7 /src/llvm_backend_expr.cpp
parente8775250730b78cdaac36e90decca473081978d0 (diff)
Correct `x in ptr` logic
Diffstat (limited to 'src/llvm_backend_expr.cpp')
-rw-r--r--src/llvm_backend_expr.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/llvm_backend_expr.cpp b/src/llvm_backend_expr.cpp
index 7f162856c..a23d60894 100644
--- a/src/llvm_backend_expr.cpp
+++ b/src/llvm_backend_expr.cpp
@@ -1369,7 +1369,7 @@ lbValue lb_build_binary_expr(lbProcedure *p, Ast *expr) {
Type *rt = base_type(right.type);
if (is_type_pointer(rt)) {
right = lb_emit_load(p, right);
- rt = type_deref(rt);
+ rt = base_type(type_deref(rt));
}
switch (rt->kind) {