diff --git a/lib/preprocessor.cpp b/lib/preprocessor.cpp index a648e76ea..185224423 100644 --- a/lib/preprocessor.cpp +++ b/lib/preprocessor.cpp @@ -1478,8 +1478,8 @@ void Preprocessor::simplifyCondition(const std::map &v } } } - else if ((!tok->previous() || tok->strAt(-1) == "||" || tok->strAt(-1) == "&&" || tok->strAt(-1) == "(") && - (!tok->next() || tok->strAt(1) == "||" || tok->strAt(1) == "&&" || tok->strAt(1) == ")")) + else if ((!tok->previous() || Token::Match(tok->previous(), "&&|%oror%|(")) && + (!tok->next() || Token::Match(tok->next(), "&&|%oror%|)"))) tok->str("1"); else tok->deleteThis();