From a4ddca68662f4bc0531763357b4bc00b6c50b456 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 13 Aug 2022 13:00:37 +0200 Subject: target --- bootstrap/cgen.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'bootstrap/cgen.c') diff --git a/bootstrap/cgen.c b/bootstrap/cgen.c index 14f36f1..8b7b710 100644 --- a/bootstrap/cgen.c +++ b/bootstrap/cgen.c @@ -146,9 +146,15 @@ geniniex(struct expr *ex) { for (int i = 0; i < ex->ini.args.n; ++i) { struct iniarg *arg = &ex->ini.args.d[i]; if (ex->ty->t == TYarr) - pri("[%I] = %e, ", arg->idx, &arg->ex); + if (arg->ex.t == Eini) + pri("[%I] = %n, ", arg->idx, &arg->ex); + else + pri("[%I] = %e, ", arg->idx, &arg->ex); else - pri(".%s_ = %e, ", arg->fld, &arg->ex); + if (arg->ex.t == Eini) + pri(".%s_ = %n, ", arg->fld, &arg->ex); + else + pri(".%s_ = %e, ", arg->fld, &arg->ex); } pri("}"); -- cgit v1.2.3