Fix final asserts and $stop (#7249)

This commit is contained in:
Artur Bieniek
2026-03-12 13:09:54 -04:00
committed by GitHub
parent 4b53f5f978
commit c0d0180918
6 changed files with 54 additions and 1 deletions
+2
View File
@@ -489,7 +489,9 @@ class EmitCModel final : public EmitCFunc {
"void " + topModNameProtected + "__" + protect("_eval_final") + selfDecl + ";\n");
// ::final
puts("\nVL_ATTR_COLD void " + EmitCUtil::topClassName() + "::final() {\n");
puts("contextp()->executingFinal(true);\n");
puts(/**/ topModNameProtected + "__" + protect("_eval_final") + "(&(vlSymsp->TOP));\n");
puts("contextp()->executingFinal(false);\n");
puts("}\n");
putSectionDelimiter("Implementations of abstract methods from VerilatedModel\n");