Cache and reuse value
This commit is contained in:
parent
33538cffa0
commit
f0aa9e31de
|
@ -2032,11 +2032,11 @@ static void valueFlowSwitchVariable(TokenList *tokenlist, SymbolDatabase* symbol
|
|||
if (!Token::Match(scope->classDef, "switch ( %var% ) {"))
|
||||
continue;
|
||||
const Token *vartok = scope->classDef->tokAt(2);
|
||||
if (!vartok->variable())
|
||||
const Variable *var = vartok->variable();
|
||||
if (!var)
|
||||
continue;
|
||||
|
||||
// bailout: global non-const variables
|
||||
const Variable *var = vartok->variable();
|
||||
if (!(var->isLocal() || var->isArgument()) && !var->isConst()) {
|
||||
if (settings->debugwarnings)
|
||||
bailout(tokenlist, errorLogger, vartok, "switch variable " + var->name() + " is global");
|
||||
|
|
Loading…
Reference in New Issue