diff --git a/src/api/z3_replayer.cpp b/src/api/z3_replayer.cpp index 8ce81ec31..b1baa6de2 100644 --- a/src/api/z3_replayer.cpp +++ b/src/api/z3_replayer.cpp @@ -23,6 +23,7 @@ Notes: #include"symbol.h" #include"trace.h" #include +#include void register_z3_replayer_cmds(z3_replayer & in); @@ -46,7 +47,7 @@ struct z3_replayer::imp { size_t m_ptr; size_t_map m_heap; svector m_cmds; - vector m_cmds_names; + std::vector m_cmds_names; enum value_kind { INT64, UINT64, DOUBLE, STRING, SYMBOL, OBJECT, UINT_ARRAY, INT_ARRAY, SYMBOL_ARRAY, OBJECT_ARRAY, FLOAT }; @@ -676,7 +677,9 @@ struct z3_replayer::imp { void register_cmd(unsigned id, z3_replayer_cmd cmd, char const* name) { m_cmds.reserve(id+1, 0); - m_cmds_names.reserve(id+1, ""); + while (static_cast(m_cmds_names.size()) <= id+1) { + m_cmds_names.push_back(""); + } m_cmds[id] = cmd; m_cmds_names[id] = name; }