Kaynağa Gözat

CreateMemSet const protection

Brian Fiete 1 yıl önce
ebeveyn
işleme
715e2dcaf9
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      IDEHelper/Compiler/BfExprEvaluator.cpp

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