Fixed #2218 (False positive: Data is allocated but not initialized)
This commit is contained in:
parent
03a92582ca
commit
095f725b3c
|
@ -751,12 +751,6 @@ private:
|
|||
|
||||
if (Token::simpleMatch(tok.next(), "."))
|
||||
{
|
||||
const Token *tok2 = tok.next();
|
||||
while (Token::Match(tok2, ". %var%"))
|
||||
tok2 = tok2->tokAt(2);
|
||||
if (tok2 && tok2->str() != "=" && tok.strAt(-1) != "&")
|
||||
use_pointer(checks, &tok);
|
||||
else
|
||||
bailOutVar(checks, tok.varId());
|
||||
return &tok;
|
||||
}
|
||||
|
|
|
@ -999,6 +999,13 @@ private:
|
|||
"};\n");
|
||||
ASSERT_EQUALS("", errout.str());
|
||||
|
||||
checkUninitVar("void f()\n"
|
||||
"{\n"
|
||||
" Fred *fred = malloc(sizeof(Fred));\n"
|
||||
" x(fred->f);\n"
|
||||
"};\n");
|
||||
ASSERT_EQUALS("", errout.str());
|
||||
|
||||
checkUninitVar("void foo(char *s)\n"
|
||||
"{\n"
|
||||
" char *a = malloc(100);\n"
|
||||
|
|
Loading…
Reference in New Issue