diff options
author | chriseth <c@ethdev.com> | 2016-11-08 03:08:05 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2016-11-16 21:37:18 +0800 |
commit | 47794c1da406a28f0e8a10e3e57cd935f5cc7f3d (patch) | |
tree | 94a8a509f31f9b5bb8741a10af4ba92c47e88969 /libevmasm/Assembly.cpp | |
parent | b6992d740a849d28f7c2a52bef0ba6b3740c9179 (diff) | |
download | dexon-solidity-47794c1da406a28f0e8a10e3e57cd935f5cc7f3d.tar.gz dexon-solidity-47794c1da406a28f0e8a10e3e57cd935f5cc7f3d.tar.zst dexon-solidity-47794c1da406a28f0e8a10e3e57cd935f5cc7f3d.zip |
Implement uninitialized storage functions.
Diffstat (limited to 'libevmasm/Assembly.cpp')
-rw-r--r-- | libevmasm/Assembly.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libevmasm/Assembly.cpp b/libevmasm/Assembly.cpp index e881c1e2..e19b6b0d 100644 --- a/libevmasm/Assembly.cpp +++ b/libevmasm/Assembly.cpp @@ -485,6 +485,7 @@ LinkerObject const& Assembly::assemble() const break; case Tag: tagPos[(unsigned)i.data()] = ret.bytecode.size(); + assertThrow(ret.bytecode.size() < 0xffffffffL, AssemblyException, "Tag too large."); assertThrow(i.data() != 0, AssemblyException, ""); ret.bytecode.push_back((byte)Instruction::JUMPDEST); break; |