diff options
author | LianaHus <liana@ethdev.com> | 2015-09-23 23:26:52 +0800 |
---|---|---|
committer | LianaHus <liana@ethdev.com> | 2015-09-23 23:31:47 +0800 |
commit | c096c3c3490176c8fa61345a38b14078a399962f (patch) | |
tree | 93c0d7c98daf8345bb2d2572fc0ce1cbdda856bb /libsolidity | |
parent | 5ba559beafc5f84a50f148227a2c660c8f8bc488 (diff) | |
download | dexon-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.cpp | 5 |
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 |