Fix crash with oversized address literals

This commit is contained in:
Alex Beregszaszi
2020-12-11 23:45:23 +00:00
parent 8db2cad45c
commit 33ff2b16ff
2 changed files with 8 additions and 1 deletions
+1 -1
View File
@@ -940,7 +940,7 @@ BoolResult RationalNumberType::isExplicitlyConvertibleTo(Type const& _convertTo)
if (category == Category::FixedBytes)
return false;
else if (category == Category::Address)
return !(isNegative() || isFractional() || integerType()->numBits() > 160);
return !(isNegative() || isFractional() || !integerType() || integerType()->numBits() > 160);
else if (category == Category::Integer)
return false;
else if (auto enumType = dynamic_cast<EnumType const*>(&_convertTo))