]> Cypherpunks repositories - gostls13.git/commitdiff
fix renamed-package bug in exported names:
authorRuss Cox <rsc@golang.org>
Wed, 5 Nov 2008 23:59:34 +0000 (15:59 -0800)
committerRuss Cox <rsc@golang.org>
Wed, 5 Nov 2008 23:59:34 +0000 (15:59 -0800)
always show original name

R=ken
OCL=18603
CL=18603

src/cmd/gc/subr.c

index b6e225f81c3067afde5ba2826bba5ae52d52f1f2..fbeef81f07b90fb3dd30e8086a0b955b0013f17f 100644 (file)
@@ -912,14 +912,13 @@ out:
 int
 Sconv(Fmt *fp)
 {
-       char buf[500];
        Sym *s;
        char *opk, *pkg, *nam;
 
        s = va_arg(fp->args, Sym*);
        if(s == S) {
-               snprint(buf, sizeof(buf), "<S>");
-               goto out;
+               fmtstrcpy(fp, "<S>");
+               return 0;
        }
 
        pkg = "<nil>";
@@ -934,18 +933,12 @@ Sconv(Fmt *fp)
                nam = s->name;
 
        if(!(fp->flags & FmtShort))
-       if(strcmp(pkg, package) || strcmp(opk, package) || (fp->flags & FmtLong)) {
-               if(strcmp(opk, pkg) == 0) {
-                       snprint(buf, sizeof(buf), "%s.%s", pkg, nam);
-                       goto out;
-               }
-               snprint(buf, sizeof(buf), "(%s)%s.%s", opk, pkg, nam);
-               goto out;
+       if(strcmp(opk, package) || (fp->flags & FmtLong)) {
+               fmtprint(fp, "%s.%s", opk, nam);
+               return 0;
        }
-       snprint(buf, sizeof(buf), "%s", nam);
-
-out:
-       return fmtstrcpy(fp, buf);
+       fmtstrcpy(fp, nam);
+       return 0;
 }
 
 static char*