Skip to content

Commit 24c9c0f

Browse files
committed
Core: DummyDLL: Fix invalid metadata on explicit layout types
1 parent 706fd45 commit 24c9c0f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Cpp2IL.Core/Utils/AsmResolver/AsmResolverAssemblyPopulator.cs

+4
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,10 @@ private static void CopyFieldsInType(ReferenceImporter importer, TypeAnalysisCon
336336
//Field Initial Values (used for allocation of Array Literals)
337337
if (managedField.HasFieldRva)
338338
managedField.FieldRva = new DataSegment(fieldInfo.Field.StaticArrayInitialValue);
339+
340+
if(ilTypeDefinition.IsExplicitLayout)
341+
//Copy field offset
342+
managedField.FieldOffset = fieldInfo.FieldOffset;
339343
}
340344

341345
fieldContext.PutExtraData("AsmResolverField", managedField);

0 commit comments

Comments
 (0)