From: Keith Randall Date: Mon, 22 Dec 2014 23:24:30 +0000 (-0800) Subject: runtime: fix nacl build, hashmap overflow field offset was incorrect. X-Git-Tag: go1.5beta1~2550 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c6669e7af58cb9406226c038b1cadef6e754dc74;p=gostls13.git runtime: fix nacl build, hashmap overflow field offset was incorrect. Change-Id: Ieb305b2a4d4ef28d70a8b8ece703f495c5af0529 Reviewed-on: https://go-review.googlesource.com/2051 Reviewed-by: Keith Randall --- diff --git a/src/runtime/hashmap.go b/src/runtime/hashmap.go index 14557f8835..dd3877d21e 100644 --- a/src/runtime/hashmap.go +++ b/src/runtime/hashmap.go @@ -150,10 +150,10 @@ func evacuated(b *bmap) bool { } func (b *bmap) overflow(t *maptype) *bmap { - return *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize) - ptrSize)) + return *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize) - regSize)) } func (b *bmap) setoverflow(t *maptype, ovf *bmap) { - *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize) - ptrSize)) = ovf + *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize) - regSize)) = ovf } func makemap(t *maptype, hint int64) *hmap {