[interp] support floating point in runtime_invoke
authorBernhard Urban <bernhard.urban@xamarin.com>
Sun, 26 Mar 2017 02:06:09 +0000 (22:06 -0400)
committerBernhard Urban <bernhard.urban@xamarin.com>
Sun, 26 Mar 2017 10:12:31 +0000 (06:12 -0400)
mono/mini/interp/interp.c
mono/tests/Makefile.am

index 649db8cbfb822fa98755ca126f18c4dc843b74e4..79b5b992c8cc7263b113952e2a498d6d7e2f1229 100644 (file)
@@ -1355,6 +1355,12 @@ handle_enum:
                case MONO_TYPE_I8:
                        args [a_index].data.l = *(gint64*)params [i];
                        break;
+               case MONO_TYPE_R4:
+                       args [a_index].data.f = *(gfloat *) params [i];
+                       break;
+               case MONO_TYPE_R8:
+                       args [a_index].data.f = *(gdouble *) params [i];
+                       break;
                case MONO_TYPE_VALUETYPE:
                        if (sig->params [i]->data.klass->enumtype) {
                                type = mono_class_enum_basetype (sig->params [i]->data.klass)->type;
index db4fc4709645068e8a9ac95f75b08948cab22c00..be5ab3a7555a2a6f37bfbde79fb59e3fb92fe78e 100644 (file)
@@ -1037,7 +1037,6 @@ INTERP_DISABLED_TESTS = \
        remoting3.exe \
        remoting4.exe \
        remoting5.exe \
-       runtime-invoke.gen.exe \
        safehandle.2.exe \
        shared-generic-synchronized.2.exe \
        stackframes-async.2.exe \