@@ -1519,7 +1519,9 @@ static std::vector<ValueFlow::LifetimeToken> getLifetimeTokens(const Token* tok,
15191519 return {{tok, true , std::move (errorPath)}};
15201520 const Token* contok = var->nameToken ()->astParent ()->astOperand2 ();
15211521 if (astIsContainer (contok))
1522- return getLifetimeTokens (contok, escape, std::move (errorPath), pred, settings, depth - 1 );
1522+ return ValueFlow::LifetimeToken::setAddressOf (
1523+ getLifetimeTokens (contok, escape, std::move (errorPath), pred, settings, depth - 1 ),
1524+ false );
15231525 return std::vector<ValueFlow::LifetimeToken>{};
15241526 } else {
15251527 return std::vector<ValueFlow::LifetimeToken> {};
@@ -1607,7 +1609,9 @@ static std::vector<ValueFlow::LifetimeToken> getLifetimeTokens(const Token* tok,
16071609 if (v.tokvalue == tok)
16081610 continue ;
16091611 errorPath.insert (errorPath.end (), v.errorPath .cbegin (), v.errorPath .cend ());
1610- return getLifetimeTokens (v.tokvalue , escape, std::move (errorPath), pred, settings, depth - 1 );
1612+ return ValueFlow::LifetimeToken::setAddressOf (
1613+ getLifetimeTokens (v.tokvalue , escape, std::move (errorPath), pred, settings, depth - 1 ),
1614+ false );
16111615 }
16121616 } else {
16131617 return ValueFlow::LifetimeToken::setAddressOf (getLifetimeTokens (vartok, escape, std::move (errorPath), pred, settings, depth - 1 ),
0 commit comments