From f797307edc49cd28a586a3e515bec49de7a11fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Thu, 15 Dec 2011 20:05:11 +0100 Subject: [PATCH] Uninitialized variables: Fix false positive if variable is used after return (goto). Ticket: #3369 --- lib/checkuninitvar.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/checkuninitvar.cpp b/lib/checkuninitvar.cpp index 46a4255c9..d382d7f83 100644 --- a/lib/checkuninitvar.cpp +++ b/lib/checkuninitvar.cpp @@ -1131,6 +1131,8 @@ bool CheckUninitVar::checkScopeForVariable(const Token *tok, const unsigned int if (Token::Match(tok, "return|break|continue|throw")) ret = true; + else if (ret && tok->str() == ";") + return false; // variable is seen.. if (tok->varId() == varid) {