1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 03:52:19 +02:00

Fix for valueluess mixin arguments

This commit is contained in:
Brian Fiete 2023-05-05 06:17:05 -07:00
parent 678bdc0ba6
commit f723ce1e39

View file

@ -17705,8 +17705,9 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo
BfType* allocType = localVal.mType;
if (!allocType->IsValuelessType())
{
auto allocaVal = mModule->CreateAlloca(allocType);
mModule->mBfIRBuilder->CreateStore(localVal.mValue, allocaVal);
if (!mModule->mBfIRBuilder->mIgnoreWrites)
@ -17725,6 +17726,7 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo
}
}
}
}
newLocalVar->mParamIdx = -3;
mixinState->mArgTypes.Add(newLocalVar->mResolvedType);