aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-04-18 11:13:33 +0200
committerlemon <lsof@mailbox.org>2026-04-18 11:13:33 +0200
commit935b7474b4ac7d7e30c20bdd87720bdd97d33a2f (patch)
tree8fd73887759661c03b806c592b519bf2b5572da3
parent43acc2cd453ba1188e734ee415d9426e2da5ce40 (diff)
c: fix complex assignment
-rw-r--r--src/c.c4
1 files changed, 1 insertions, 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: