| 513 | } |
| 514 | |
| 515 | bool 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 | |
| 528 | bool FwdAnalysis::possiblyAliased(const Token *expr, const Token *startToken) const |
| 529 | { |
no test coverage detected