1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Var fixes

This commit is contained in:
Brian Fiete 2021-08-27 10:08:01 -07:00
parent 0536a6c733
commit 1cc0230e65
2 changed files with 3 additions and 1 deletions

View file

@ -12403,6 +12403,7 @@ BfLambdaInstance* BfExprEvaluator::GetLambdaInstance(BfLambdaBindExpression* lam
methodDef->mParams.push_back(paramDef);
localVar->mResolvedType = invokeMethodInstance->GetParamType(paramIdx);
mModule->PopulateType(localVar->mResolvedType);
localVar->mAssignedKind = BfLocalVarAssignKind_Unconditional;
localVar->mReadFromId = 0;

View file

@ -1252,7 +1252,8 @@ void BfModule::TryInitVar(BfAstNode* checkNode, BfLocalVariable* localVar, BfTyp
if (localVar->mAddr)
{
initValue = LoadValue(initValue);
mBfIRBuilder->CreateAlignedStore(initValue.mValue, localVar->mAddr, initValue.mType->mAlign);
if (!initValue.mType->IsVar())
mBfIRBuilder->CreateAlignedStore(initValue.mValue, localVar->mAddr, initValue.mType->mAlign);
}
if ((varType->IsPointer()) || (varType->IsObjectOrInterface()))