mirror of
https://github.com/verilator/verilator.git
synced 2026-10-07 10:33:13 +02:00
Fix circular class reference %p-printing causing infinite recursion (#7106).
Fixes #7106.
This commit is contained in:
+2
-1
@@ -153,9 +153,10 @@ void EmitCBaseVisitorConst::emitCFuncDecl(const AstCFunc* funcp, const AstNodeMo
|
||||
if (funcp->isStatic() && funcp->isProperMethod()) putns(funcp, "static ");
|
||||
if (funcp->isVirtual()) {
|
||||
UASSERT_OBJ(funcp->isProperMethod(), funcp, "Virtual function is not a proper method");
|
||||
putns(funcp, "virtual ");
|
||||
if (!funcp->isOverride()) putns(funcp, "virtual ");
|
||||
}
|
||||
emitCFuncHeader(funcp, modp, /* withScope: */ false);
|
||||
if (funcp->isOverride()) putns(funcp, " override");
|
||||
if (funcp->emptyBody() && !funcp->isLoose() && !cLinkage) {
|
||||
putns(funcp, " {}\n");
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user