aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/SolidityExpressionCompiler.cpp
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-04-21 21:58:06 +0800
committerchriseth <c@ethdev.com>2015-04-21 21:58:06 +0800
commite65b9825d6e40d4d949b3b37246d03dde608d197 (patch)
treeaa925e580587cc030fe3f15f6c432786b465eb43 /libsolidity/SolidityExpressionCompiler.cpp
parent02121683f5f43cb3c547521fb4a2642f637f246f (diff)
parentddbaa99056b10052f0539a0afdffab53cc941dab (diff)
downloaddexon-solidity-e65b9825d6e40d4d949b3b37246d03dde608d197.tar.gz
dexon-solidity-e65b9825d6e40d4d949b3b37246d03dde608d197.tar.zst
dexon-solidity-e65b9825d6e40d4d949b3b37246d03dde608d197.zip
Merge pull request #1634 from chriseth/sol_overloadingFunctions
Function overloading.
Diffstat (limited to 'libsolidity/SolidityExpressionCompiler.cpp')
-rw-r--r--libsolidity/SolidityExpressionCompiler.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libsolidity/SolidityExpressionCompiler.cpp b/libsolidity/SolidityExpressionCompiler.cpp
index 613b0b1f..b2436cfa 100644
--- a/libsolidity/SolidityExpressionCompiler.cpp
+++ b/libsolidity/SolidityExpressionCompiler.cpp
@@ -78,7 +78,9 @@ Declaration const& resolveDeclaration(
// bracers are required, cause msvc couldnt handle this macro in for statement
for (string const& namePart: _namespacedName)
{
- BOOST_REQUIRE(declaration = _resolver.resolveName(namePart, declaration));
+ auto declarations = _resolver.resolveName(namePart, declaration);
+ BOOST_REQUIRE(!declarations.empty());
+ BOOST_REQUIRE(declaration = *declarations.begin());
}
BOOST_REQUIRE(declaration);
return *declaration;