diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2018-09-22 00:06:25 +0800 |
---|---|---|
committer | Alex Beregszaszi <alex@rtfs.hu> | 2018-09-26 20:05:58 +0800 |
commit | 00b1b96eb4df2643b7953c8710648d54f484f641 (patch) | |
tree | 2a25c1aeb6de6cc637da921e557859bebf867d63 /libsolidity | |
parent | 608f36d77b0dc6d908d89fe3a1b8e1626df8391c (diff) | |
download | dexon-solidity-00b1b96eb4df2643b7953c8710648d54f484f641.tar.gz dexon-solidity-00b1b96eb4df2643b7953c8710648d54f484f641.tar.zst dexon-solidity-00b1b96eb4df2643b7953c8710648d54f484f641.zip |
Use better assertion messages for RationalNumberType::literalValue
Diffstat (limited to 'libsolidity')
-rw-r--r-- | libsolidity/ast/Types.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libsolidity/ast/Types.cpp b/libsolidity/ast/Types.cpp index c97ee657..fd72bf41 100644 --- a/libsolidity/ast/Types.cpp +++ b/libsolidity/ast/Types.cpp @@ -1276,13 +1276,13 @@ u256 RationalNumberType::literalValue(Literal const*) const else { auto fixed = fixedPointType(); - solAssert(fixed, ""); + solAssert(fixed, "Rational number cannot be represented as fixed point type."); int fractionalDigits = fixed->fractionalDigits(); shiftedValue = m_value.numerator() * boost::multiprecision::pow(bigint(10), fractionalDigits) / m_value.denominator(); } // we ignore the literal and hope that the type was correctly determined - solAssert(shiftedValue <= u256(-1), "Integer constant too large."); + solAssert(shiftedValue <= u256(-1), "Number constant too large."); solAssert(shiftedValue >= -(bigint(1) << 255), "Number constant too small."); if (m_value >= rational(0)) |