mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fix negative denominator in `boost::rational` during exponentiation.
This commit is contained in:
@@ -1144,10 +1144,10 @@ TypePointer RationalNumberType::binaryOperatorResult(Token _operator, TypePointe
|
||||
bigint denominator = optimizedPow(m_value.denominator(), absExp);
|
||||
|
||||
if (exp >= 0)
|
||||
value = rational(numerator, denominator);
|
||||
value = makeRational(numerator, denominator);
|
||||
else
|
||||
// invert
|
||||
value = rational(denominator, numerator);
|
||||
value = makeRational(denominator, numerator);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user