@@ -5274,11 +5274,11 @@ static void valueFlowConditionExpressions(TokenList &tokenlist, const SymbolData
52745274 if (is1) {
52755275 const bool isBool = astIsBool (condTok2) || Token::Match (condTok2, " %comp%|%oror%|&&" );
52765276 SameExpressionAnalyzer a1 (condTok2, makeConditionValue (1 , condTok2, /* assume*/ true , !isBool), tokenlist, &settings); // don't set '1' for non-boolean expressions
5277- valueFlowGenericForward (startTok, startTok->link (), a1 , settings);
5277+ valueFlowGenericForward (startTok, startTok->link (), std::move (a1) , settings);
52785278 }
52795279
52805280 OppositeExpressionAnalyzer a2 (true , condTok2, makeConditionValue (0 , condTok2, true ), tokenlist, &settings);
5281- valueFlowGenericForward (startTok, startTok->link (), a2 , settings);
5281+ valueFlowGenericForward (startTok, startTok->link (), std::move (a2) , settings);
52825282 }
52835283 }
52845284
@@ -5289,11 +5289,11 @@ static void valueFlowConditionExpressions(TokenList &tokenlist, const SymbolData
52895289 startTok = startTok->link ()->tokAt (2 );
52905290 for (const Token* condTok2:conds) {
52915291 SameExpressionAnalyzer a1 (condTok2, makeConditionValue (0 , condTok2, false ), tokenlist, &settings);
5292- valueFlowGenericForward (startTok, startTok->link (), a1 , settings);
5292+ valueFlowGenericForward (startTok, startTok->link (), std::move (a1) , settings);
52935293
52945294 if (is1) {
52955295 OppositeExpressionAnalyzer a2 (true , condTok2, makeConditionValue (1 , condTok2, false ), tokenlist, &settings);
5296- valueFlowGenericForward (startTok, startTok->link (), a2 , settings);
5296+ valueFlowGenericForward (startTok, startTok->link (), std::move (a2) , settings);
52975297 }
52985298 }
52995299 }
@@ -5309,11 +5309,11 @@ static void valueFlowConditionExpressions(TokenList &tokenlist, const SymbolData
53095309 }
53105310 for (const Token* condTok2:conds) {
53115311 SameExpressionAnalyzer a1 (condTok2, makeConditionValue (0 , condTok2, false ), tokenlist, &settings);
5312- valueFlowGenericForward (startTok->link ()->next (), scope2->bodyEnd , a1 , settings);
5312+ valueFlowGenericForward (startTok->link ()->next (), scope2->bodyEnd , std::move (a1) , settings);
53135313
53145314 if (is1) {
53155315 OppositeExpressionAnalyzer a2 (true , condTok2, makeConditionValue (1 , condTok2, false ), tokenlist, &settings);
5316- valueFlowGenericForward (startTok->link ()->next (), scope2->bodyEnd , a2 , settings);
5316+ valueFlowGenericForward (startTok->link ()->next (), scope2->bodyEnd , std::move (a2) , settings);
53175317 }
53185318 }
53195319 }
@@ -7389,7 +7389,7 @@ static void valueFlowInjectParameter(TokenList& tokenlist,
73897389{
73907390 const bool r = productParams (&settings, vars, [&](const std::unordered_map<const Variable*, ValueFlow::Value>& arg) {
73917391 MultiValueFlowAnalyzer a (arg, tokenlist, &settings);
7392- valueFlowGenericForward (const_cast <Token*>(functionScope->bodyStart ), functionScope->bodyEnd , a , settings);
7392+ valueFlowGenericForward (const_cast <Token*>(functionScope->bodyStart ), functionScope->bodyEnd , std::move (a) , settings);
73937393 });
73947394 if (!r) {
73957395 std::string fname = " <unknown>" ;
@@ -8014,7 +8014,7 @@ static void valueFlowUninit(TokenList& tokenlist, const Settings* settings)
80148014 continue ;
80158015 }
80168016 MemberExpressionAnalyzer analyzer (memVar.nameToken ()->str (), tok, uninitValue, tokenlist, settings);
8017- valueFlowGenericForward (start, tok->scope ()->bodyEnd , analyzer, *settings);
8017+ valueFlowGenericForward (start, tok->scope ()->bodyEnd , std::move ( analyzer) , *settings);
80188018
80198019 for (auto && p : *analyzer.partialReads ) {
80208020 Token* tok2 = p.first ;
0 commit comments