aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-05-04 06:40:06 +0800
committerGitHub <noreply@github.com>2018-05-04 06:40:06 +0800
commita244f1a383ad46e9f789d66434a6828db0021f11 (patch)
tree2997e4ca79291996b0fb8ff603be4cff42291570 /libsolidity/codegen
parent5738f93704a2d5de863d5f160adf8a27bf965361 (diff)
parentaa1542a9e12177311e7d426b7606823ae45ee88e (diff)
downloaddexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.tar
dexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.tar.gz
dexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.tar.bz2
dexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.tar.lz
dexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.tar.xz
dexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.tar.zst
dexon-solidity-a244f1a383ad46e9f789d66434a6828db0021f11.zip
Merge pull request #4038 from danieljoonlee/develop
Change m_bytes to unsigned in FixedBytesType
Diffstat (limited to 'libsolidity/codegen')
-rw-r--r--libsolidity/codegen/CompilerUtils.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libsolidity/codegen/CompilerUtils.cpp b/libsolidity/codegen/CompilerUtils.cpp
index 48b77eb3..fc1ff0eb 100644
--- a/libsolidity/codegen/CompilerUtils.cpp
+++ b/libsolidity/codegen/CompilerUtils.cpp
@@ -688,7 +688,7 @@ void CompilerUtils::convertType(
m_context << Instruction::POP << u256(0);
else if (targetType.numBytes() > typeOnStack.numBytes() || _cleanupNeeded)
{
- int bytes = min(typeOnStack.numBytes(), targetType.numBytes());
+ unsigned bytes = min(typeOnStack.numBytes(), targetType.numBytes());
m_context << ((u256(1) << (256 - bytes * 8)) - 1);
m_context << Instruction::NOT << Instruction::AND;
}
@@ -796,7 +796,7 @@ void CompilerUtils::convertType(
bytesConstRef data(value);
if (targetTypeCategory == Type::Category::FixedBytes)
{
- int const numBytes = dynamic_cast<FixedBytesType const&>(_targetType).numBytes();
+ unsigned const numBytes = dynamic_cast<FixedBytesType const&>(_targetType).numBytes();
solAssert(data.size() <= 32, "");
m_context << (h256::Arith(h256(data, h256::AlignLeft)) & (~(u256(-1) >> (8 * numBytes))));
}