aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/c.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c.c')
-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: