Merge pull request #1654 from alexanderkyte/xunit-fixes
[mono.git] / mono / metadata / marshal.c
index debfc1f78e17009eeb67658abd6d1306a4455848..72c93b8bd1b574bd8b0bd4d20cbe0593bf2a931a 100644 (file)
@@ -3020,7 +3020,7 @@ free_signature_pointer_pair (SignaturePointerPair *pair)
        g_free (pair);
 }
 
-static MonoMethod *
+MonoMethod *
 mono_marshal_get_delegate_invoke_internal (MonoMethod *method, gboolean callvirt, gboolean static_method_with_first_arg_bound, MonoMethod *target_method)
 {
        MonoMethodSignature *sig, *static_sig, *invoke_sig;
@@ -7559,7 +7559,7 @@ mono_marshal_get_native_func_wrapper_aot (MonoClass *klass)
        info->d.managed_to_native.method = invoke;
 
        g_assert (!sig->hasthis);
-       csig = signature_dup_add_this (image, sig, mono_defaults.int_class);
+       csig = signature_dup_add_this (image, sig, mono_defaults.object_class);
        csig->pinvoke = 0;
        res = mono_mb_create_and_cache_full (cache, invoke,
                                                                                 mb, csig, csig->param_count + 16,
@@ -7653,7 +7653,7 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
 #ifdef USE_COOP_GC
        /* local 4, the local to be used when calling the reset_blocking funcs */
        /* tons of code hardcode 3 to be the return var */
-       coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int32_class->byval_arg);
+       coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
 #endif
 
        mono_mb_emit_icon (mb, 0);