Skip to content

Commit

Permalink
Fix #12536 FP uninitvar for unused reference (#6259)
Browse files Browse the repository at this point in the history
  • Loading branch information
chrchr-github committed Apr 9, 2024
1 parent fe45744 commit 3ad4533
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/astutils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3305,6 +3305,7 @@ static ExprUsage getFunctionUsage(const Token* tok, int indirect, const Settings
return ExprUsage::PassedByReference;
}
}
return ExprUsage::NotUsed;
}
}
if (!args.empty() && indirect == 0 && !addressOf)
Expand Down
7 changes: 7 additions & 0 deletions test/testuninitvar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4345,6 +4345,13 @@ class TestUninitVar : public TestFixture {
" a = item.a;\n"
"}", "test.c");
ASSERT_EQUALS("", errout_str());

valueFlowUninit("void f(int& r) {}\n" // #12536
"void g() {\n"
" int i;\n"
" f(i);\n"
"}");
ASSERT_EQUALS("", errout_str());
}

void uninitStructMember() { // struct members
Expand Down

0 comments on commit 3ad4533

Please sign in to comment.