Quick check to omit useless heavy matches
This commit is contained in:
parent
ea11e28ea3
commit
0f073ad27e
|
@ -2156,6 +2156,9 @@ void CheckOther::checkSignOfUnsignedVariable()
|
|||
const Scope * scope = symbolDatabase->functionScopes[i];
|
||||
// check all the code in the function
|
||||
for (const Token *tok = scope->classStart->next(); tok != scope->classEnd; tok = tok->next()) {
|
||||
// Quick check to see if any of the matches below have any chances
|
||||
if (!tok->varId() && tok->str() != "0")
|
||||
continue;
|
||||
if (Token::Match(tok, "%name% <|<= 0") && tok->varId() && !Token::Match(tok->tokAt(3), "+|-")) {
|
||||
// TODO: handle a[10].b , a::b , (unsigned int)x , etc
|
||||
const Token *prev = tok->previous();
|
||||
|
|
Loading…
Reference in New Issue