Combine overlapping patterns

This commit is contained in:
Dmitry-Me 2017-08-26 07:32:02 +03:00
parent b9c2a996bf
commit 123f9b67e0
1 changed files with 1 additions and 2 deletions

View File

@ -4358,8 +4358,7 @@ bool Tokenizer::removeRedundantConditions()
void Tokenizer::removeRedundantFor()
{
for (Token *tok = list.front(); tok; tok = tok->next()) {
if (Token::Match(tok, "[;{}] for ( %name% = %num% ; %name% < %num% ; ++| %name% ++| ) {") ||
Token::Match(tok, "[;{}] for ( %type% %name% = %num% ; %name% < %num% ; ++| %name% ++| ) {")) {
if (Token::Match(tok, "[;{}] for ( %type%| %name% = %num% ; %name% < %num% ; ++| %name% ++| ) {")) {
// Same variable name..
const Token* varTok = tok->tokAt(3);
bool type = varTok->next()->isName();