@@ -241,10 +241,10 @@ static bool isAutoVariableRHS(const Token* tok) {
241241 return isAddressOfLocalVariable (tok) || isAutoVarArray (tok) || isLocalContainerBuffer (tok);
242242}
243243
244- static bool hasOverloadedAssignment (const Token* tok, bool c, bool & inconclusive)
244+ static bool hasOverloadedAssignment (const Token* tok, bool & inconclusive)
245245{
246246 inconclusive = false ;
247- if (c )
247+ if (tok-> isC () )
248248 return false ;
249249 if (const ValueType* vt = tok->valueType ()) {
250250 if (vt->pointer && !Token::simpleMatch (tok->astParent (), " *" ))
@@ -280,13 +280,13 @@ void CheckAutoVariables::autoVariables()
280280 } else if (Token::Match (tok, " [;{}] * %var% =" ) && isPtrArg (tok->tokAt (2 )) && isAutoVariableRHS (tok->tokAt (3 )->astOperand2 ())) {
281281 const Token* lhs = tok->tokAt (2 );
282282 bool inconclusive = false ;
283- if (!hasOverloadedAssignment (lhs, mTokenizer -> isC (), inconclusive) || (printInconclusive && inconclusive))
283+ if (!hasOverloadedAssignment (lhs, inconclusive) || (printInconclusive && inconclusive))
284284 checkAutoVariableAssignment (tok->next (), inconclusive);
285285 tok = tok->tokAt (4 );
286286 } else if (Token::Match (tok, " [;{}] %var% . %var% =" ) && isPtrArg (tok->next ()) && isAutoVariableRHS (tok->tokAt (4 )->astOperand2 ())) {
287287 const Token* lhs = tok->tokAt (3 );
288288 bool inconclusive = false ;
289- if (!hasOverloadedAssignment (lhs, mTokenizer -> isC (), inconclusive) || (printInconclusive && inconclusive))
289+ if (!hasOverloadedAssignment (lhs, inconclusive) || (printInconclusive && inconclusive))
290290 checkAutoVariableAssignment (tok->next (), inconclusive);
291291 tok = tok->tokAt (5 );
292292 } else if (Token::Match (tok, " [;{}] %var% [" ) && Token::simpleMatch (tok->linkAt (2 ), " ] =" ) &&
0 commit comments