Fix tracing with --main-top-name - (#5261).

This commit is contained in:
Wilson Snyder
2024-07-14 07:35:26 -04:00
parent 2284cf595d
commit e080f5c0cb
5 changed files with 61 additions and 2 deletions
+2 -2
View File
@@ -551,11 +551,11 @@ class EmitCModel final : public EmitCFunc {
"0.\");\n");
puts("}\n");
puts("vlSymsp->__Vm_baseCode = code;\n");
puts("tracep->pushPrefix(std::string{vlSymsp->name()}, "
puts("if (strlen(vlSymsp->name())) tracep->pushPrefix(std::string{vlSymsp->name()}, "
"VerilatedTracePrefixType::SCOPE_MODULE);\n");
puts(topModNameProtected + "__" + protect("trace_decl_types") + "(tracep);\n");
puts(topModNameProtected + "__" + protect("trace_init_top") + "(vlSelf, tracep);\n");
puts("tracep->popPrefix();\n");
puts("if (strlen(vlSymsp->name())) tracep->popPrefix();\n");
puts("}\n");
// Forward declaration