aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2017-05-24 21:03:49 +0800
committerGitHub <noreply@github.com>2017-05-24 21:03:49 +0800
commitafe0a5404f4012650e6bea1f2ac0696dc464e2d1 (patch)
tree404fd5f4f71b470c7172a36d2fc35ffbe601b2b1 /test
parent451acd4c9f118a299e627d574dee1785d870723a (diff)
parent338202ea96e0af8822dde3acc27aa45f79c8780b (diff)
downloaddexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.tar
dexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.tar.gz
dexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.tar.bz2
dexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.tar.lz
dexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.tar.xz
dexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.tar.zst
dexon-solidity-afe0a5404f4012650e6bea1f2ac0696dc464e2d1.zip
Merge pull request #2302 from ethereum/inlineasm-better-errors
Better error messages for parsing functional assembly instructions
Diffstat (limited to 'test')
-rw-r--r--test/libsolidity/InlineAssembly.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/libsolidity/InlineAssembly.cpp b/test/libsolidity/InlineAssembly.cpp
index f155cba7..61892761 100644
--- a/test/libsolidity/InlineAssembly.cpp
+++ b/test/libsolidity/InlineAssembly.cpp
@@ -270,6 +270,17 @@ BOOST_AUTO_TEST_CASE(invalid_tuple_assignment)
CHECK_PARSE_ERROR("{ 42 let x, y := 1 }", DeclarationError, "Variable count mismatch.");
}
+BOOST_AUTO_TEST_CASE(instruction_too_few_arguments)
+{
+ CHECK_PARSE_ERROR("{ mul() }", ParserError, "Expected expression (MUL expects 2 arguments)");
+ CHECK_PARSE_ERROR("{ mul(1) }", ParserError, "Expected comma (MUL expects 2 arguments)");
+}
+
+BOOST_AUTO_TEST_CASE(instruction_too_many_arguments)
+{
+ CHECK_PARSE_ERROR("{ mul(1, 2, 3) }", ParserError, "Expected ')' (MUL expects 2 arguments)");
+}
+
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_SUITE(Printing)