diff --git a/src/cmd/compile/internal/gc/type.go b/src/cmd/compile/internal/gc/type.go index 9f049babc2..9ae05f7ff1 100644 --- a/src/cmd/compile/internal/gc/type.go +++ b/src/cmd/compile/internal/gc/type.go @@ -992,6 +992,8 @@ func (t *Type) cmp(x *Type) ssa.Cmp { return ssa.CMPlt // bucket maps are least } return t.StructType().Map.cmp(x.StructType().Map) + } else if x.StructType().Map.MapType().Bucket == x { + return ssa.CMPgt // bucket maps are least } // If t != t.Map.Bucket, fall through to general case fallthrough