@@ -3362,14 +3362,14 @@ static void valueFlowConditionExpressions(const TokenList& tokenlist,
33623362 condTok2,
33633363 makeConditionValue (1 , condTok2, /* assume*/ true , !isBool, settings),
33643364 settings); // don't set '1' for non-boolean expressions
3365- valueFlowGenericForward (startTok, startTok->link (), a1 , tokenlist, errorLogger, settings);
3365+ valueFlowGenericForward (startTok, startTok->link (), std::move (a1) , tokenlist, errorLogger, settings);
33663366 }
33673367
33683368 auto a2 = makeOppositeExpressionAnalyzer (true ,
33693369 condTok2,
33703370 makeConditionValue (0 , condTok2, true , false , settings),
33713371 settings);
3372- valueFlowGenericForward (startTok, startTok->link (), a2 , tokenlist, errorLogger, settings);
3372+ valueFlowGenericForward (startTok, startTok->link (), std::move (a2) , tokenlist, errorLogger, settings);
33733373 }
33743374 }
33753375
@@ -3384,15 +3384,15 @@ static void valueFlowConditionExpressions(const TokenList& tokenlist,
33843384 auto a1 = makeSameExpressionAnalyzer (condTok2,
33853385 makeConditionValue (0 , condTok2, false , false , settings),
33863386 settings);
3387- valueFlowGenericForward (startTok, startTok->link (), a1 , tokenlist, errorLogger, settings);
3387+ valueFlowGenericForward (startTok, startTok->link (), std::move (a1) , tokenlist, errorLogger, settings);
33883388
33893389 if (is1) {
33903390 auto a2 =
33913391 makeOppositeExpressionAnalyzer (true ,
33923392 condTok2,
33933393 makeConditionValue (isOp, condTok2, false , false , settings),
33943394 settings);
3395- valueFlowGenericForward (startTok, startTok->link (), a2 , tokenlist, errorLogger, settings);
3395+ valueFlowGenericForward (startTok, startTok->link (), std::move (a2) , tokenlist, errorLogger, settings);
33963396 }
33973397 }
33983398 }
@@ -3410,7 +3410,7 @@ static void valueFlowConditionExpressions(const TokenList& tokenlist,
34103410 auto a1 = makeSameExpressionAnalyzer (condTok2,
34113411 makeConditionValue (0 , condTok2, false , false , settings),
34123412 settings);
3413- valueFlowGenericForward (startTok->link ()->next (), scope2->bodyEnd , a1 , tokenlist, errorLogger, settings);
3413+ valueFlowGenericForward (startTok->link ()->next (), scope2->bodyEnd , std::move (a1) , tokenlist, errorLogger, settings);
34143414
34153415 if (is1) {
34163416 auto a2 = makeOppositeExpressionAnalyzer (true ,
@@ -3419,7 +3419,7 @@ static void valueFlowConditionExpressions(const TokenList& tokenlist,
34193419 settings);
34203420 valueFlowGenericForward (startTok->link ()->next (),
34213421 scope2->bodyEnd ,
3422- a2 ,
3422+ std::move (a2) ,
34233423 tokenlist,
34243424 errorLogger,
34253425 settings);
@@ -5404,7 +5404,7 @@ static void valueFlowInjectParameter(const TokenList& tokenlist,
54045404 auto a = makeMultiValueFlowAnalyzer (arg, settings);
54055405 valueFlowGenericForward (const_cast <Token*>(functionScope->bodyStart ),
54065406 functionScope->bodyEnd ,
5407- a ,
5407+ std::move (a) ,
54085408 tokenlist,
54095409 errorLogger,
54105410 settings);
@@ -5932,7 +5932,7 @@ static void valueFlowUninit(TokenList& tokenlist, ErrorLogger& errorLogger, cons
59325932 }
59335933 auto partialReadsAnalyzer = std::make_shared<PartialReadContainer>();
59345934 auto analyzer = makeMemberExpressionAnalyzer (memVar.nameToken ()->str (), tok, uninitValue, partialReadsAnalyzer, settings);
5935- valueFlowGenericForward (start, tok->scope ()->bodyEnd , analyzer, tokenlist, errorLogger, settings);
5935+ valueFlowGenericForward (start, tok->scope ()->bodyEnd , std::move ( analyzer) , tokenlist, errorLogger, settings);
59365936
59375937 for (auto && p : *partialReadsAnalyzer) {
59385938 Token* tok2 = p.first ;
0 commit comments