Fix compilation error on multi-inherited interface class usage (#4819).

This commit is contained in:
Wilson Snyder
2024-01-23 19:36:11 -05:00
parent 0b8daf4ae4
commit 21e85f87bc
9 changed files with 143 additions and 29 deletions
+1 -7
View File
@@ -1223,13 +1223,7 @@ class TaskVisitor final : public VNVisitor {
}
cfuncp->isVirtual(nodep->isVirtual());
cfuncp->dpiPure(nodep->dpiPure());
if (nodep->name() == "new") {
cfuncp->isConstructor(true);
AstClass* const classp = m_statep->getClassp(nodep);
if (classp->extendsp()) {
cfuncp->baseCtors(EmitCBase::prefixNameProtect(classp->extendsp()->classp()));
}
}
if (nodep->name() == "new") cfuncp->isConstructor(true);
if (cfuncp->dpiExportImpl()) cfuncp->cname(nodep->cname());
if (!nodep->dpiImport() && !nodep->taskPublic()) {