diff options
Diffstat (limited to 'libsolidity/ReferencesResolver.cpp')
-rw-r--r-- | libsolidity/ReferencesResolver.cpp | 6 |
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." )); } |