incorrect logic operator: fixed crashes
This commit is contained in:
parent
66d767b4b5
commit
d44d6ad94a
|
@ -1271,6 +1271,8 @@ void CheckOther::checkIncorrectLogicOperator()
|
||||||
for (const Token* tok = scope->classStart->next(); tok != scope->classEnd; tok = tok->next()) {
|
for (const Token* tok = scope->classStart->next(); tok != scope->classEnd; tok = tok->next()) {
|
||||||
// Opposite comparisons
|
// Opposite comparisons
|
||||||
if (Token::Match(tok, "%oror%|&&") &&
|
if (Token::Match(tok, "%oror%|&&") &&
|
||||||
|
tok->astOperand1() &&
|
||||||
|
tok->astOperand2() &&
|
||||||
(tok->astOperand1()->isName() || tok->astOperand2()->isName()) &&
|
(tok->astOperand1()->isName() || tok->astOperand2()->isName()) &&
|
||||||
isOppositeCond(tok->astOperand1(), tok->astOperand2(), _settings->library.functionpure)) {
|
isOppositeCond(tok->astOperand1(), tok->astOperand2(), _settings->library.functionpure)) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue