Fix delayed initial assignment (#6929)

This commit is contained in:
Todd Strader
2026-01-23 12:53:40 -05:00
committed by GitHub
parent a7db9ee32f
commit bc3c5b32dd
22 changed files with 1367 additions and 1251 deletions
+1 -1
View File
@@ -414,11 +414,11 @@ class EmitCModel final : public EmitCFunc {
if (v3Global.hasClasses()) puts("vlSymsp->__Vm_deleter.deleteAll();\n");
puts("if (VL_UNLIKELY(!vlSymsp->__Vm_didInit)) {\n");
puts("vlSymsp->__Vm_didInit = true;\n");
puts("VL_DEBUG_IF(VL_DBG_MSGF(\"+ Initial\\n\"););\n");
puts(topModNameProtected + "__" + protect("_eval_static") + "(&(vlSymsp->TOP));\n");
puts(topModNameProtected + "__" + protect("_eval_initial") + "(&(vlSymsp->TOP));\n");
puts(topModNameProtected + "__" + protect("_eval_settle") + "(&(vlSymsp->TOP));\n");
puts("vlSymsp->__Vm_didInit = true;\n");
puts("}\n");
if (v3Global.opt.profExec() && !v3Global.opt.hierChild()