aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/ReferencesResolver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libsolidity/ReferencesResolver.cpp')
-rw-r--r--libsolidity/ReferencesResolver.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libsolidity/ReferencesResolver.cpp b/libsolidity/ReferencesResolver.cpp
index b2cdacc4..623ac8f7 100644
--- a/libsolidity/ReferencesResolver.cpp
+++ b/libsolidity/ReferencesResolver.cpp
@@ -173,9 +173,9 @@ TypePointer ReferencesResolver::typeFor(TypeName const& _typeName)
TypePointer type;
if (auto elemTypeName = dynamic_cast<ElementaryTypeName const*>(&_typeName))
type = Type::fromElementaryTypeName(elemTypeName->typeName());
- else if (dynamic_cast<UserDefinedTypeName const*>(&_typeName))
+ else if (auto typeName = dynamic_cast<UserDefinedTypeName const*>(&_typeName))
{
- Declaration const* declaration = _typeName.annotation().referencedDeclaration;
+ Declaration const* declaration = typeName->annotation().referencedDeclaration;
solAssert(!!declaration, "");
if (StructDefinition const* structDef = dynamic_cast<StructDefinition const*>(declaration))
@@ -185,7 +185,7 @@ TypePointer ReferencesResolver::typeFor(TypeName const& _typeName)
else if (ContractDefinition const* contract = dynamic_cast<ContractDefinition const*>(declaration))
type = make_shared<ContractType>(*contract);
else
- BOOST_THROW_EXCEPTION(_typeName.createTypeError(
+ BOOST_THROW_EXCEPTION(typeName->createTypeError(
"Name has to refer to a struct, enum or contract."
));
}