incorrect logic operator: fixed crashes

This commit is contained in:
Daniel Marjamäki 2014-08-18 05:37:07 +02:00
parent 66d767b4b5
commit d44d6ad94a
1 changed files with 2 additions and 0 deletions

View File

@ -1271,6 +1271,8 @@ void CheckOther::checkIncorrectLogicOperator()
for (const Token* tok = scope->classStart->next(); tok != scope->classEnd; tok = tok->next()) {
// Opposite comparisons
if (Token::Match(tok, "%oror%|&&") &&
tok->astOperand1() &&
tok->astOperand2() &&
(tok->astOperand1()->isName() || tok->astOperand2()->isName()) &&
isOppositeCond(tok->astOperand1(), tok->astOperand2(), _settings->library.functionpure)) {