diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 40bd8b39..146cad13 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -21083,7 +21083,8 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup, BfExprEvaluator exprEvaluator(this); auto localVal = exprEvaluator.LoadLocal(lastParam); localVal = LoadOrAggregateValue(localVal); - mBfIRBuilder->CreateAlignedStore(localVal.mValue, lookupAddr, localVal.mType->mAlign); + if (!localVal.mType->IsValuelessType()) + mBfIRBuilder->CreateAlignedStore(localVal.mValue, lookupAddr, localVal.mType->mAlign); } else if (!fieldInstance->mResolvedType->IsValuelessType()) {