Fix tracing when name() is empty (#5470).

This commit is contained in:
Wilson Snyder
2024-09-21 08:25:14 -04:00
parent 0484143282
commit 48faf8d036
13 changed files with 319 additions and 17 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("if (strlen(vlSymsp->name())) tracep->pushPrefix(std::string{vlSymsp->name()}, "
puts("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("if (strlen(vlSymsp->name())) tracep->popPrefix();\n");
puts("tracep->popPrefix();\n");
puts("}\n");
// Forward declaration