Provide nicer error message when referencing overloaded references

This commit is contained in:
Alex Beregszaszi
2018-08-08 15:59:24 +01:00
parent 863778fe36
commit 3c791d637d
3 changed files with 15 additions and 0 deletions
@@ -264,7 +264,10 @@ bool ReferencesResolver::visit(InlineAssembly const& _inlineAssembly)
declarations = m_resolver.nameFromCurrentScope(realName);
}
if (declarations.size() != 1)
{
declarationError(_identifier.location, "Multiple matching identifiers. Resolving overloaded identifiers is not supported.");
return size_t(-1);
}
if (auto var = dynamic_cast<VariableDeclaration const*>(declarations.front()))
if (var->isLocalVariable() && _crossesFunctionBoundary)
{