diff options
Diffstat (limited to 'src/reflect/type.go')
-rw-r--r-- | src/reflect/type.go | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/reflect/type.go b/src/reflect/type.go index 572e611fa..e05a3f9d1 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -1533,12 +1533,8 @@ func (gc *gcProg) appendProg(t *rtype) { gc.appendProg(e) } case Interface: - gc.appendWord(bitsMultiWord) - if t.NumMethod() == 0 { - gc.appendWord(bitsEface) - } else { - gc.appendWord(bitsIface) - } + gc.appendWord(bitsPointer) + gc.appendWord(bitsPointer) case Struct: c := t.NumField() for i := 0; i < c; i++ { @@ -1592,9 +1588,8 @@ func (gc *gcProg) align(a uintptr) { // These constants must stay in sync with ../runtime/mgc0.h. const ( - bitsScalar = 1 - bitsPointer = 2 - bitsMultiWord = 3 + bitsScalar = 1 + bitsPointer = 2 bitsIface = 2 bitsEface = 3 |