diff options
Diffstat (limited to 'src/cmd/gc/reflect.c')
-rw-r--r-- | src/cmd/gc/reflect.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/gc/reflect.c b/src/cmd/gc/reflect.c index 14a1f13e33..9390ab9a86 100644 --- a/src/cmd/gc/reflect.c +++ b/src/cmd/gc/reflect.c @@ -179,7 +179,8 @@ mapbucket(Type *t) bucket->width += widthreg - widthptr; // See comment on hmap.overflow in ../../runtime/hashmap.go. - if(!haspointers(t->type) && !haspointers(t->down)) + if(!haspointers(t->type) && !haspointers(t->down) && + t->type->width <= MAXKEYSIZE && t->down->width <= MAXVALSIZE) bucket->haspointers = 1; // no pointers t->bucket = bucket; |