Disallow arrays with negative length

This commit is contained in:
Alex Beregszaszi
2017-02-02 00:24:45 +00:00
parent c01f5699e6
commit 697db80b48
3 changed files with 15 additions and 0 deletions
@@ -1919,6 +1919,16 @@ BOOST_AUTO_TEST_CASE(array_with_nonconstant_length)
CHECK_ERROR(text, TypeError, "");
}
BOOST_AUTO_TEST_CASE(array_with_negative_length)
{
char const* text = R"(
contract c {
function f(uint a) { uint8[-1] x; }
}
)";
CHECK_ERROR(text, TypeError, "Array with negative length specified");
}
BOOST_AUTO_TEST_CASE(array_copy_with_different_types1)
{
char const* text = R"(