Fix internal compiler error caused by oversized objects

This commit is contained in:
a3d4
2020-07-10 11:39:07 +02:00
parent e144e85f45
commit efc5ee207d
12 changed files with 205 additions and 93 deletions
+8
View File
@@ -54,6 +54,14 @@ using rational = boost::rational<bigint>;
using TypeResult = util::Result<TypePointer>;
using BoolResult = util::Result<bool>;
}
namespace solidity::frontend
{
bigint storageSizeUpperBound(frontend::Type const& _type);
std::vector<frontend::Type const*> oversizedSubtypes(frontend::Type const& _type);
inline rational makeRational(bigint const& _numerator, bigint const& _denominator)
{
solAssert(_denominator != 0, "division by zero");