Commit abb73a4a authored by Ken Thompson's avatar Ken Thompson

fix line number printing

with //line directives.

R=rsc
CC=golang-dev
https://golang.org/cl/2224041
parent 34706ac9
...@@ -228,14 +228,15 @@ linehist(char *file, int32 off, int relative) ...@@ -228,14 +228,15 @@ linehist(char *file, int32 off, int relative)
if(debug['i']) { if(debug['i']) {
if(file != nil) { if(file != nil) {
if(off < 0) if(off < 0)
print("pragma %s at line %L\n", file, lexlineno); print("pragma %s", file);
else else
if(off > 0) if(off > 0)
print("line %s at line %L\n", file, lexlineno); print("line %s", file);
else else
print("import %s at line %L\n", file, lexlineno); print("import %s", file);
} else } else
print("end of import at line %L\n", lexlineno); print("end of import");
print(" at line %L\n", lexlineno);
} }
if(off < 0 && file[0] != '/' && !relative) { if(off < 0 && file[0] != '/' && !relative) {
...@@ -936,8 +937,8 @@ Lconv(Fmt *fp) ...@@ -936,8 +937,8 @@ Lconv(Fmt *fp)
} }
if(a[i].line) if(a[i].line)
fmtprint(fp, "%s:%ld[%s:%ld]", fmtprint(fp, "%s:%ld[%s:%ld]",
a[i].line->name, lno-a[i].ldel, a[i].line->name, lno-a[i].ldel+1,
a[i].incl->name, lno-a[i].idel); a[i].incl->name, lno-a[i].idel+1);
else else
fmtprint(fp, "%s:%ld", fmtprint(fp, "%s:%ld",
a[i].incl->name, lno-a[i].idel+1); a[i].incl->name, lno-a[i].idel+1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment