From 2d4073999afa5ba962e4174fbece628565844ec7 Mon Sep 17 00:00:00 2001 From: wsxarcher Date: Wed, 25 Mar 2026 02:11:00 +0100 Subject: [PATCH] Fix ub --- include/verilated_trace_imp.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/verilated_trace_imp.h b/include/verilated_trace_imp.h index 5f4bef453..20f7332df 100644 --- a/include/verilated_trace_imp.h +++ b/include/verilated_trace_imp.h @@ -342,7 +342,8 @@ void VerilatedTrace::traceInit() VL_MT_UNSAFE { // guaranteed to be fast m_sigs_enabledp = new uint32_t[1 + VL_WORDS_I(nextCode())]{0}; m_sigs_enabledVec.reserve(nextCode()); - for (size_t code = 0; code < nextCode(); ++code) { + size_t iter = nextCode() > m_sigs_enabledVec.size() ? m_sigs_enabledVec.size() : nextCode(); + for (size_t code = 0; code < iter; ++code) { if (m_sigs_enabledVec[code]) { m_sigs_enabledp[VL_BITWORD_I(code)] |= 1U << VL_BITBIT_I(code); }