diff --git a/lib/templatesimplifier.cpp b/lib/templatesimplifier.cpp index bffdc97b9..49ec8e929 100644 --- a/lib/templatesimplifier.cpp +++ b/lib/templatesimplifier.cpp @@ -1095,11 +1095,9 @@ bool TemplateSimplifier::simplifyCalculations(Token *_tokens) tok = tok->previous(); tok->deleteNext(2); ret = true; - } else if (Token::Match(tok->previous(), "[=[(,] 0 * %name% ,|]|)|;|=|%cop%") || - Token::Match(tok->previous(), "[=[(,] 0 * %num% ,|]|)|;|%op%") || + } else if (Token::Match(tok->previous(), "[=[(,] 0 * %name%|%num% ,|]|)|;|=|%cop%") || Token::Match(tok->previous(), "[=[(,] 0 * (") || - Token::Match(tok->previous(), "return|case 0 *|&& %name% ,|:|;|=|%cop%") || - Token::Match(tok->previous(), "return|case 0 *|&& %num% ,|:|;|%op%") || + Token::Match(tok->previous(), "return|case 0 *|&& %name%|%num% ,|:|;|=|%cop%") || Token::Match(tok->previous(), "return|case 0 *|&& (")) { tok->deleteNext(); if (tok->next()->str() == "(")