diff options
Diffstat (limited to 'src/cmd/6l/pass.c')
-rw-r--r-- | src/cmd/6l/pass.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/6l/pass.c b/src/cmd/6l/pass.c index 45617ac56..6e0fd5896 100644 --- a/src/cmd/6l/pass.c +++ b/src/cmd/6l/pass.c @@ -42,6 +42,7 @@ dodata(void) Bprint(&bso, "%5.2f dodata\n", cputime()); Bflush(&bso); for(p = datap; p != P; p = p->link) { + curtext = p; // for diag messages s = p->from.sym; if(p->as == ADYNT || p->as == AINIT) s->value = dtype; @@ -851,6 +852,8 @@ newdata(Sym *s, int o, int w, int t) p->from.sym = s; p->from.offset = o; p->to.type = D_CONST; + p->dlink = s->data; + s->data = p; return p; } |