From cfbe79d726ceff1aba98345e4f7b82ec6530bb3b Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 22 Oct 2025 10:08:54 +0200 Subject: c: fix wrong addr for initializer codegen --- c/c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'c') diff --git a/c/c.c b/c/c.c index bde0ef1..1415d58 100644 --- a/c/c.c +++ b/c/c.c @@ -2668,7 +2668,7 @@ geninit(struct function *fn, union type t, union ref dst, const struct expr *src if (ex->t == EINIT || ex->t == ESTRLIT) { geninit(fn, ex->ty, adr, ex); } else if (isagg(ex->ty)) { - structcopy(fn, ex->ty, dst, expraddr(fn, ex)); + structcopy(fn, ex->ty, adr, expraddr(fn, ex)); } else { genstore(fn, ex->ty, adr, exprvalue(fn, ex)); } -- cgit v1.2.3