aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/cgen.c
diff options
context:
space:
mode:
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;
}
}