aboutsummaryrefslogtreecommitdiff
path: root/qbe.c
diff options
context:
space:
mode:
Diffstat (limited to 'qbe.c')
-rw-r--r--qbe.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/qbe.c b/qbe.c
index 0d14949..2a05456 100644
--- a/qbe.c
+++ b/qbe.c
@@ -929,6 +929,7 @@ funcinit(struct func *func, struct decl *d, struct init *init)
return;
for (; init; init = init->next) {
zero(func, d->value, d->type->align, offset, init->start);
+ offset = init->start;
if (init->expr->kind == EXPRSTRING) {
for (i = 0; i < init->expr->string.size && i < init->end - init->start; ++i) {
dst = funcinst(func, IADD, &iptr, d->value, mkintconst(&iptr, init->start + i));