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

Function isEscapedReference

lib/checkautovariables.cpp:510–523  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

508}
509
510static 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
525static bool isDanglingSubFunction(const Token* tokvalue, const Token* tok)
526{

Callers 1

checkVarLifetimeScopeMethod · 0.85

Calls 4

isTemporaryFunction · 0.85
declEndTokenMethod · 0.80
astOperand2Method · 0.80
simpleMatchFunction · 0.70

Tested by

no test coverage detected