From 8c391fe4f5033a88b093861dc8a4ad08fccce04a Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 25 Dec 2020 05:35:51 -0800 Subject: [PATCH] Zero-sized array count lookup fix --- IDEHelper/Compiler/BfExprEvaluator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 4c2d13e5..3193a989 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -8749,7 +8749,10 @@ void BfExprEvaluator::LookupQualifiedName(BfAstNode* nameNode, BfIdentifierNode* if (mResult.mType->IsSizedArray()) { mResult.mType = mModule->GetWrappedStructType(mResult.mType); - mResult.mValue = mModule->mBfIRBuilder->CreateBitCast(mResult.mValue, mModule->mBfIRBuilder->MapTypeInstPtr(mResult.mType->ToTypeInstance())); + if (mResult.mType->IsValuelessType()) + mResult.mValue = mModule->mBfIRBuilder->GetFakeVal(); + else + mResult.mValue = mModule->mBfIRBuilder->CreateBitCast(mResult.mValue, mModule->mBfIRBuilder->MapTypeInstPtr(mResult.mType->ToTypeInstance())); } else if (mResult.mType->IsWrappableType()) {