diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index acf0a926..041ce552 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -14087,6 +14087,7 @@ BfIRValue BfModule::CastToValue(BfAstNode* srcNode, BfTypedValue typedVal, BfTyp if (!typedVal.IsAddr()) { auto srcAlloca = CreateAllocaInst(fromNullableType); + typedVal = LoadOrAggregateValue(typedVal); mBfIRBuilder->CreateStore(typedVal.mValue, srcAlloca); srcPtr = srcAlloca; }