From f6c49b1084d8d70e2d34591fa88da12d878c9b9e Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 8 Sep 2022 17:07:48 -0700 Subject: [PATCH] Fixed range type population issue --- IDEHelper/Compiler/BfExprEvaluator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 180f2bc6..fdd5900a 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -23224,8 +23224,12 @@ void BfExprEvaluator::PerformBinaryOperation(BfExpression* leftExpression, BfExp { // Add as a `^1` auto indexType = mModule->ResolveTypeDef(mModule->mCompiler->mIndexTypeDef)->ToTypeInstance(); - rightTypedValueExpr.mRefNode = opToken; + mModule->PopulateType(indexType->mBaseType); + BF_ASSERT_REL(indexType->mBaseType->mBaseType != NULL); + + rightTypedValueExpr.mRefNode = opToken; + auto valueTypeEmpty = mModule->mBfIRBuilder->CreateConstAgg(mModule->mBfIRBuilder->MapType(indexType->mBaseType->mBaseType), {}); SizedArray enumMembers; enumMembers.Add(valueTypeEmpty);