From 1c8e0918d82a1fc417e4e5d94291c4b65b35bfcd Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Sat, 16 Apr 2016 10:08:29 -0700 Subject: [PATCH] move to std::vector in replayer Signed-off-by: Nikolaj Bjorner --- src/api/z3_replayer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; }