Consider all grandparents in override analysis.

This commit is contained in:
Daniel Kirchner
2022-02-14 15:31:31 +01:00
parent d29709e741
commit c47da51eab
9 changed files with 131 additions and 3 deletions
+4 -3
View File
@@ -897,10 +897,11 @@ OverrideChecker::OverrideProxyBySignatureMultiSet const& OverrideChecker::inheri
if (var->isPublic())
functionsInBase.emplace(OverrideProxy{var});
for (OverrideProxy const& func: inheritedFunctions(*base))
functionsInBase.insert(func);
result += functionsInBase;
for (OverrideProxy const& func: inheritedFunctions(*base))
if (!functionsInBase.count(func))
result.insert(func);
}
m_inheritedFunctions[&_contract] = result;