From 29455cce9bae1c6b2c788b5d271c4ad333402af7 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Mon, 27 Feb 2017 17:55:54 +0100 Subject: [interpreter] implement ref type for ldelem bytecode --- mono/mini/interpreter/transform.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mono/mini/interpreter/transform.c b/mono/mini/interpreter/transform.c index 25ef7533730..e868de1ccf8 100644 --- a/mono/mini/interpreter/transform.c +++ b/mono/mini/interpreter/transform.c @@ -2271,6 +2271,12 @@ generate (MonoMethod *method, RuntimeMethod *rtm, unsigned char *is_bb_start, Mo --td.sp; SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I4); break; + case MINT_TYPE_O: + ENSURE_I4 (&td, 1); + SIMPLE_OP (td, MINT_LDELEM_REF); + --td.sp; + SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_O); + break; case MINT_TYPE_VT: { int size = mono_class_value_size (klass, NULL); ENSURE_I4 (&td, 1); -- cgit v1.2.3