diff --git a/src/coreclr/tools/Common/TypeSystem/Interop/IL/Marshaller.cs b/src/coreclr/tools/Common/TypeSystem/Interop/IL/Marshaller.cs index 7f67f923030140..c5b17ef7ede85b 100644 --- a/src/coreclr/tools/Common/TypeSystem/Interop/IL/Marshaller.cs +++ b/src/coreclr/tools/Common/TypeSystem/Interop/IL/Marshaller.cs @@ -1078,6 +1078,8 @@ protected virtual void EmitElementCount(ILCodeStream codeStream, MarshalDirectio if (sizeConst.HasValue) codeStream.Emit(ILOpcode.add); + + codeStream.Emit(ILOpcode.conv_ovf_i4); } if (!sizeConst.HasValue && !sizeParamIndex.HasValue)