Sfoglia il codice sorgente

Fixed comparison method for sized array of valueless types

Brian Fiete 5 anni fa
parent
commit
71087af6d3
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  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");
 
-	if (compareType->IsSizedArray())
+	if (compareType->IsValuelessType())
+	{
+		// Always equal, nothing to do
+	}
+	else if (compareType->IsSizedArray())
 	{
 		auto sizedArrayType = (BfSizedArrayType*)compareType;