From 46611ee8f22899b446cac3d426e61f1e1663f83a Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 22 Jan 2022 10:38:05 -0500 Subject: [PATCH] Allow [Unchecked] bounds check disabling on sized array indexing --- IDEHelper/Compiler/BfExprEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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();