aboutsummaryrefslogtreecommitdiffstats
path: root/libyul/optimiser/Disambiguator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libyul/optimiser/Disambiguator.cpp')
-rw-r--r--libyul/optimiser/Disambiguator.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libyul/optimiser/Disambiguator.cpp b/libyul/optimiser/Disambiguator.cpp
index af3507e1..dcba97c9 100644
--- a/libyul/optimiser/Disambiguator.cpp
+++ b/libyul/optimiser/Disambiguator.cpp
@@ -34,6 +34,9 @@ using Scope = dev::solidity::assembly::Scope;
string Disambiguator::translateIdentifier(string const& _originalName)
{
+ if ((m_externallyUsedIdentifiers.count(_originalName)))
+ return _originalName;
+
assertThrow(!m_scopes.empty() && m_scopes.back(), OptimizerException, "");
Scope::Identifier const* id = m_scopes.back()->lookup(_originalName);
assertThrow(id, OptimizerException, "");