Fix checkBaseABICompatibility() to make it actually check return parameters and not just ordinary parameters twice

This commit is contained in:
Kamil Śliwak
2020-10-12 15:14:56 +02:00
parent 9dc7f5de4a
commit e1cc888369
6 changed files with 56 additions and 1 deletions
@@ -474,7 +474,7 @@ void ContractLevelChecker::checkBaseABICompatibility(ContractDefinition const& _
auto const& currentLoc = func.second->declaration().location();
for (TypePointer const& paramType: func.second->parameterTypes() + func.second->parameterTypes())
for (TypePointer const& paramType: func.second->parameterTypes() + func.second->returnParameterTypes())
if (!TypeChecker::typeSupportedByOldABIEncoder(*paramType, false))
{
errors.append("Type only supported by ABIEncoderV2", currentLoc);