aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/SolidityEndToEndTest.cpp
diff options
context:
space:
mode:
authorYoichi Hirai <i@yoichihirai.com>2016-11-17 19:39:22 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2017-07-01 17:35:51 +0800
commitfdc9ef14ad02d6f940a3b5789810bc63f80cdd40 (patch)
tree8b6510d44aa546f6d390c59b2aebdb54113b5bb7 /test/libsolidity/SolidityEndToEndTest.cpp
parent7cbf6a86dda594dd880d77eaa399a345bd2d8659 (diff)
downloaddexon-solidity-fdc9ef14ad02d6f940a3b5789810bc63f80cdd40.tar.gz
dexon-solidity-fdc9ef14ad02d6f940a3b5789810bc63f80cdd40.tar.zst
dexon-solidity-fdc9ef14ad02d6f940a3b5789810bc63f80cdd40.zip
test: add an assertion about storing an invalid boolean into the memory
Diffstat (limited to 'test/libsolidity/SolidityEndToEndTest.cpp')
-rw-r--r--test/libsolidity/SolidityEndToEndTest.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/libsolidity/SolidityEndToEndTest.cpp b/test/libsolidity/SolidityEndToEndTest.cpp
index 26d4ff4a..50096792 100644
--- a/test/libsolidity/SolidityEndToEndTest.cpp
+++ b/test/libsolidity/SolidityEndToEndTest.cpp
@@ -3715,11 +3715,19 @@ BOOST_AUTO_TEST_CASE(storing_invalid_boolean)
perm = tmp;
return 1;
}
+ function ret() returns(bool) {
+ bool tmp;
+ assembly {
+ tmp := 5
+ }
+ return tmp;
+ }
}
)";
compileAndRun(sourceCode);
BOOST_CHECK(callContractFunction("set()") == encodeArgs(1));
BOOST_CHECK(callContractFunction("perm()") == encodeArgs(1));
+ BOOST_CHECK(callContractFunction("ret()") == encodeArgs(1));
}