diff options
author | chriseth <chris@ethereum.org> | 2018-09-14 00:38:41 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-14 00:38:41 +0800 |
commit | 59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb (patch) | |
tree | 76b1734d7360d73825f9737a1c7b530468f4bddd /libsolidity/codegen | |
parent | e67f0147998a9e3835ed3ce8bf6a0a0c634216c5 (diff) | |
parent | 76812ed5675eb9d9bcd8f939adfec3ba4f02e970 (diff) | |
download | dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.tar dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.tar.gz dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.tar.bz2 dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.tar.lz dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.tar.xz dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.tar.zst dexon-solidity-59dbf8f1085b8b92e8b7eb0ce380cbeb642e97eb.zip |
Merge pull request #4957 from ethereum/develop_v0425
Merge to release for 0.4.25
Diffstat (limited to 'libsolidity/codegen')
-rw-r--r-- | libsolidity/codegen/ExpressionCompiler.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libsolidity/codegen/ExpressionCompiler.cpp b/libsolidity/codegen/ExpressionCompiler.cpp index 4bcc1fa9..f38c1e67 100644 --- a/libsolidity/codegen/ExpressionCompiler.cpp +++ b/libsolidity/codegen/ExpressionCompiler.cpp @@ -2069,7 +2069,9 @@ bool ExpressionCompiler::cleanupNeededForOp(Type::Category _type, Token::Value _ { if (Token::isCompareOp(_op) || Token::isShiftOp(_op)) return true; - else if (_type == Type::Category::Integer && (_op == Token::Div || _op == Token::Mod)) + else if (_type == Type::Category::Integer && (_op == Token::Div || _op == Token::Mod || _op == Token::Exp)) + // We need cleanup for EXP because 0**0 == 1, but 0**0x100 == 0 + // It would suffice to clean the exponent, though. return true; else return false; |