From a3cdd2e802e2e37f2b4f71fdfd9ebf145ca05be5 Mon Sep 17 00:00:00 2001 From: Ken Thompson Date: Sat, 25 Oct 2008 14:24:51 -0700 Subject: [PATCH] bug R=r OCL=17853 CL=17853 --- src/cmd/gc/subr.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c index 88bb1f02f6..d4b46a4415 100644 --- a/src/cmd/gc/subr.c +++ b/src/cmd/gc/subr.c @@ -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; dfield->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; -- 2.48.1