From 715e2dcaf9e993901c72e20f50aa0af31c89aaca Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 21 May 2024 09:53:19 -0400 Subject: [PATCH] CreateMemSet const protection --- IDEHelper/Compiler/BfExprEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 7f84b1f4..4d9ab0f0 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -15952,7 +15952,7 @@ void BfExprEvaluator::CreateObject(BfObjectCreateExpression* objCreateExpr, BfAs } mModule->mBfIRBuilder->PopulateType(resultType); - if (!resultType->IsValuelessType()) + if ((!resultType->IsValuelessType()) && (!addr.IsConst())) { mModule->mBfIRBuilder->CreateMemSet(mModule->CreateIndexedValue(resultType, addr, clearFromIdx), mModule->mBfIRBuilder->CreateConst(BfTypeCode_Int8, isUninit ? 0xCC : 0), clearBytes, resultType->mAlign);