Fix a crash about a non-callable expression.

This commit is contained in:
chriseth
2017-06-14 14:26:20 +02:00
parent d3f4c97c53
commit 07cc84fade
3 changed files with 16 additions and 5 deletions
@@ -5785,6 +5785,20 @@ BOOST_AUTO_TEST_CASE(no_unused_inline_asm)
CHECK_SUCCESS_NO_WARNINGS(text);
}
BOOST_AUTO_TEST_CASE(callable_crash)
{
char const* text = R"(
contract C {
struct S { uint a; bool x; }
S public s;
function C() {
3({a: 1, x: true});
}
}
)";
CHECK_ERROR(text, TypeError, "Type is not callable");
}
BOOST_AUTO_TEST_CASE(returndatacopy_as_variable)
{
char const* text = R"(
@@ -5802,7 +5816,6 @@ BOOST_AUTO_TEST_CASE(shadowing_warning_can_be_removed)
}
BOOST_AUTO_TEST_SUITE_END()
}