From a0a8f8ddd6f07c7366f88c84620a1a95e2f1a65a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Fri, 28 Apr 2017 13:29:09 +0200 Subject: [PATCH] ValueFlowUninit: make it more strict --- lib/valueflow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/valueflow.cpp b/lib/valueflow.cpp index bcfc161b8..549a5b059 100644 --- a/lib/valueflow.cpp +++ b/lib/valueflow.cpp @@ -2878,7 +2878,7 @@ static void valueFlowUninit(TokenList *tokenlist, SymbolDatabase * /*symbolDatab pointer |= vardecl->str() == "*"; vardecl = vardecl->next(); } - if (!tokenlist->isC() && !stdtype && !pointer) + if (!stdtype && !pointer) continue; if (!Token::Match(vardecl, "%var% ;")) continue; @@ -2888,7 +2888,7 @@ static void valueFlowUninit(TokenList *tokenlist, SymbolDatabase * /*symbolDatab if (!var || var->nameToken() != vardecl) continue; if ((!var->isPointer() && var->type() && var->type()->needInitialization != Type::True) || - var->isStatic() || var->isExtern() || var->isReference() || var->isThrow()) + !var->isLocal() || var->isStatic() || var->isExtern() || var->isReference() || var->isThrow()) continue; ValueFlow::Value uninitValue;