AsmParser: disallow trailing commas in function call arguments.

This commit is contained in:
Daniel Kirchner
2019-06-06 13:16:27 +02:00
parent e7e700be38
commit 6368cd4c82
5 changed files with 29 additions and 6 deletions
@@ -3,10 +3,9 @@ contract C {
assembly {
function f(a, b) {}
f()
f(1,)
f(,1)
}
}
}
// ----
// ParserError: (113-114): Literal, identifier or instruction expected.
// ParserError: (101-102): Literal, identifier or instruction expected.
@@ -0,0 +1,11 @@
contract C {
function f() public pure {
assembly {
function f(a, b) {}
f()
f(1,)
}
}
}
// ----
// ParserError: (103-104): Literal, identifier or instruction expected.
@@ -0,0 +1,10 @@
contract C {
function f() public pure {
assembly {
function f(a, b, c) {}
f(1,,1)
}
}
}
// ----
// ParserError: (96-97): Literal, identifier or instruction expected.