Skip to content

Commit e3a80f3

Browse files
authored
For the case when MethodTable.SupportsRelativePointers is false, change the resolving of the table pointer to include an extra indirection for the function pointer. (#84778)
1 parent 2d9cb2d commit e3a80f3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/coreclr/nativeaot/Common/src/Internal/Runtime/CompilerHelpers/StartupCodeHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ private static unsafe void RunInitializers(TypeManagerHandle typeManager, ReadyT
177177
pCurrent < (pInitializers + length);
178178
pCurrent += MethodTable.SupportsRelativePointers ? sizeof(int) : sizeof(nint))
179179
{
180-
var initializer = MethodTable.SupportsRelativePointers ? (delegate*<void>)ReadRelPtr32(pCurrent) : (delegate*<void>)pCurrent;
180+
var initializer = MethodTable.SupportsRelativePointers ? (delegate*<void>)ReadRelPtr32(pCurrent) : *(delegate*<void>*)pCurrent;
181181
initializer();
182182
}
183183

0 commit comments

Comments
 (0)