فهرست منبع

Fixed comparison method for sized array of valueless types

Brian Fiete 5 سال پیش
والد
کامیت
71087af6d3
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      IDEHelper/Compiler/BfModule.cpp

+ 5 - 1
IDEHelper/Compiler/BfModule.cpp

@@ -4090,7 +4090,11 @@ void BfModule::CreateValueTypeEqualsMethod(bool strictEquals)
 
 
 	auto exitBB = mBfIRBuilder->CreateBlock("exit");
 	auto exitBB = mBfIRBuilder->CreateBlock("exit");
 
 
-	if (compareType->IsSizedArray())
+	if (compareType->IsValuelessType())
+	{
+		// Always equal, nothing to do
+	}
+	else if (compareType->IsSizedArray())
 	{
 	{
 		auto sizedArrayType = (BfSizedArrayType*)compareType;
 		auto sizedArrayType = (BfSizedArrayType*)compareType;