From 90a51834bc6fe0a56a6f1da398684a7346284a78 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 22 Jun 2021 07:32:06 -0700 Subject: [PATCH] Allowed undef for array allocation --- IDEHelper/Compiler/BfExprEvaluator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 0cb677df..bc8d5e04 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -13652,6 +13652,10 @@ void BfExprEvaluator::CreateObject(BfObjectCreateExpression* objCreateExpr, BfAs int64 dimLength = constant->mInt64; dimLengths.push_back(dimLength); } + else if ((constant != NULL) && (constant->mConstType == BfConstType_Undef)) + { + dimLengths.push_back(-1); + } else { mModule->Fail("A constant length is required when using an initializer", dimLengthRefs[dim]);