From f9c76e84a6f0712c8584b9df27afb22fda82b5d1 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Mon, 2 Feb 2026 22:47:24 -0500 Subject: [PATCH] Fix purity of backtrace, from bb979a00 --- include/verilated.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/verilated.cpp b/include/verilated.cpp index 3a63ce592..fd86e9d6b 100644 --- a/include/verilated.cpp +++ b/include/verilated.cpp @@ -1920,7 +1920,10 @@ IData VL_FREAD_I(int width, int array_lsb, int array_size, void* memp, IData fpi } #ifdef _VL_HAVE_STACKTRACE -static std::string _vl_stacktrace_demangle(const std::string& input) { +static std::string _vl_stacktrace_demangle(const std::string& input) VL_MT_SAFE { + static VerilatedMutex s_demangleMutex; + const VerilatedLockGuard lock{s_demangleMutex}; + std::string result; result.reserve(input.size());