diff --git a/lib/valueflow.cpp b/lib/valueflow.cpp index 5c537b086..1fd1909f7 100644 --- a/lib/valueflow.cpp +++ b/lib/valueflow.cpp @@ -3442,13 +3442,9 @@ static bool evaluate(const Token *expr, const std::vector getFunctionArgumentValues(const Token *argtok) { std::list argvalues(argtok->values()); - if (argvalues.empty()) { - if (Token::Match(argtok, "%comp%|%oror%|&&|!")) { - argvalues.emplace_back(0); - argvalues.emplace_back(1); - } else { - argvalues = argtok->values(); - } + if (argvalues.empty() && Token::Match(argtok, "%comp%|%oror%|&&|!")) { + argvalues.emplace_back(0); + argvalues.emplace_back(1); } return argvalues; }