Procházet zdrojové kódy

Fixed aggregate return issue

Brian Fiete před 4 roky
rodič
revize
79d13a3626
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      IDEHelper/Compiler/BfModule.cpp

+ 1 - 1
IDEHelper/Compiler/BfModule.cpp

@@ -18896,7 +18896,7 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup)
 				if ((retVal) && (!retVal.mType->IsVar()) && (expectingType != NULL))
 				if ((retVal) && (!retVal.mType->IsVar()) && (expectingType != NULL))
 				{
 				{
 					mCurMethodState->mHadReturn = true;
 					mCurMethodState->mHadReturn = true;
-					retVal = LoadValue(retVal);
+					retVal = LoadOrAggregateValue(retVal);
 					EmitReturn(retVal.mValue);
 					EmitReturn(retVal.mValue);
 				}
 				}
 			}
 			}