diff options
Diffstat (limited to 'src/reflect/type.go')
-rw-r--r-- | src/reflect/type.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/reflect/type.go b/src/reflect/type.go index 0a8c40808a..1752dddd8d 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -1659,7 +1659,8 @@ const ( func bucketOf(ktyp, etyp *rtype) *rtype { // See comment on hmap.overflow in ../runtime/hashmap.go. var kind uint8 - if ktyp.kind&kindNoPointers != 0 && etyp.kind&kindNoPointers != 0 { + if ktyp.kind&kindNoPointers != 0 && etyp.kind&kindNoPointers != 0 && + ktyp.size <= maxKeySize && etyp.size <= maxValSize { kind = kindNoPointers } |