]> granicus.if.org Git - clang/commitdiff
Correctly enable test/Sema/unit-variables.c,
authorTed Kremenek <kremenek@apple.com>
Tue, 18 Jan 2011 05:00:42 +0000 (05:00 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 18 Jan 2011 05:00:42 +0000 (05:00 +0000)
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

lib/Analysis/UninitializedValuesV2.cpp
test/Sema/uninit-variables.c

index 3c833cb67b2f979da7dda739021571ff377aa3f5..c5b093b7ade80c3ba0a1ac707ef806326d4aad5b 100644 (file)
@@ -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<VarDecl>(*DI)) {
-      if (isTrackedVar(vd))
+      if (isTrackedVar(vd)) {
+        vals[vd] = Uninitialized;
         if (Stmt *init = vd->getInit()) {
           Visit(init);
           vals[vd] = Initialized;
         }
+      }
     }
   }
 }
index 51e66759e069b662bdda98b7b53c0c5e3833b73e..aabb97634babfa65183c805803e7151f98c868d7 100644 (file)
@@ -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;