[interp] fix offset for starg_vt insn
authorBernhard Urban <bernhard.urban@xamarin.com>
Fri, 17 Mar 2017 16:02:02 +0000 (17:02 +0100)
committerBernhard Urban <bernhard.urban@xamarin.com>
Sat, 18 Mar 2017 18:31:49 +0000 (19:31 +0100)
fixes an issue in TestDriver, thus enabling some more tests.

mono/mini/interp/transform.c
mono/tests/Makefile.am

index 480fe0bdb3a38540a1f2e5fedce207efac955ab4..43db9a14a77e94610b326b707cff3730f60daa08 100644 (file)
@@ -502,7 +502,7 @@ store_arg(TransformData *td, int n)
                else
                        size = mono_class_value_size (klass, NULL);
                ADD_CODE(td, MINT_STARG_VT);
-               ADD_CODE(td, n);
+               ADD_CODE(td, td->rtm->arg_offsets [n]);
                WRITE32(td, &size);
                if (td->sp [-1].type == STACK_TYPE_VT)
                        POP_VT(td, size);
index cbef28ab7249edbfda165289c5f62966b01661e7..8dcef4b7b7a5343c53cc72ab577561269545c22d 100644 (file)
@@ -1003,11 +1003,9 @@ INTERP_DISABLED_TESTS = \
        invalid-token.exe \
        invalid_generic_instantiation.exe \
        invoke-string-ctors.exe \
-       invoke.exe \
        ldfld_missing_class.exe \
        ldfld_missing_field.exe \
        ldftn-access.exe \
-       loader.exe \
        marshal-valuetypes.exe \
        marshal.exe \
        marshal2.exe \
@@ -1047,7 +1045,6 @@ INTERP_DISABLED_TESTS = \
        runtime-invoke.gen.exe \
        safehandle.2.exe \
        shared-generic-synchronized.2.exe \
-       sleep.exe \
        stackframes-async.2.exe \
        static-constructor.exe \
        test-inline-call-stack.exe \