MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / unusedValue

Method unusedValue

lib/fwdanalysis.cpp:515–526  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

513}
514
515bool FwdAnalysis::unusedValue(const Token *expr, const Token *startToken, const Token *endToken)
516{
517 if (isEscapedAlias(expr))
518 return false;
519 if (hasVolatileCastOrVar(expr))
520 return false;
521 if (Token::simpleMatch(expr, "[") && astIsContainerView(expr->astOperand1()))
522 return false;
523 mWhat = What::UnusedValue;
524 Result result = check(expr, startToken, endToken);
525 return (result.type == FwdAnalysis::Result::Type::NONE || result.type == FwdAnalysis::Result::Type::RETURN) && !possiblyAliased(expr, startToken);
526}
527
528bool FwdAnalysis::possiblyAliased(const Token *expr, const Token *startToken) const
529{

Callers 1

Calls 4

hasVolatileCastOrVarFunction · 0.85
astIsContainerViewFunction · 0.85
astOperand1Method · 0.80
simpleMatchFunction · 0.70

Tested by

no test coverage detected