From 5dc4f44091e8e7f1515e6aa25a2d31d4ac1a725b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Tue, 16 Jul 2019 08:21:06 +0200 Subject: [PATCH] Replace 'unsigned' with 'nonneg' in checkcondition --- lib/checkcondition.cpp | 12 ++++++------ lib/checkcondition.h | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/checkcondition.cpp b/lib/checkcondition.cpp index 16a7f7100..2c9f84dca 100644 --- a/lib/checkcondition.cpp +++ b/lib/checkcondition.cpp @@ -63,7 +63,7 @@ bool CheckCondition::diag(const Token* tok, bool insert) return true; } -bool CheckCondition::isAliased(const std::set &vars) const +bool CheckCondition::isAliased(const std::set &vars) const { for (const Token *tok = mTokenizer->tokens(); tok; tok = tok->next()) { if (Token::Match(tok, "= & %var% ;") && vars.find(tok->tokAt(2)->varId()) != vars.end()) @@ -119,7 +119,7 @@ void CheckCondition::assignIf() static bool isParameterChanged(const Token *partok) { bool addressOf = Token::Match(partok, "[(,] &"); - unsigned int argumentNumber = 0; + int argumentNumber = 0; const Token *ftok; for (ftok = partok; ftok && ftok->str() != "("; ftok = ftok->previous()) { if (ftok->str() == ")") @@ -145,7 +145,7 @@ static bool isParameterChanged(const Token *partok) /** parse scopes recursively */ bool CheckCondition::assignIfParseScope(const Token * const assignTok, const Token * const startTok, - const unsigned int varid, + const nonneg int varid, const bool islocal, const char bitop, const MathLib::bigint num) @@ -518,7 +518,7 @@ void CheckCondition::multiCondition() } } -void CheckCondition::overlappingElseIfConditionError(const Token *tok, unsigned int line1) +void CheckCondition::overlappingElseIfConditionError(const Token *tok, nonneg int line1) { std::ostringstream errmsg; errmsg << "Expression is always false because 'else if' condition matches previous condition at line " @@ -590,7 +590,7 @@ void CheckCondition::multiCondition2() bool nonConstFunctionCall = false; bool nonlocal = false; // nonlocal variable used in condition - std::set vars; // variables used in condition + std::set vars; // variables used in condition visitAstNodes(condTok, [&](const Token *cond) { if (Token::Match(cond, "%name% (")) { @@ -730,7 +730,7 @@ void CheckCondition::multiCondition2() break; } bool changed = false; - for (unsigned int varid : vars) { + for (int varid : vars) { if (isVariableChanged(tok1, tok2, varid, nonlocal, mSettings, mTokenizer->isCPP())) { changed = true; break; diff --git a/lib/checkcondition.h b/lib/checkcondition.h index 354d4eff5..e3cc888ce 100644 --- a/lib/checkcondition.h +++ b/lib/checkcondition.h @@ -74,7 +74,7 @@ public: /** parse scopes recursively */ bool assignIfParseScope(const Token * const assignTok, const Token * const startTok, - const unsigned int varid, + const nonneg int varid, const bool islocal, const char bitop, const MathLib::bigint num); @@ -122,7 +122,7 @@ private: // The conditions that have been diagnosed std::set mCondDiags; bool diag(const Token* tok, bool insert=true); - bool isAliased(const std::set &vars) const; + bool isAliased(const std::set &vars) const; bool isOverlappingCond(const Token * const cond1, const Token * const cond2, bool pure) const; void assignIfError(const Token *tok1, const Token *tok2, const std::string &condition, bool result); void mismatchingBitAndError(const Token *tok1, const MathLib::bigint num1, const Token *tok2, const MathLib::bigint num2); @@ -134,7 +134,7 @@ private: MathLib::bigint value2, bool result); void duplicateConditionError(const Token *tok1, const Token *tok2, ErrorPath errorPath); - void overlappingElseIfConditionError(const Token *tok, unsigned int line1); + void overlappingElseIfConditionError(const Token *tok, nonneg int line1); void oppositeElseIfConditionError(const Token *ifCond, const Token *elseIfCond, ErrorPath errorPath); void oppositeInnerConditionError(const Token *tok1, const Token* tok2, ErrorPath errorPath);