From 935b7474b4ac7d7e30c20bdd87720bdd97d33a2f Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 18 Apr 2026 11:13:33 +0200 Subject: c: fix complex assignment --- src/c.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/c.c b/src/c.c index c6b6584..4517ab3 100644 --- a/src/c.c +++ b/src/c.c @@ -4122,9 +4122,7 @@ compcomplexex(Function *fn, const Expr *ex, bool discard) assert(sub[0].ty.bits == ex->ty.bits); q = cvt2complex(fn, sty, &sub[1]); adr = expraddr(fn, &sub[0]); - genstore(fn, ex->ty, adr, q.a); - genstore(fn, ex->ty, - irbinop(fn, Oadd, KPTR, adr, mkref(RICON, targ_primsizes[sty.t])), q.b); + complexstore(fn, sty, adr, q); return q; case EPREINC: case EPOSTINC: -- cgit v1.2.3