aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/NameAndTypeResolver.cpp
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-10-07 21:57:17 +0800
committerchriseth <c@ethdev.com>2015-10-07 23:35:07 +0800
commit24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97 (patch)
treebdce0b1394334555ce5764edd451f3003cca8f4a /libsolidity/NameAndTypeResolver.cpp
parent68bf6e60c5869ab1cb862674de44e5ab4c79b5bc (diff)
downloaddexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.tar
dexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.tar.gz
dexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.tar.bz2
dexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.tar.lz
dexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.tar.xz
dexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.tar.zst
dexon-solidity-24d04087d2ee4e5b2769c4bb69e5629bc1aaeb97.zip
Resolve binary dependencies properly.
Diffstat (limited to 'libsolidity/NameAndTypeResolver.cpp')
-rw-r--r--libsolidity/NameAndTypeResolver.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libsolidity/NameAndTypeResolver.cpp b/libsolidity/NameAndTypeResolver.cpp
index 4747542d..0ce20f3c 100644
--- a/libsolidity/NameAndTypeResolver.cpp
+++ b/libsolidity/NameAndTypeResolver.cpp
@@ -216,6 +216,7 @@ void NameAndTypeResolver::linearizeBaseContracts(ContractDefinition& _contract)
if (result.empty())
BOOST_THROW_EXCEPTION(_contract.createTypeError("Linearization of inheritance graph impossible"));
_contract.annotation().linearizedBaseContracts = result;
+ _contract.annotation().contractDependencies.insert(result.begin() + 1, result.end());
}
template <class _T>