@@ -360,7 +360,7 @@ static bool match(const Token *tok, const std::string &rhs)
360360{
361361 if (tok->str () == rhs)
362362 return true ;
363- if (!tok->varId () && tok->hasKnownIntValue () && MathLib::toString (tok->values (). front (). intvalue ) == rhs)
363+ if (!tok->varId () && tok->hasKnownIntValue () && MathLib::toString (tok->getKnownIntValue () ) == rhs)
364364 return true ;
365365 return false ;
366366}
@@ -1524,7 +1524,7 @@ bool isUsedAsBool(const Token* const tok, const Settings& settings)
15241524 if (parent->isUnaryOp (" *" ))
15251525 return isUsedAsBool (parent, settings);
15261526 if (Token::Match (parent, " ==|!=" ) && (tok->astSibling ()->isNumber () || tok->astSibling ()->isKeyword ()) && tok->astSibling ()->hasKnownIntValue () &&
1527- tok->astSibling ()->values (). front (). intvalue == 0 )
1527+ tok->astSibling ()->getKnownIntValue () == 0 )
15281528 return true ;
15291529 if (parent->str () == " (" && astIsRHS (tok) && Token::Match (parent->astOperand1 (), " if|while" ))
15301530 return true ;
@@ -1657,10 +1657,10 @@ bool isSameExpression(bool macro, const Token *tok1, const Token *tok2, const Se
16571657 const Token* varTok2 = exprTok;
16581658 const ValueFlow::Value* value = nullptr ;
16591659 if (condTok->astOperand1 ()->hasKnownIntValue ()) {
1660- value = & condTok->astOperand1 ()->values (). front ( );
1660+ value = condTok->astOperand1 ()->getKnownValue (ValueFlow::Value::ValueType::INT );
16611661 varTok1 = condTok->astOperand2 ();
16621662 } else if (condTok->astOperand2 ()->hasKnownIntValue ()) {
1663- value = & condTok->astOperand2 ()->values (). front ( );
1663+ value = condTok->astOperand2 ()->getKnownValue (ValueFlow::Value::ValueType::INT );
16641664 varTok1 = condTok->astOperand1 ();
16651665 }
16661666 const bool exprIsNot = Token::simpleMatch (exprTok, " !" );
0 commit comments