aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/gc/reflect.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/reflect.c')
-rw-r--r--src/cmd/gc/reflect.c3
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;