Fixed ldelema for value types.

This commit is contained in:
Charles Betros 2016-05-13 13:57:56 -05:00
parent 00ba897866
commit 4f7450dc30

View file

@ -32,7 +32,7 @@ namespace Cosmos.IL2CPU.X86.IL
// translate it to actual memory
new CPUx86.Mov { DestinationReg = CPUx86.Registers.EDX, SourceReg = CPUx86.RegistersEnum.EDX, SourceIsIndirect = true };
if (aOpType.StackPopTypes.Last().IsClass)
if (aOpType.StackPopTypes.Last().GetElementType().IsClass)
{
new CPUx86.Mov { DestinationReg = CPUx86.Registers.EDX, SourceReg = CPUx86.RegistersEnum.EDX, SourceIsIndirect = true };
}