aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis/StaticAnalyzer.h
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-04-07 00:35:21 +0800
committerGitHub <noreply@github.com>2018-04-07 00:35:21 +0800
commitfe61435c273bf43ac1a20d8bc97b6935a54b7117 (patch)
treeec0b2c69457ff11adce020869e51dac70d64c744 /libsolidity/analysis/StaticAnalyzer.h
parent12ba3ee082c13414cdb2aefb794b94e5c137de1e (diff)
parentb2753aa05307d8142a319212c5fdd9a3c7f383fe (diff)
downloaddexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.tar
dexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.tar.gz
dexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.tar.bz2
dexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.tar.lz
dexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.tar.xz
dexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.tar.zst
dexon-solidity-fe61435c273bf43ac1a20d8bc97b6935a54b7117.zip
Merge pull request #3839 from ethereum/unusedVariableWarningOrder
Static Analyzer: Fix non-deterministic order of unused variable warni…
Diffstat (limited to 'libsolidity/analysis/StaticAnalyzer.h')
-rw-r--r--libsolidity/analysis/StaticAnalyzer.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libsolidity/analysis/StaticAnalyzer.h b/libsolidity/analysis/StaticAnalyzer.h
index 124c4e7c..0a806bbd 100644
--- a/libsolidity/analysis/StaticAnalyzer.h
+++ b/libsolidity/analysis/StaticAnalyzer.h
@@ -77,7 +77,9 @@ private:
bool m_nonPayablePublic = false;
/// Number of uses of each (named) local variable in a function, counter is initialized with zero.
- std::map<VariableDeclaration const*, int> m_localVarUseCount;
+ /// Pairs of AST ids and pointers are used as keys to ensure a deterministic order
+ /// when traversing.
+ std::map<std::pair<size_t, VariableDeclaration const*>, int> m_localVarUseCount;
FunctionDefinition const* m_currentFunction = nullptr;