diff --git a/include/verilated_types.h b/include/verilated_types.h index d506a54d6..469852b98 100644 --- a/include/verilated_types.h +++ b/include/verilated_types.h @@ -395,18 +395,17 @@ public: // Can't just overload operator[] or provide a "at" reference to set, // because we need to be able to insert only when the value is set T_Value& at(int32_t index) { - static thread_local T_Value s_throwAway; + static thread_local T_Value t_throwAway; // Needs to work for dynamic arrays, so does not use T_MaxSize if (VL_UNLIKELY(index < 0 || index >= m_deque.size())) { - s_throwAway = atDefault(); - return s_throwAway; + t_throwAway = atDefault(); + return t_throwAway; } else { return m_deque[index]; } } // Accessing. Verilog: v = assoc[index] const T_Value& at(int32_t index) const { - static thread_local T_Value s_throwAway; // Needs to work for dynamic arrays, so does not use T_MaxSize if (VL_UNLIKELY(index < 0 || index >= m_deque.size())) { return atDefault();