diff --git a/source/Cosmos.IL2CPU/IL/Ldelema.cs b/source/Cosmos.IL2CPU/IL/Ldelema.cs index 8927a690e..7bacd7a05 100644 --- a/source/Cosmos.IL2CPU/IL/Ldelema.cs +++ b/source/Cosmos.IL2CPU/IL/Ldelema.cs @@ -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 }; }