diff options
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/iface.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/iface.go b/src/runtime/iface.go index 0665c4b984..c1f5f5b6e5 100644 --- a/src/runtime/iface.go +++ b/src/runtime/iface.go @@ -212,9 +212,9 @@ func itabInit(m *itab, firstTime bool) string { // the loop is O(ni+nt) not O(ni*nt). ni := len(inter.Methods) nt := int(x.Mcount) - xmhdr := (*[1 << 16]abi.Method)(add(unsafe.Pointer(x), uintptr(x.Moff)))[:nt:nt] + xmhdr := unsafe.Slice((*abi.Method)(add(unsafe.Pointer(x), uintptr(x.Moff))), nt) j := 0 - methods := (*[1 << 16]unsafe.Pointer)(unsafe.Pointer(&m.Fun[0]))[:ni:ni] + methods := unsafe.Slice((*unsafe.Pointer)(unsafe.Pointer(&m.Fun[0])), ni) var fun0 unsafe.Pointer imethods: for k := 0; k < ni; k++ { |
