From d3e5005814e2c3daffdab573129e0c66ff212534 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 22 Dec 2021 05:43:46 -0500 Subject: [PATCH] DoesLiteralFit selection fix --- IDEHelper/Compiler/BfExprEvaluator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 265031d5..a8e74067 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -19770,7 +19770,7 @@ void BfExprEvaluator::Visit(BfIndexerExpression* indexerExpr) auto indexType = (BfPrimitiveType*)indexArgument.mType; - if (!mModule->mSystem->DoesLiteralFit(indexType->mTypeDef->mTypeCode, sizedArrayType->mElementCount)) + if (!mModule->mSystem->DoesLiteralFit(indexType->mTypeDef->mTypeCode, (int64)sizedArrayType->mElementCount)) { // We need to upsize the index so we can compare it against the larger elementCount indexType = mModule->GetPrimitiveType(BfTypeCode_IntPtr); @@ -22447,6 +22447,8 @@ void BfExprEvaluator::PerformBinaryOperation(BfType* resultType, BfIRValue convL mResult = BfTypedValue(mModule->mBfIRBuilder->CreateConst(BfTypeCode_Boolean, 0), mModule->GetPrimitiveType(BfTypeCode_Boolean)); return; + default: + break; } }