From 1dd19e56fb81d1334bb21e4aa097f9593576feb7 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 6 Aug 2022 07:07:26 +0200 Subject: print source on error --- bootstrap/parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bootstrap/parse.c') diff --git a/bootstrap/parse.c b/bootstrap/parse.c index 4372cdc..381cfcc 100644 --- a/bootstrap/parse.c +++ b/bootstrap/parse.c @@ -544,7 +544,7 @@ parsefntype(struct parser *P) { ty.fn.variadic = 1; } else { const struct type *param; - lexexpects(P, TKident, "parameter name"); + tok = lexexpects(P, TKident, "parameter name"); param = parsetype(P); if (!completetype(param)) fatal(P, tok.span, "parameter type is incomplete (%t)", @@ -1863,7 +1863,7 @@ parsefn(struct decl *decl, struct parser *P) { if (lexmatch(P, &tok, '...')) { fn->variadic = 1; } else { - param.name = lexexpects(P, TKident, "parameter name").str; + param.name = (tok = lexexpects(P, TKident, "parameter name")).str; param.ty = parsetype(P); if (!completetype(param.ty)) fatal(P, tok.span, "parameter type is incomplete (%t)", -- cgit v1.2.3