aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/cgen.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-05 04:27:38 +0200
committerlemon <lsof@mailbox.org>2022-08-05 04:27:38 +0200
commitb0d95956fcade40a2d608ccea79e2e989f97b72f (patch)
treec14f21aba1acc52d0f2fd1320b48fac42de634bc /bootstrap/cgen.c
parent0fec7de747d93586eda66ce190f5f3d6715421a4 (diff)
more struct
Diffstat (limited to 'bootstrap/cgen.c')
-rw-r--r--bootstrap/cgen.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/bootstrap/cgen.c b/bootstrap/cgen.c
index fe937d6..faf7b6f 100644
--- a/bootstrap/cgen.c
+++ b/bootstrap/cgen.c
@@ -229,6 +229,9 @@ genexpr(struct expr *ex) {
case Eini:
pri("((%t)%n)", ty, ex);
break;
+ case Eget:
+ pri("%e.%s", ex->get.lhs, ex->get.fld);
+ break;
}
}
@@ -380,6 +383,9 @@ liftnestedex(struct expr *ex) {
for (int i = 0; i < ex->ini.args.n; ++i)
liftnestedex(&ex->ini.args.d[i].ex);
break;
+ case Eget:
+ liftnestedex(ex->get.lhs);
+ break;
}
}