aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qbe.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/qbe.c b/qbe.c
index 68a7d0c..8446886 100644
--- a/qbe.c
+++ b/qbe.c
@@ -865,7 +865,7 @@ zero(struct function *func, struct value *addr, int align, uint64_t offset, uint
while (offset < end) {
if ((align - (offset & align - 1)) & a) {
- tmp = funcinst(func, IADD, &iptr, (struct value *[]){addr, mkintconst(&iptr, offset)});
+ tmp = offset ? funcinst(func, IADD, &iptr, (struct value *[]){addr, mkintconst(&iptr, offset)}) : addr;
funcinst(func, store[a], NULL, (struct value *[]){&z, tmp});
offset += a;
}