From bf348610b7e133e7b06b7f0275509d77adf17a38 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Tue, 12 Feb 2019 15:32:05 -0800 Subject: Fix adding pointer to integer --- expr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/expr.c b/expr.c index 9e92fd3..683d117 100644 --- a/expr.c +++ b/expr.c @@ -309,6 +309,7 @@ mkbinaryexpr(struct location *loc, enum tokenkind op, struct expression *l, stru r = mkbinaryexpr(loc, TMUL, exprconvert(r, &typeulong), mkconstexpr(&typeulong, t->base->size)); } else if (lp & PROPINT && r->type->kind == TYPEPOINTER) { t = r->type; + l = mkbinaryexpr(loc, TMUL, exprconvert(l, &typeulong), mkconstexpr(&typeulong, t->base->size)); } else { error(loc, "invalid operands to '+' operator"); } -- cgit v1.2.3