From dc1602ca23fdae332ca304e0c85b70985102dad7 Mon Sep 17 00:00:00 2001 From: Ken Thompson Date: Sat, 28 Jun 2008 13:58:00 -0700 Subject: [PATCH] more line numbers SVN=125261 --- src/cmd/6g/gen.c | 2 ++ src/cmd/6g/gsubr.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/cmd/6g/gen.c b/src/cmd/6g/gen.c index f4b8652f6a..9c1d3df9b9 100644 --- a/src/cmd/6g/gen.c +++ b/src/cmd/6g/gen.c @@ -685,6 +685,7 @@ cgen_callret(Node *n, Node *res) nod.op = OINDREG; nod.val.vval = D_SP; nod.addable = 1; + nod.lineno = lineno; nod.xoffset = fp->width; nod.type = fp->type; @@ -714,6 +715,7 @@ cgen_aret(Node *n, Node *res) nod1.op = OINDREG; nod1.val.vval = D_SP; nod1.addable = 1; + nod1.lineno = lineno; nod1.xoffset = fp->width; nod1.type = fp->type; diff --git a/src/cmd/6g/gsubr.c b/src/cmd/6g/gsubr.c index 5ede57bd92..6277446155 100644 --- a/src/cmd/6g/gsubr.c +++ b/src/cmd/6g/gsubr.c @@ -55,6 +55,8 @@ prog(int as) p->as = as; p->lineno = lineno; p->link = pc; +if(lineno == 0) +warn("line 0 %P\n", p); return p; } @@ -214,6 +216,7 @@ nodreg(Node *n, Type *t, int r) memset(n, 0, sizeof(*n)); n->op = OREGISTER; n->addable = 1; + n->lineno = lineno; ullmancalc(n); n->val.vval = r; n->type = t; @@ -239,6 +242,7 @@ nodarg(Type *t, int fp) n->sym = t->sym; n->xoffset = t->width; n->addable = 1; + n->lineno = lineno; switch(fp) { case 0: // output arg @@ -266,6 +270,7 @@ nodconst(Node *n, Type *t, vlong v) memset(n, 0, sizeof(*n)); n->op = OLITERAL; n->addable = 1; + n->lineno = lineno; ullmancalc(n); n->val.vval = v; n->val.ctype = CTINT; @@ -1672,6 +1677,7 @@ tempname(Node *n, Type *t) n->etype = t->etype; n->class = PAUTO; n->addable = 1; + n->lineno = lineno; n->ullman = 0; dowidth(t); -- 2.48.1