Fixes crash while encoding too large arrays.

This commit is contained in:
Erik Kundt
2018-10-30 15:14:57 +01:00
committed by chriseth
parent 0b4f6ab72d
commit 1d8e9af407
5 changed files with 30 additions and 0 deletions
+3
View File
@@ -1698,6 +1698,9 @@ bool ArrayType::operator==(Type const& _other) const
bool ArrayType::validForCalldata() const
{
if (auto arrayBaseType = dynamic_cast<ArrayType const*>(baseType().get()))
if (!arrayBaseType->validForCalldata())
return false;
return unlimitedCalldataEncodedSize(true) <= numeric_limits<unsigned>::max();
}