diff options
author | Rhett Aultman <roadriverrail@gmail.com> | 2016-11-28 10:46:44 +0800 |
---|---|---|
committer | Rhett Aultman <rhett.aultman@meraki.net> | 2017-01-17 01:32:57 +0800 |
commit | ce3082dec2178273d4913a6f9df909c0aca8ef5a (patch) | |
tree | 40409fa99bda776a8568ced5ddb99e063eee53ac | |
parent | b24ca4fa236ccc89600d30206172baf3eee386a7 (diff) | |
download | dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.tar dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.tar.gz dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.tar.bz2 dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.tar.lz dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.tar.xz dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.tar.zst dexon-solidity-ce3082dec2178273d4913a6f9df909c0aca8ef5a.zip |
Tidy up the error message
-rw-r--r-- | libsolidity/interface/CompilerStack.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libsolidity/interface/CompilerStack.cpp b/libsolidity/interface/CompilerStack.cpp index dded81f5..dd518860 100644 --- a/libsolidity/interface/CompilerStack.cpp +++ b/libsolidity/interface/CompilerStack.cpp @@ -184,10 +184,10 @@ bool CompilerStack::parse() { const ContractDefinition* existingContract = m_contracts.find(contract->name())->second.contract; if (contract != existingContract) - BOOST_THROW_EXCEPTION(CompilerError() << + BOOST_THROW_EXCEPTION(DeclarationError() << errinfo_sourceLocation(contract->location()) << - errinfo_comment(contract->name() + " is already defined at " - + *(existingContract->location().sourceName))); + errinfo_comment(contract->name() + " is already defined.") << + errinfo_secondarySourceLocation(SecondarySourceLocation().append(existingContract->location()), "Previous definition is here:")); } m_contracts[contract->name()].contract = contract; } |