@@ -1244,7 +1244,7 @@ static void valueFlowPointerAlias(TokenList *tokenlist)
12441244 }
12451245}
12461246
1247- static void valueFlowPointerAliasDeref (TokenList *tokenlist)
1247+ static void valueFlowUninitPointerAliasDeref (TokenList *tokenlist)
12481248{
12491249 for (Token *tok = tokenlist->front (); tok; tok = tok->next ()) {
12501250 if (!tok->isUnaryOp (" *" ))
@@ -6869,7 +6869,6 @@ void ValueFlow::setValues(TokenList *tokenlist, SymbolDatabase* symboldatabase,
68696869 while (n > 0 && values < getTotalValues (tokenlist)) {
68706870 values = getTotalValues (tokenlist);
68716871 valueFlowImpossibleValues (tokenlist, settings);
6872- valueFlowPointerAliasDeref (tokenlist);
68736872 valueFlowArrayBool (tokenlist);
68746873 valueFlowRightShift (tokenlist, settings);
68756874 valueFlowAfterMove (tokenlist, symboldatabase, errorLogger, settings);
@@ -6883,6 +6882,7 @@ void ValueFlow::setValues(TokenList *tokenlist, SymbolDatabase* symboldatabase,
68836882 valueFlowLifetime (tokenlist, symboldatabase, errorLogger, settings);
68846883 valueFlowFunctionDefaultParameter (tokenlist, symboldatabase, errorLogger, settings);
68856884 valueFlowUninit (tokenlist, symboldatabase, errorLogger, settings);
6885+ valueFlowUninitPointerAliasDeref (tokenlist);
68866886 if (tokenlist->isCPP ()) {
68876887 valueFlowSmartPointer (tokenlist, errorLogger, settings);
68886888 valueFlowIterators (tokenlist, settings);
0 commit comments