Skip to content

Commit 311747d

Browse files
Update astutils.cpp [skip ci]
1 parent 081296e commit 311747d

1 file changed

Lines changed: 2 additions & 9 deletions

File tree

lib/astutils.cpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2545,17 +2545,10 @@ bool isVariableChangedByFunctionCall(const Token *tok, int indirect, const Setti
25452545
const Library::ArgumentChecks::Direction argDirection = settings.library.getArgDirection(tok, 1 + argnr, indirect);
25462546
if (argDirection == Library::ArgumentChecks::Direction::DIR_IN)
25472547
return false;
2548+
if (argDirection == Library::ArgumentChecks::Direction::DIR_OUT || argDirection == Library::ArgumentChecks::Direction::DIR_INOUT)
2549+
return true;
25482550

25492551
const bool requireNonNull = settings.library.isnullargbad(tok, 1 + argnr);
2550-
if (argDirection == Library::ArgumentChecks::Direction::DIR_OUT /*||
2551-
argDirection == Library::ArgumentChecks::Direction::DIR_INOUT*/) {
2552-
if (indirect == 0 && isArray(tok1))
2553-
return true;
2554-
const bool requireInit = settings.library.isuninitargbad(tok, 1 + argnr);
2555-
// Assume that if the variable must be initialized then the indirection is 1
2556-
if (indirect > 0 && requireInit && requireNonNull)
2557-
return true;
2558-
}
25592552
if (Token::simpleMatch(tok->tokAt(-2), "std :: tie"))
25602553
return true;
25612554
// if the library says 0 is invalid

0 commit comments

Comments
 (0)