From 8da4bce04a00cd4a5878b03100b670619a4a7a09 Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Wed, 30 Jun 2021 15:47:35 -0400 Subject: [PATCH] [mono] Avoid putting static virtual methods into the IMT table. --- src/mono/mono/metadata/object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mono/mono/metadata/object.c b/src/mono/mono/metadata/object.c index a8d2c1c70a154a..5b5434682c567a 100644 --- a/src/mono/mono/metadata/object.c +++ b/src/mono/mono/metadata/object.c @@ -1525,6 +1525,11 @@ build_imt_slots (MonoClass *klass, MonoVTable *vt, gpointer* imt, GSList *extra_ continue; } + if (m_method_is_static (method)) { + vt_slot ++; + continue; + } + if (method->flags & METHOD_ATTRIBUTE_VIRTUAL) { add_imt_builder_entry (imt_builder, method, &imt_collisions_bitmap, vt_slot, slot_num); vt_slot ++;