aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
diff options
context:
space:
mode:
authorLianaHus <liana@ethdev.com>2015-09-23 23:26:52 +0800
committerLianaHus <liana@ethdev.com>2015-09-23 23:31:47 +0800
commitc096c3c3490176c8fa61345a38b14078a399962f (patch)
tree93c0d7c98daf8345bb2d2572fc0ce1cbdda856bb /libsolidity
parent5ba559beafc5f84a50f148227a2c660c8f8bc488 (diff)
downloaddexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.tar
dexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.tar.gz
dexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.tar.bz2
dexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.tar.lz
dexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.tar.xz
dexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.tar.zst
dexon-solidity-c096c3c3490176c8fa61345a38b14078a399962f.zip
improved the test
Diffstat (limited to 'libsolidity')
-rw-r--r--libsolidity/Types.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/libsolidity/Types.cpp b/libsolidity/Types.cpp
index 43120ce5..18f2817e 100644
--- a/libsolidity/Types.cpp
+++ b/libsolidity/Types.cpp
@@ -857,8 +857,9 @@ u256 ArrayType::memorySize() const
{
solAssert(!isDynamicallySized(), "");
solAssert(m_location == DataLocation::Memory, "");
-
- return m_length * m_baseType->memoryHeadSize();
+ u256 size = m_length * m_baseType->memoryHeadSize();
+ solAssert(size <= numeric_limits<unsigned>::max(), "Array size does not fit unsigned.");
+ return size;
}
TypePointer ArrayType::copyForLocation(DataLocation _location, bool _isPointer) const