diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index cd2de450..b1f2093b 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -23712,7 +23712,7 @@ void BfExprEvaluator::PerformBinaryOperation(BfAstNode* leftExpression, BfAstNod auto underlyingType = resultType->GetUnderlyingType(); - if (binaryOp == BfBinaryOp_Subtract) + if ((binaryOp == BfBinaryOp_Subtract) && (otherTypedValue->mType == resultType)) { intptr maxDist = 0; auto resultTypeInstance = resultType->ToTypeInstance();