From 22a5881beea1794de9a7056ae48e383ed2b2356b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Thu, 20 Mar 2014 07:19:35 +0100 Subject: [PATCH] Uninitialized variables: Experimental checking for passing const pointer to partially initialized struct to function. Ticket: #5586 --- lib/checkuninitvar.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/checkuninitvar.cpp b/lib/checkuninitvar.cpp index 9aa85776d..8c2fe82d8 100644 --- a/lib/checkuninitvar.cpp +++ b/lib/checkuninitvar.cpp @@ -1882,6 +1882,12 @@ bool CheckUninitVar::isMemberVariableUsage(const Token *tok, bool isPointer, boo else if (!isPointer && Token::Match(tok->previous(), "[(,] %var% [,)]") && isVariableUsage(tok, isPointer, alloc, _tokenizer->isCPP())) return true; + else if (_settings->experimental && + !isPointer && + Token::Match(tok->tokAt(-2), "[(,] & %var% [,)]") && + isVariableUsage(tok, isPointer, alloc, _tokenizer->isCPP())) + return true; + return false; }