Fixing ICE when returning Struct from library

This commit is contained in:
Djordje Mijovic
2020-10-13 20:00:11 +02:00
committed by chriseth
parent 44dc668777
commit 1272c474ba
4 changed files with 31 additions and 5 deletions
+4 -1
View File
@@ -3001,8 +3001,11 @@ TypePointers FunctionType::returnParameterTypesWithoutDynamicTypes() const
m_kind == Kind::BareStaticCall
)
for (auto& param: returnParameterTypes)
if (param->isDynamicallyEncoded() && !param->dataStoredIn(DataLocation::Storage))
{
solAssert(param->decodingType(), "");
if (param->decodingType()->isDynamicallyEncoded())
param = TypeProvider::inaccessibleDynamic();
}
return returnParameterTypes;
}