From ab93fb83a4ced548072c5257cc45d4af79f6596b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 15 Feb 2025 11:36:47 -0800 Subject: [PATCH] Fixed globalvar-derived const addr assigned to local variable --- IDEHelper/Compiler/BfStmtEvaluator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index babb4991..ff617119 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -1659,7 +1659,11 @@ BfLocalVariable* BfModule::HandleVariableDeclaration(BfVariableDeclaration* varD auto _CheckConst = [&] { - if (initValue.mValue.IsConst()) + if (initValue.IsAddr()) + { + isConst = false; + } + else if (initValue.mValue.IsConst()) { auto constant = mBfIRBuilder->GetConstant(initValue.mValue);