1
0
mirror of https://github.com/golang/go synced 2024-11-24 23:37:56 -07:00

gc: correct buffer size in sprint, add -L to show full paths

R=ken2
CC=golang-dev
https://golang.org/cl/2338041
This commit is contained in:
Russ Cox 2010-09-30 15:02:43 -04:00
parent bee2d5b0ad
commit 779dfea487
3 changed files with 7 additions and 1 deletions

View File

@ -32,6 +32,8 @@ Flags:
output file, default 6.out for 6g, etc.
-e
normally the compiler quits after 10 errors; -e prints all errors
-L
show entire file path when printing line numbers in errors
-I dir1 -I dir2
add dir1 and dir2 to the list of paths to check for imported packages
-N

View File

@ -436,7 +436,9 @@ importfile(Val *f, int line)
path = f->u.sval;
if(islocalname(path)) {
cleanbuf = mal(strlen(pathname) + strlen(path->s) + 2);
sprint(cleanbuf, "%s/%s", pathname, path->s);
strcpy(cleanbuf, pathname);
strcat(cleanbuf, "/");
strcat(cleanbuf, path->s);
cleanname(cleanbuf);
path = strlit(cleanbuf);
}

View File

@ -934,6 +934,8 @@ Lconv(Fmt *fp)
break;
fmtprint(fp, " ");
}
if(debug['L'])
fmtprint(fp, "%s/", pathname);
if(a[i].line)
fmtprint(fp, "%s:%ld[%s:%ld]",
a[i].line->name, lno-a[i].ldel+1,