]> Cypherpunks repositories - gostls13.git/commitdiff
bug
authorKen Thompson <ken@golang.org>
Sat, 25 Oct 2008 21:24:51 +0000 (14:24 -0700)
committerKen Thompson <ken@golang.org>
Sat, 25 Oct 2008 21:24:51 +0000 (14:24 -0700)
R=r
OCL=17853
CL=17853

src/cmd/gc/subr.c

index 88bb1f02f6b071532b4c9228a20a00f1370796e4..d4b46a4415c4ad4fdcd9f582f7e0aa380dfc04c7 100644 (file)
@@ -2586,12 +2586,15 @@ expandmeth(Sym *s, Type *t)
        if(t == T)
                return;
 
+//print("s=%S t=%lT\n", s, t);
+
        // generate all reachable methods
        slist = nil;
        expand1(t, nelem(dotlist)-1);
 
        // check each method to be uniquely reachable
        for(sl=slist; sl!=nil; sl=sl->link) {
+               sl->field->sym->uniq = 0;
                for(d=0; d<nelem(dotlist); d++) {
                        c = adddot1(sl->field->sym, t, d);
                        if(c == 0)
@@ -2604,6 +2607,7 @@ expandmeth(Sym *s, Type *t)
 
        for(sl=slist; sl!=nil; sl=sl->link) {
                if(sl->good) {
+//print("      %lT\n", sl->field);
                        // add it to the base type method list
                        f = typ(TFIELD);
                        *f = *sl->field;