From 27a1f0b9ea57642cb9f92e075c4873afb71a9400 Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Thu, 1 Jul 2021 12:09:06 -0400 Subject: [PATCH] [mono] Avoid putting static virtual methods into the IMT table. (#54981) --- 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 ++;