aboutsummaryrefslogtreecommitdiff
path: root/bootstrap
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-11 07:48:24 +0200
committerlemon <lsof@mailbox.org>2022-08-11 07:48:24 +0200
commit86aa2d6ab3a003652159fa37828c27744a2cb45d (patch)
tree6695bdf09255c649be5f934a42a455a906817151 /bootstrap
parent09ebbe187819f54b514db79c4382c26cda425250 (diff)
mcall ty
Diffstat (limited to 'bootstrap')
-rw-r--r--bootstrap/cgen.c1
-rw-r--r--bootstrap/parse.c1
2 files changed, 1 insertions, 1 deletions
diff --git a/bootstrap/cgen.c b/bootstrap/cgen.c
index 9053331..9a28829 100644
--- a/bootstrap/cgen.c
+++ b/bootstrap/cgen.c
@@ -606,7 +606,6 @@ static void defctype(const struct type *ty, void *_);
static void
genfn(bool externp, const char *cname, struct fn *fn) {
liftnested(fn->body);
- defctype(fn->retty,NULL);
if (!externp)
pri("static ");
pri("%t %s(", fn->retty, cname);
diff --git a/bootstrap/parse.c b/bootstrap/parse.c
index daf632d..18aa13b 100644
--- a/bootstrap/parse.c
+++ b/bootstrap/parse.c
@@ -1233,6 +1233,7 @@ pexpostfix(struct parser *P) {
if (met) {
ex.t = Emcall;
ex.mcall.met = met;
+ ex.ty = ty->fn.retty;
vec_slice_cpy(&ex.mcall.args, &args);
} else {
ex.call.callee = exprdup(ex);