diff --git a/src/ObjCRuntime/Blocks.cs b/src/ObjCRuntime/Blocks.cs index 8224bac4f736..da06d15e8d97 100644 --- a/src/ObjCRuntime/Blocks.cs +++ b/src/ObjCRuntime/Blocks.cs @@ -162,11 +162,6 @@ static string GetBlockSignature (void* trampoline, MethodInfo trampolineMethod) if (!Runtime.DynamicRegistrationSupported) throw ErrorHelper.CreateError (8050, Errors.MX8050 /* BlockLiteral.GetBlockSignature is not supported when the dynamic registrar has been linked away. */); - // Verify that the function pointer matches the trampoline - var functionPointer = trampolineMethod.MethodHandle.GetFunctionPointer (); - if (functionPointer != (IntPtr) trampoline) - throw ErrorHelper.CreateError (8047, Errors.MX8047 /* The trampoline method {0} does not match the function pointer 0x{1} for the trampolineMethod argument (they're don't refer to the same method) */, trampolineMethod.DeclaringType.FullName + "." + trampolineMethod.Name, ((IntPtr) trampoline).ToString ("x")); - // Verify that there's at least one parameter, and it must be System.IntPtr, void* or ObjCRuntime.BlockLiteral*. var parameters = trampolineMethod.GetParameters (); if (parameters.Length < 1) diff --git a/tools/mtouch/Errors.designer.cs b/tools/mtouch/Errors.designer.cs index a13d32e18338..3640b405f96b 100644 --- a/tools/mtouch/Errors.designer.cs +++ b/tools/mtouch/Errors.designer.cs @@ -4248,15 +4248,6 @@ public static string MX8046 { } } - /// - /// Looks up a localized string similar to The trampoline method {0} does not match the function pointer 0x{1} for the trampolineMethod argument (they're don't refer to the same method).. - /// - public static string MX8047 { - get { - return ResourceManager.GetString("MX8047", resourceCulture); - } - } - /// /// Looks up a localized string similar to The trampoline method {0} must have at least one parameter.. /// diff --git a/tools/mtouch/Errors.resx b/tools/mtouch/Errors.resx index d4e1f047764d..8182654bbf2e 100644 --- a/tools/mtouch/Errors.resx +++ b/tools/mtouch/Errors.resx @@ -2244,9 +2244,7 @@ Unable to find the method '{0}' in the type '{1}' - - The trampoline method {0} does not match the function pointer 0x{1} for the trampolineMethod argument (they're don't refer to the same method). - + The trampoline method {0} must have at least one parameter.