From 95ffcad12e2a3c84290a580bbafcbef394a1cdc2 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Tue, 3 Dec 2019 07:18:59 -0500 Subject: [PATCH] Fix t_queue crash on Trusty due to lifetime issue. --- include/verilated_heavy.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/verilated_heavy.h b/include/verilated_heavy.h index f5d650333..6adda6447 100644 --- a/include/verilated_heavy.h +++ b/include/verilated_heavy.h @@ -219,14 +219,14 @@ public: // function void q.push_back(value) void push_back(const T_Value& value) { m_deque.push_back(value); } // function value_t q.pop_front(); - const T_Value& pop_front() { + T_Value pop_front() { if (m_deque.empty()) return m_defaultValue; - const T_Value& v = m_deque.front(); m_deque.pop_front(); return v; + T_Value v = m_deque.front(); m_deque.pop_front(); return v; } // function value_t q.pop_back(); - const T_Value& pop_back() { + T_Value pop_back() { if (m_deque.empty()) return m_defaultValue; - const T_Value& v = m_deque.back(); m_deque.pop_back(); return v; + T_Value v = m_deque.back(); m_deque.pop_back(); return v; } // Setting. Verilog: assoc[index] = v