ExprEngine: DataIndex update to get better debug output

This commit is contained in:
Daniel Marjamäki 2020-06-28 10:52:50 +02:00
parent e1704f2b50
commit f85cdd3f77
1 changed files with 4 additions and 4 deletions

View File

@ -229,10 +229,10 @@ static ExprEngine::ValuePtr getValueRangeFromValueType(const std::string &name,
namespace { namespace {
class TrackExecution { class TrackExecution {
public: public:
TrackExecution() : mDataIndex(0), mAbortLine(-1) {} TrackExecution() : mDataIndexCounter(0), mAbortLine(-1) {}
int getNewDataIndex() { int getNewDataIndex() {
return mDataIndex++; return mDataIndexCounter++;
} }
void symbolRange(const Token *tok, ExprEngine::ValuePtr value) { void symbolRange(const Token *tok, ExprEngine::ValuePtr value) {
@ -321,7 +321,7 @@ namespace {
std::map<const Token *, std::vector<std::string>> mMap; std::map<const Token *, std::vector<std::string>> mMap;
int mDataIndex; int mDataIndexCounter;
int mAbortLine; int mAbortLine;
std::set<std::string> mSymbols; std::set<std::string> mSymbols;
std::set<int> mErrors; std::set<int> mErrors;
@ -487,7 +487,7 @@ namespace {
return; return;
const SymbolDatabase * const symbolDatabase = tokenizer->getSymbolDatabase(); const SymbolDatabase * const symbolDatabase = tokenizer->getSymbolDatabase();
std::ostringstream s; std::ostringstream s;
s << "{"; // << mDataIndex << ":"; s << mDataIndex << ":" << "{";
for (auto mem : memory) { for (auto mem : memory) {
ExprEngine::ValuePtr value = mem.second; ExprEngine::ValuePtr value = mem.second;
const Variable *var = symbolDatabase->getVariableFromVarId(mem.first); const Variable *var = symbolDatabase->getVariableFromVarId(mem.first);