Fix non-inlined function return value clearing (#6982).

This commit is contained in:
Wilson Snyder
2026-02-01 11:57:09 -05:00
parent 1b2e13a0d8
commit 7ca113a84f
13 changed files with 257 additions and 109 deletions
+1
View File
@@ -1231,6 +1231,7 @@ class TaskVisitor final : public VNVisitor {
unlinkAndClone(nodep, portp, false);
rtnvarp = portp;
rtnvarp->funcLocal(true);
rtnvarp->noCReset(true); // As made for port in V3LinkResolve
rtnvarp->name(rtnvarp->name()
+ "__Vfuncrtn"); // Avoid conflict with DPI function name
if (nodep->dpiImport() || nodep->dpiExport()) rtnvarp->protect(false);