diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 7e7be44d..d562c623 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -22135,7 +22135,7 @@ void BfExprEvaluator::HandleIndexerExpression(BfIndexerExpression* indexerExpr, if (indexArgument.mValue.IsConst()) { auto indexConst = mModule->mBfIRBuilder->GetConstant(indexArgument.mValue); - if (indexConst->mUInt64 >= (uint64)sizedArrayType->mElementCount) + if ((BfIRBuilder::IsIntable(indexConst->mTypeCode)) && (indexConst->mUInt64 >= (uint64)sizedArrayType->mElementCount)) { if ((!mModule->IsInSpecializedSection()) && (checkedKind != BfCheckedKind_Unchecked)) {