From 2c1a87ce02f9d044c1840e6564317c3d7c2b4146 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:53:30 +0100 Subject: [PATCH] Control assert with _DEBUG to avoid gcc core dump --- oscar64/InterCode.cpp | 2 ++ oscar64/InterCodeGenerator.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/oscar64/InterCode.cpp b/oscar64/InterCode.cpp index 9b47981..56d9508 100644 --- a/oscar64/InterCode.cpp +++ b/oscar64/InterCode.cpp @@ -4995,6 +4995,7 @@ InterCodeBasicBlock* InterCodeBasicBlock::Clone(void) void InterCodeBasicBlock::Append(InterInstruction * code) { +#if _DEBUG if (code->mCode == IC_BINARY_OPERATOR) { assert(code->mSrc[1].mType != IT_POINTER); @@ -5018,6 +5019,7 @@ void InterCodeBasicBlock::Append(InterInstruction * code) assert(code->mSrc[i].mType != IT_NONE); assert(!(code->mInUse)); +#endif code->mInUse = true; this->mInstructions.Push(code); } diff --git a/oscar64/InterCodeGenerator.cpp b/oscar64/InterCodeGenerator.cpp index a3e04f1..49b85ca 100644 --- a/oscar64/InterCodeGenerator.cpp +++ b/oscar64/InterCodeGenerator.cpp @@ -1467,7 +1467,7 @@ InterCodeGenerator::ExValue InterCodeGenerator::TranslateInline(Declaration* pro wins->mSrc[1].mMemory = IM_INDIRECT; wins->mSrc[0].mType = vr.mReference > 0 ? IT_POINTER : InterTypeOf(vr.mType); wins->mSrc[0].mTemp = vr.mTemp; - assert(wins->mSrc[0].mType != IT_NONE); +// assert(wins->mSrc[0].mType != IT_NONE); wins->mSrc[1].mType = IT_POINTER; wins->mSrc[1].mTemp = ains->mDst.mTemp; if (pdec)