CheckMemoryleaks: reduce 'use ; if return ; dealloc ;' to 'if return ; dealloc ;'. ticket: #2037

This commit is contained in:
Daniel Marjamäki 2010-09-08 19:22:03 +02:00
parent ad03c97a6e
commit 8e746ca53f
2 changed files with 12 additions and 2 deletions

View File

@ -1915,17 +1915,24 @@ void CheckMemoryLeakInFunction::simplifycode(Token *tok)
done = false;
}
// Delete first part in "use ; dealloc ;"
// use; dealloc; => dealloc;
if (Token::Match(tok2, "[;{}] use ; dealloc ;"))
{
Token::eraseTokens(tok2, tok2->tokAt(3));
done = false;
}
// use; if return; dealloc; => if return; dealloc;
if (Token::Match(tok2, "[;{}] use ; if return ; dealloc ;"))
{
Token::eraseTokens(tok2, tok2->tokAt(3));
done = false;
}
// Delete first part in "use ; return use ;"
if (Token::Match(tok2, "[;{}] use ; return use ;"))
{
Token::eraseTokens(tok2, tok2->tokAt(2));
Token::eraseTokens(tok2, tok2->tokAt(3));
done = false;
}

View File

@ -735,6 +735,9 @@ private:
// dealloc; dealloc;
ASSERT_EQUALS("; alloc ; if dealloc ; dealloc ;", simplifycode("; alloc ; if { dealloc ; } dealloc ;"));
// use ; dealloc ;
ASSERT_EQUALS("; alloc ; if return ; dealloc ;", simplifycode("; alloc ; use ; if { return ; } dealloc ;"));
}