- corrected delete in case we have more than one locals

- added a test
This commit is contained in:
liana 2015-01-16 16:26:57 +01:00
parent dc30fb6385
commit 037d9a7528

View File

@ -847,15 +847,17 @@ BOOST_AUTO_TEST_CASE(deleteLocals)
{ {
char const* sourceCode = R"( char const* sourceCode = R"(
contract test { contract test {
function delLocal() returns (uint res){ function delLocal() returns (uint res1, uint res2){
uint v = 5; uint v = 5;
uint w = 6; uint w = 6;
uint x = 7;
delete v; delete v;
res = w; res1 = w;
res2 = x;
} }
})"; })";
compileAndRun(sourceCode); compileAndRun(sourceCode);
BOOST_CHECK(callContractFunction("delLocal()") == encodeArgs(6)); BOOST_CHECK(callContractFunction("delLocal()") == encodeArgs(6, 7));
} }
BOOST_AUTO_TEST_CASE(constructor) BOOST_AUTO_TEST_CASE(constructor)