diff options
Diffstat (limited to 'bootstrap/parse.c')
| -rw-r--r-- | bootstrap/parse.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bootstrap/parse.c b/bootstrap/parse.c index 025e061..9ab1b53 100644 --- a/bootstrap/parse.c +++ b/bootstrap/parse.c @@ -1520,6 +1520,7 @@ parsevardecl(decl_yielder_t yield, void *yarg, struct parser *P) { assert(ty); decl.name = name; + decl.span = tok.span; decl.var.ty = ty; decl.var.ini = ini; decl.var.id = id++; @@ -1547,6 +1548,7 @@ letstmtyield(struct decl *decl, void *arg) { decl->t = Dlet; putdecl(a->P, decl->span, decl); st.decl = *decl; + st.span = decl->span; a->yield(&st, a->stmt_yarg); } @@ -2389,7 +2391,6 @@ parsedecl(decl_yielder_t yield, void *yarg, struct parser *P, bool toplevel) { tok2str(tok)); } - decl.span = tok.span; decl = *putdecl(P, tok.span, &decl); noput: if (yield) |