فهرست منبع

Fixed enumeration over valueless sized array

Brian Fiete 7 ماه پیش
والد
کامیت
dbfdbdf98a
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      IDEHelper/Compiler/BfStmtEvaluator.cpp

+ 1 - 1
IDEHelper/Compiler/BfStmtEvaluator.cpp

@@ -7183,7 +7183,7 @@ void BfModule::Visit(BfForEachStatement* forEachStmt)
 					arrayItem = LoadValue(arrayItem);
 				arrayItem = Cast(forEachStmt->mCollectionExpression, arrayItem, varType, BfCastFlags_Explicit);
 				arrayItem = LoadValue(arrayItem);
-				if (arrayItem)
+				if ((arrayItem) && (!arrayItem.mType->IsValuelessType()))
 					mBfIRBuilder->CreateStore(arrayItem.mValue, varInst);
 			}
 		}