diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 73b0aa08..f6318752 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -20091,7 +20091,7 @@ void BfExprEvaluator::Visit(BfIndexerExpression* indexerExpr) auto indexConst = mModule->mBfIRBuilder->GetConstant(indexArgument.mValue); if (indexConst->mUInt64 >= (uint64)sizedArrayType->mElementCount) { - if (!mModule->IsInSpecializedSection()) + if ((!mModule->IsInSpecializedSection()) && (checkedKind != BfCheckedKind_Unchecked)) { mModule->Fail(StrFormat("Index '%d' is out of bounds for type '%s'", indexConst->mInt32, mModule->TypeToString(target.mType).c_str()), indexerExpr->mArguments[0]); mResult = _GetDefaultResult();