From: Ted Kremenek Date: Tue, 18 Jan 2011 05:00:42 +0000 (+0000) Subject: Correctly enable test/Sema/unit-variables.c, X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4dccb90e92ba9e4abffe0177493b6db9949678dd;p=clang Correctly enable test/Sema/unit-variables.c, thus identifying a minor logical flaw in UninitializedValuesV2.cpp. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123734 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/UninitializedValuesV2.cpp b/lib/Analysis/UninitializedValuesV2.cpp index 3c833cb67b..c5b093b7ad 100644 --- a/lib/Analysis/UninitializedValuesV2.cpp +++ b/lib/Analysis/UninitializedValuesV2.cpp @@ -242,11 +242,13 @@ void TransferFunctions::VisitDeclStmt(DeclStmt *ds) { for (DeclStmt::decl_iterator DI = ds->decl_begin(), DE = ds->decl_end(); DI != DE; ++DI) { if (VarDecl *vd = dyn_cast(*DI)) { - if (isTrackedVar(vd)) + if (isTrackedVar(vd)) { + vals[vd] = Uninitialized; if (Stmt *init = vd->getInit()) { Visit(init); vals[vd] = Initialized; } + } } } } diff --git a/test/Sema/uninit-variables.c b/test/Sema/uninit-variables.c index 51e66759e0..aabb97634b 100644 --- a/test/Sema/uninit-variables.c +++ b/test/Sema/uninit-variables.c @@ -1,4 +1,4 @@ -// RUN: %clang -Wuninitialized-experimental -fsyntax-only %s +// RUN: %clang_cc1 -fsyntax-only -Wuninitialized-experimental -fsyntax-only %s -verify int test1() { int x;