Merge pull request #10615 from ethereum/develop

Merge develop into breaking.
This commit is contained in:
chriseth 2020-12-15 18:34:01 +01:00 committed by GitHub
commit 6c7e6a3c9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 1 deletions

View File

@ -332,7 +332,11 @@ vector<YulString> AsmAnalyzer::operator()(FunctionCall const& _funCall)
for (size_t i = _funCall.arguments.size(); i > 0; i--)
{
Expression const& arg = _funCall.arguments[i - 1];
if (auto literalArgumentKind = literalArguments ? literalArguments->at(i - 1) : std::nullopt)
if (
auto literalArgumentKind = (literalArguments && i <= literalArguments->size()) ?
literalArguments->at(i - 1) :
std::nullopt
)
{
if (!holds_alternative<Literal>(arg))
m_errorReporter.typeError(

View File

@ -0,0 +1,7 @@
{
datasize(x,1)
}
// ----
// TypeError 7000: (4-12): Function expects 1 arguments but got 2.
// TypeError 9114: (4-12): Function expects direct literals as arguments.
// DeclarationError 8198: (13-14): Identifier not found.

View File

@ -0,0 +1,6 @@
{
function f(a,b) {}
f(x,1)
}
// ----
// DeclarationError 8198: (27-28): Identifier not found.

View File

@ -0,0 +1,6 @@
{
let x
function f(a,b) {}
f(x,1)
}
// ----