From cfc7555659e4d1124ce76dbab09aa65e6ecc5089 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 5 Mar 2025 18:52:00 -0800 Subject: [PATCH] Linux CRepr 'this' fix --- IDEHelper/Compiler/BfModule.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index c0a6616a..47795264 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -20041,7 +20041,7 @@ void BfModule::ProcessMethod_SetupParams(BfMethodInstance* methodInstance, BfTyp for (paramIdx = 0; paramIdx < methodInstance->GetParamCount(); paramIdx++) { // We already issues a type error for this param if we had one in declaration processing - SetAndRestoreValue prevIgnoreErrors(mIgnoreErrors, true); + SetAndRestoreValue prevIgnoreErrors(mIgnoreErrors, true); BfLocalVariable* paramVar = rootMethodState->mBumpAlloc.Alloc(); paramVar->mIsBumpAlloc = true; @@ -25363,7 +25363,7 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool { BfTypeCode loweredTypeCode = BfTypeCode_None; BfTypeCode loweredTypeCode2 = BfTypeCode_None; - if ((!mIsComptimeModule) && (!methodDef->mIsMutating)) + if ((!mIsComptimeModule) && (!methodDef->mIsMutating) && (!methodInstance->ForcingThisPtr())) thisType->GetLoweredType(BfTypeUsage_Parameter, &loweredTypeCode, &loweredTypeCode2); argIdx++; if (loweredTypeCode2 != BfTypeCode_None)