aboutsummaryrefslogtreecommitdiffstats
path: root/Types.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Types.cpp')
-rw-r--r--Types.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Types.cpp b/Types.cpp
index e2443597..79d4a1c1 100644
--- a/Types.cpp
+++ b/Types.cpp
@@ -234,7 +234,7 @@ u256 StructType::getStorageSize() const
bool StructType::canLiveOutsideStorage() const
{
for (unsigned i = 0; i < getMemberCount(); ++i)
- if (!getMemberByIndex(i).getType()->canLiveOutsideStorage())
+ if (!getMemberByIndex(i)->canLiveOutsideStorage())
return false;
return true;
}
@@ -258,9 +258,9 @@ unsigned StructType::memberNameToIndex(string const& _name) const
return unsigned(-1);
}
-VariableDeclaration const& StructType::getMemberByIndex(unsigned _index) const
+shared_ptr<Type const> const& StructType::getMemberByIndex(unsigned _index) const
{
- return *m_struct.getMembers()[_index];
+ return m_struct.getMembers()[_index].getType();
}
u256 StructType::getStorageOffsetOfMember(unsigned _index) const
@@ -269,7 +269,7 @@ u256 StructType::getStorageOffsetOfMember(unsigned _index) const
u256 offset;
// vector<ASTPointer<VariableDeclaration>> const& members = m_struct.getMembers();
for (unsigned index = 0; index < _index; ++index)
- offset += getMemberByIndex(index).getType()->getStorageSize();
+ offset += getMemberByIndex(index)->getStorageSize();
return offset;
}