diff options
author | Daniel Kirchner <daniel@ekpyron.org> | 2018-04-07 00:10:26 +0800 |
---|---|---|
committer | Daniel Kirchner <daniel@ekpyron.org> | 2018-04-07 00:10:26 +0800 |
commit | b2753aa05307d8142a319212c5fdd9a3c7f383fe (patch) | |
tree | 961fd42a1be449d95e6e41c7781c2e2026771609 /libsolidity/analysis/StaticAnalyzer.h | |
parent | 9bd49516d8f10e49b28a51fb68a9dfe195a9bbe4 (diff) | |
download | dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.tar dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.tar.gz dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.tar.bz2 dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.tar.lz dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.tar.xz dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.tar.zst dexon-solidity-b2753aa05307d8142a319212c5fdd9a3c7f383fe.zip |
Static Analyzer: Fix non-deterministic order of unused variable warnings.
Diffstat (limited to 'libsolidity/analysis/StaticAnalyzer.h')
-rw-r--r-- | libsolidity/analysis/StaticAnalyzer.h | 4 |
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; |