aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-03-08 23:11:03 +0800
committerGitHub <noreply@github.com>2017-03-08 23:11:03 +0800
commit3f9a7758348a30c4c65a99054e1e1055d1bb20c0 (patch)
tree12aa5b312a55e1c6d41e1db70cf0969b6d75aac1 /test
parent69a06fe1633c3e5204e6ae4276dd985eae29acfe (diff)
parentc500d9f717d50137be7d9507dfc4abf0840caf48 (diff)
downloaddexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.tar
dexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.tar.gz
dexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.tar.bz2
dexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.tar.lz
dexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.tar.xz
dexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.tar.zst
dexon-solidity-3f9a7758348a30c4c65a99054e1e1055d1bb20c0.zip
Merge pull request #1748 from ethereum/singletonArray
Use mobile type for singleton array.
Diffstat (limited to 'test')
-rw-r--r--test/libsolidity/SolidityEndToEndTest.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/libsolidity/SolidityEndToEndTest.cpp b/test/libsolidity/SolidityEndToEndTest.cpp
index 130b0d3a..baed3f1e 100644
--- a/test/libsolidity/SolidityEndToEndTest.cpp
+++ b/test/libsolidity/SolidityEndToEndTest.cpp
@@ -7260,6 +7260,20 @@ BOOST_AUTO_TEST_CASE(inline_array_return)
BOOST_CHECK(callContractFunction("f()") == encodeArgs(1, 2, 3, 4, 5));
}
+BOOST_AUTO_TEST_CASE(inline_array_singleton)
+{
+ // This caused a failure since the type was not converted to its mobile type.
+ char const* sourceCode = R"(
+ contract C {
+ function f() returns (uint) {
+ return [4][0];
+ }
+ }
+ )";
+ compileAndRun(sourceCode, 0, "C");
+ BOOST_CHECK(callContractFunction("f()") == encodeArgs(u256(4)));
+}
+
BOOST_AUTO_TEST_CASE(inline_long_string_return)
{
char const* sourceCode = R"(