| 508 | } |
| 509 | |
| 510 | static bool isEscapedReference(const Variable* var) |
| 511 | { |
| 512 | if (!var) |
| 513 | return false; |
| 514 | if (!var->isReference()) |
| 515 | return false; |
| 516 | const Token * const varDeclEndToken = var->declEndToken(); |
| 517 | if (!varDeclEndToken) |
| 518 | return false; |
| 519 | if (!Token::simpleMatch(varDeclEndToken, "=")) |
| 520 | return false; |
| 521 | const Token* vartok = varDeclEndToken->astOperand2(); |
| 522 | return !isTemporary(vartok, nullptr, false); |
| 523 | } |
| 524 | |
| 525 | static bool isDanglingSubFunction(const Token* tokvalue, const Token* tok) |
| 526 | { |
no test coverage detected