From fdc9ef14ad02d6f940a3b5789810bc63f80cdd40 Mon Sep 17 00:00:00 2001 From: Yoichi Hirai Date: Thu, 17 Nov 2016 12:39:22 +0100 Subject: test: add an assertion about storing an invalid boolean into the memory --- test/libsolidity/SolidityEndToEndTest.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/libsolidity') 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)); } -- cgit v1.2.3