diff --git a/include/verilated_profiler.h b/include/verilated_profiler.h index b46ea49b6..abc5ba600 100644 --- a/include/verilated_profiler.h +++ b/include/verilated_profiler.h @@ -218,7 +218,7 @@ class VlPgoProfiler final { }; // Counters are stored packed, all together to reduce cache effects - std::array m_counters; // Time spent on this record + std::array m_counters{}; // Time spent on this record std::vector m_records; // Record information public: diff --git a/test_regress/t/t_pgo_threads_hier_nested.py b/test_regress/t/t_pgo_threads_hier_nested.py index b253d41f2..55eaa6461 100755 --- a/test_regress/t/t_pgo_threads_hier_nested.py +++ b/test_regress/t/t_pgo_threads_hier_nested.py @@ -28,6 +28,9 @@ test.execute(all_run_flags=[ test.file_grep(test.obj_dir + "/profile.vlt", r'profile_data -model "VTest"') test.file_grep(test.obj_dir + "/profile.vlt", r'profile_data -model "V' + test.name + '"') +# Check for cost rollovers +test.file_grep_not(test.obj_dir + "/profile.vlt", r'.*cost 64\'d\d{18}.*') + # Differentiate benchmarksim results test.name = test.name + "_optimized" test.compile( diff --git a/test_regress/t/t_pgo_threads_hier_nested.vlt b/test_regress/t/t_pgo_threads_hier_nested.vlt index 9447e6fce..3dedcb17f 100644 --- a/test_regress/t/t_pgo_threads_hier_nested.vlt +++ b/test_regress/t/t_pgo_threads_hier_nested.vlt @@ -6,3 +6,5 @@ `verilator_config hier_workers -module "Test" -workers 2 +hier_block -module "Check" +hier_workers -module "Check" -workers 2