Skip to content

Commit 99a21e7

Browse files
committed
Fix invalid IL
1 parent 4341abc commit 99a21e7

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/Microsoft.Android.Sdk.ILLink/TypeMappingStep.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,12 @@ void GenerateHashes (ulong[] hashes)
199199
getHashes.Body.Instructions.Clear ();
200200
var il = getHashes.Body.GetILProcessor ();
201201

202+
var genericUnsafeAsPointer = module.ImportReference (typeof (System.Runtime.CompilerServices.Unsafe).GetMethod("AsPointer"));
203+
var unsafeAsPointer = new GenericInstanceMethod (genericUnsafeAsPointer);
204+
unsafeAsPointer.GenericArguments.Add (module.ImportReference (typeof (byte)));
205+
202206
il.Emit (OpCodes.Ldsflda, bytesField);
203-
il.Emit (OpCodes.Call, module.ImportReference (typeof (System.Runtime.CompilerServices.Unsafe).GetMethod("AsPointer")));
207+
il.Emit (OpCodes.Call, module.ImportReference (unsafeAsPointer));
204208
il.Emit (OpCodes.Ldc_I4, hashes.Length);
205209
il.Emit (OpCodes.Newobj, module.ImportReference (typeof (ReadOnlySpan<ulong>).GetConstructor (new[] { typeof(void*), typeof(int) })));
206210

0 commit comments

Comments
 (0)