diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 28db0fc1..9eff139e 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -7157,6 +7157,9 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, BfMethodInstance* expectCallingConvention = BfIRCallingConv_ThisCall; } + if (((callFlags & BfCreateCallFlags_DelegateThunkStatic) != 0) && (expectCallingConvention == BfIRCallingConv_ThisCall)) + expectCallingConvention = BfIRCallingConv_CDecl; + if ((methodInstance->mAlwaysInline) && (mModule->mCompiler->mOptions.mEmitLineInfo)) { // Emit a NOP so we always have a "step over" point