Fix virtual class inheritance (#7403) (#7405)

Fixes #7403.
This commit is contained in:
Nikolay Puzanov
2026-04-10 12:17:06 -04:00
committed by GitHub
parent 081ecbd095
commit a8f62703ab
4 changed files with 41 additions and 1 deletions
+1 -1
View File
@@ -3406,7 +3406,7 @@ class LinkDotResolveVisitor final : public VNVisitor {
if (!baseFuncp || !baseFuncp->pureVirtual()) continue;
const bool existsInDerived = foundp && !foundp->imported();
if (m_statep->forPrimary() && !existsInDerived
&& !derivedClassp->isInterfaceClass()) {
&& !derivedClassp->isInterfaceClass() && !derivedClassp->isVirtual()) {
derivedClassp->v3error(
"Class " << derivedClassp->prettyNameQ() << impOrExtends
<< baseClassp->prettyNameQ()