diff --git a/libsolidity/analysis/StaticAnalyzer.cpp b/libsolidity/analysis/StaticAnalyzer.cpp index c2dfb4e52e5c..c6c52bb97797 100644 --- a/libsolidity/analysis/StaticAnalyzer.cpp +++ b/libsolidity/analysis/StaticAnalyzer.cpp @@ -98,6 +98,13 @@ bool StaticAnalyzer::visit(EventDefinition const& _event) bool StaticAnalyzer::visit(ImportDirective const& _import) { checkShadowingBuiltin(_import); + for (auto const& alias: _import.symbolAliases()) + { + ASTString aliasName = *(alias.second.get()); + for (string const name: m_globals) + if (name == aliasName) + warning(_import.location(), "Shadowing builtin symbol \"" + name + "\"."); + } return true; }