parent
b839ad60dd
commit
1b933f4dd1
|
@ -863,19 +863,19 @@ static std::string conditionString(bool not1, const Token *expr1, const std::str
|
||||||
|
|
||||||
static std::string conditionString(const Token * tok)
|
static std::string conditionString(const Token * tok)
|
||||||
{
|
{
|
||||||
if(!tok)
|
if (!tok)
|
||||||
return "";
|
return "";
|
||||||
if(tok->isComparisonOp()) {
|
if (tok->isComparisonOp()) {
|
||||||
bool inconclusive = false;
|
bool inconclusive = false;
|
||||||
bool not_;
|
bool not_;
|
||||||
std::string op, value;
|
std::string op, value;
|
||||||
const Token *expr;
|
const Token *expr;
|
||||||
if(parseComparison(tok, ¬_, &op, &value, &expr, &inconclusive) && expr->isName()) {
|
if (parseComparison(tok, ¬_, &op, &value, &expr, &inconclusive) && expr->isName()) {
|
||||||
return conditionString(not_, expr, op, value);
|
return conditionString(not_, expr, op, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(Token::Match(tok, "%cop%|&&|%oror%")) {
|
if (Token::Match(tok, "%cop%|&&|%oror%")) {
|
||||||
if(tok->astOperand2())
|
if (tok->astOperand2())
|
||||||
return conditionString(tok->astOperand1()) + " " + tok->str() + " " + conditionString(tok->astOperand2());
|
return conditionString(tok->astOperand1()) + " " + tok->str() + " " + conditionString(tok->astOperand2());
|
||||||
return tok->str() + "(" + conditionString(tok->astOperand1()) + ")";
|
return tok->str() + "(" + conditionString(tok->astOperand1()) + ")";
|
||||||
|
|
||||||
|
@ -975,7 +975,7 @@ void CheckCondition::checkIncorrectLogicOperator()
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!parseable)
|
if (!parseable)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (isSameExpression(mTokenizer->isCPP(), true, comp1, comp2, mSettings->library, true))
|
if (isSameExpression(mTokenizer->isCPP(), true, comp1, comp2, mSettings->library, true))
|
||||||
|
|
Loading…
Reference in New Issue