From: Russ Cox Date: Thu, 3 Sep 2009 22:23:21 +0000 (-0700) Subject: stop using filename for disambiguation within a package. X-Git-Tag: weekly.2009-11-06~643 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=107d4043789c7655e393ba853bfa3aead17cc4eb;p=gostls13.git stop using filename for disambiguation within a package. R=ken OCL=34339 CL=34341 --- diff --git a/src/cmd/gc/closure.c b/src/cmd/gc/closure.c index 46bb2d7853..2f102993c6 100644 --- a/src/cmd/gc/closure.c +++ b/src/cmd/gc/closure.c @@ -152,7 +152,7 @@ walkclosure(Node *func, NodeList **init) // create the function xfunc = nod(ODCLFUNC, N, N); - snprint(namebuf, sizeof namebuf, "_f%.3ld·%s", ++closgen, filename); + snprint(namebuf, sizeof namebuf, "_f%.3ld", ++closgen); xfunc->nname = newname(lookup(namebuf)); xfunc->nname->ntype = xtype; declare(xfunc->nname, PFUNC); diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h index b4cf07a754..e9dd4bc339 100644 --- a/src/cmd/gc/go.h +++ b/src/cmd/gc/go.h @@ -617,7 +617,6 @@ EXTERN Sym* pkgimportname; // package name from imported package EXTERN int tptr; // either TPTR32 or TPTR64 extern char* sysimport; extern char* unsafeimport; -EXTERN char* filename; // name to uniqify names EXTERN Idir* idirs; EXTERN Type* types[NTYPE]; @@ -696,7 +695,6 @@ int yyparse(void); /* * lex.c */ -void setfilename(char*); void addidir(char*); void importfile(Val*); void cannedimports(char*, char*); diff --git a/src/cmd/gc/init.c b/src/cmd/gc/init.c index 555f4e8902..6e31b73252 100644 --- a/src/cmd/gc/init.c +++ b/src/cmd/gc/init.c @@ -9,7 +9,7 @@ * it is called by the initialization before * main is run. to make it unique within a * package and also uncallable, the name, - * normally "pkg.init", is altered to "pkg.init·filename". + * normally "pkg.init", is altered to "pkg.init·1". */ Node* renameinit(Node *n) diff --git a/src/cmd/gc/lex.c b/src/cmd/gc/lex.c index f9ce1a1483..bcd27b0819 100644 --- a/src/cmd/gc/lex.c +++ b/src/cmd/gc/lex.c @@ -76,8 +76,6 @@ main(int argc, char *argv[]) lexlineno = 1; for(i=0; iflags & SymImported) return 0; - if(t->vargen || !(s->flags & (SymExport|SymPackage))) { - fmtprint(fp, "·%s", filename); - if(t->vargen) - fmtprint(fp, "·%d", t->vargen); - } + if(t->vargen) + fmtprint(fp, "·%d", t->vargen); return 0; } return fmtprint(fp, "%S", s); @@ -2227,7 +2224,7 @@ staticname(Type *t) { Node *n; - snprint(namebuf, sizeof(namebuf), "statictmp_%.4d·%s", statuniqgen, filename); + snprint(namebuf, sizeof(namebuf), "statictmp_%.4d", statuniqgen); statuniqgen++; n = newname(lookup(namebuf)); addvar(n, t, PEXTERN);