1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Debug test revert

This commit is contained in:
Brian Fiete 2019-11-30 17:19:48 -08:00
parent b6672646a6
commit 5b25039ff4
2 changed files with 7 additions and 2 deletions

View file

@ -6,4 +6,8 @@ RunWithCompiling()
AssertEvalEquals("sizeof(Derived)", "13")
AssertEvalEquals("strideof(Derived)", "16")
AssertEvalEquals("alignof(Derived)", "8")
# The following fails on Win32 due to LLVM debug info bugs
if (platform != "Win64") Stop()
AssertEvalEquals("iVal", "{ 123 }")

View file

@ -6123,8 +6123,9 @@ addr_target COFF::EvaluateLocation(DbgSubprogram* dwSubprogram, const uint8* loc
result = stackFrame->mRegisters.mIntRegsArray[X86Reg_EBP] + defRangeFPRel.offFramePointer;
}
else
//result = stackFrame->mRegisters.mIntRegsArray[X86Reg_EBP] + defRangeFPRel.offFramePointer - 4;
result = ((stackFrame->mRegisters.mIntRegsArray[X86Reg_ESP] + dwSubprogram->mFrameBaseLen) & ~7) + defRangeFPRel.offFramePointer;
result = stackFrame->mRegisters.mIntRegsArray[X86Reg_ESP] + dwSubprogram->mFrameBaseLen + defRangeFPRel.offFramePointer;
//result = stackFrame->mRegisters.mIntRegsArray[X86Reg_EBP] + defRangeFPRel.offFramePointer;
//result = ((stackFrame->mRegisters.mIntRegsArray[X86Reg_ESP] + dwSubprogram->mFrameBaseLen) & ~7) + defRangeFPRel.offFramePointer;
}
else if (dwSubprogram->mLocalBaseReg == DbgSubprogram::LocalBaseRegKind_EBX)
result = stackFrame->mRegisters.mIntRegsArray[X86Reg_EBX] + defRangeFPRel.offFramePointer;