2
0
Эх сурвалжийг харах

Fixed globalvar-derived const addr assigned to local variable

Brian Fiete 7 сар өмнө
parent
commit
ab93fb83a4

+ 5 - 1
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);