@@ -515,7 +515,7 @@ void CheckCondition::duplicateCondition()
515515
516516void CheckCondition::duplicateConditionError (const Token *tok1, const Token *tok2, ErrorPath errorPath)
517517{
518- if (diag (tok1) & diag (tok2))
518+ if (diag (tok1) && diag (tok2))
519519 return ;
520520 errorPath.emplace_back (tok1, " First condition" );
521521 errorPath.emplace_back (tok2, " Second condition" );
@@ -581,7 +581,7 @@ void CheckCondition::overlappingElseIfConditionError(const Token *tok, nonneg in
581581
582582void CheckCondition::oppositeElseIfConditionError (const Token *ifCond, const Token *elseIfCond, ErrorPath errorPath)
583583{
584- if (diag (ifCond) & diag (elseIfCond))
584+ if (diag (ifCond) && diag (elseIfCond))
585585 return ;
586586 std::ostringstream errmsg;
587587 errmsg << " Expression is always true because 'else if' condition is opposite to previous condition at line "
@@ -857,7 +857,7 @@ static std::string innerSmtString(const Token * tok)
857857
858858void CheckCondition::oppositeInnerConditionError (const Token *tok1, const Token* tok2, ErrorPath errorPath)
859859{
860- if (diag (tok1) & diag (tok2))
860+ if (diag (tok1) && diag (tok2))
861861 return ;
862862 const std::string s1 (tok1 ? tok1->expressionString () : " x" );
863863 const std::string s2 (tok2 ? tok2->expressionString () : " !x" );
@@ -872,7 +872,7 @@ void CheckCondition::oppositeInnerConditionError(const Token *tok1, const Token*
872872
873873void CheckCondition::identicalInnerConditionError (const Token *tok1, const Token* tok2, ErrorPath errorPath)
874874{
875- if (diag (tok1) & diag (tok2))
875+ if (diag (tok1) && diag (tok2))
876876 return ;
877877 const std::string s1 (tok1 ? tok1->expressionString () : " x" );
878878 const std::string s2 (tok2 ? tok2->expressionString () : " x" );
@@ -887,7 +887,7 @@ void CheckCondition::identicalInnerConditionError(const Token *tok1, const Token
887887
888888void CheckCondition::identicalConditionAfterEarlyExitError (const Token *cond1, const Token* cond2, ErrorPath errorPath)
889889{
890- if (diag (cond1) & diag (cond2))
890+ if (diag (cond1) && diag (cond2))
891891 return ;
892892
893893 const bool isReturnValue = cond2 && Token::simpleMatch (cond2->astParent (), " return" );
0 commit comments