|
@@ -14087,6 +14087,7 @@ BfIRValue BfModule::CastToValue(BfAstNode* srcNode, BfTypedValue typedVal, BfTyp
|
|
if (!typedVal.IsAddr())
|
|
if (!typedVal.IsAddr())
|
|
{
|
|
{
|
|
auto srcAlloca = CreateAllocaInst(fromNullableType);
|
|
auto srcAlloca = CreateAllocaInst(fromNullableType);
|
|
|
|
+ typedVal = LoadOrAggregateValue(typedVal);
|
|
mBfIRBuilder->CreateStore(typedVal.mValue, srcAlloca);
|
|
mBfIRBuilder->CreateStore(typedVal.mValue, srcAlloca);
|
|
srcPtr = srcAlloca;
|
|
srcPtr = srcAlloca;
|
|
}
|
|
}
|