diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index 48b971c2..6b51fa96 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -2607,7 +2607,7 @@ void BfModule::HandleCaseEnumMatch_Tuple(BfTypedValue tupleVal, const BfSizedArr auto tupleElement = Cast(deferredAssign.mExpr, deferredAssign.mTupleElement, argValue.mType); if (!tupleElement) continue; - tupleElement = LoadValue(tupleElement); + tupleElement = LoadOrAggregateValue(tupleElement); if (!tupleElement.mType->IsValuelessType()) mBfIRBuilder->CreateStore(tupleElement.mValue, argValue.mValue); }